Skip to content

Commit da0be42

Browse files
committed
GPU CMake: Respect OpenCL_ROOT from opencl alidist package if used
1 parent d24f2c1 commit da0be42

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

‎GPU/GPUTracking/Base/opencl/CMakeLists.txt‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,11 @@ endif()
108108

109109
if(ALIGPU_BUILD_TYPE STREQUAL "Standalone")
110110
add_library(${MODULE} SHARED ${SRCS})
111-
target_link_libraries(${MODULE} GPUTracking OpenCL)
111+
if(TARGET OpenCL::OpenCL)
112+
target_link_libraries(${MODULE} GPUTracking OpenCL::OpenCL)
113+
else()
114+
target_link_libraries(${MODULE} GPUTracking OpenCL)
115+
endif()
112116
install(TARGETS ${MODULE})
113117
set(targetName ${MODULE})
114118
endif()

‎dependencies/FindO2GPU.cmake‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# or submit itself to any jurisdiction.
1111

1212
# NOTE!!!! - Whenever this file is changed, move it over to alidist/resources
13-
# FindO2GPU.cmake Version 21
13+
# FindO2GPU.cmake Version 22
1414

1515
set(CUDA_COMPUTETARGET_DEFAULT_FULL 80-real;86-real;89-real;120-real;75-virtual)
1616
set(HIP_AMDGPUTARGET_DEFAULT_FULL gfx906;gfx908)
@@ -281,6 +281,15 @@ endif()
281281

282282
# ================================== OpenCL ==================================
283283
if(ENABLE_OPENCL)
284+
if(NOT OpenCL_ROOT AND DEFINED ENV{OpenCL_ROOT})
285+
set(OpenCL_ROOT "$ENV{OpenCL_ROOT}")
286+
endif()
287+
if(OpenCL_ROOT)
288+
unset(OpenCL_INCLUDE_DIR CACHE)
289+
unset(OpenCL_LIBRARY CACHE)
290+
find_path(OpenCL_INCLUDE_DIR NAMES CL/cl.h PATHS "${OpenCL_ROOT}" PATH_SUFFIXES include NO_DEFAULT_PATH)
291+
find_library(OpenCL_LIBRARY NAMES OpenCL PATHS "${OpenCL_ROOT}" PATH_SUFFIXES lib lib64 NO_DEFAULT_PATH)
292+
endif()
284293
find_package(OpenCL)
285294
if(ENABLE_OPENCL AND NOT ENABLE_OPENCL STREQUAL "AUTO")
286295
set_package_properties(OpenCL PROPERTIES TYPE REQUIRED)
@@ -317,7 +326,8 @@ if(ENABLE_OPENCL)
317326
(OpenCL_VERSION_STRING VERSION_GREATER_EQUAL 2.2
318327
OR OPENCL_ENABLED_SPIRV))
319328
set(OPENCL_ENABLED ON)
320-
message(STATUS "Found OpenCL ${OpenCL_VERSION_STRING} (SPIR-V ${OPENCL_ENABLED_SPIRV} ${LLVM_CLANG} ${LLVM_PACKAGE_VERSION} ${LLVM_SPIRV})")
329+
get_filename_component(OpenCL_LIBRARY_DIR "${OpenCL_LIBRARY}" DIRECTORY)
330+
message(STATUS "Found OpenCL ${OpenCL_VERSION_STRING} (Headers ${OpenCL_INCLUDE_DIR}, Library ${OpenCL_LIBRARY_DIR}, SPIR-V ${OPENCL_ENABLED_SPIRV} ${LLVM_CLANG} ${LLVM_PACKAGE_VERSION} ${LLVM_SPIRV})")
321331
elseif(NOT ENABLE_OPENCL STREQUAL "AUTO")
322332
message(FATAL_ERROR "OpenCL >= 2.x not available")
323333
else()

0 commit comments

Comments
 (0)