diff --git a/CMakeLists.txt b/CMakeLists.txt index 2db36ab..5385fe2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# 3.8+ for project(LANGUAGES CUDA) and CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES +# 3.8+ for project(LANGUAGES CUDA) # 3.9+ for OpenMP::OpenMP_CXX # 3.10+ findopenmp gained support for language-specific components # 3.11+ for CMake not to add -fopenmp to the nvcc flags @@ -33,23 +33,16 @@ elseif (CMAKE_BUILD_TYPE MATCHES Release) set(CMAKE_CUDA_FLAGS ${CMAKE_CUDA_FLAGS} -lineinfo) endif() -# find the CUDA stubs directory in case the drivers are not installed -# for CI, for example -set(CUDA_TOOLKIT_ROOT_DIR "${CMAKE_CUDA_COMPILER}") -get_filename_component(CUDA_TOOLKIT_ROOT_DIR "${CUDA_TOOLKIT_ROOT_DIR}" DIRECTORY) -get_filename_component(CUDA_TOOLKIT_ROOT_DIR "${CUDA_TOOLKIT_ROOT_DIR}" DIRECTORY) -set(CUDA_TOOLKIT_LIB_DIR ${CUDA_TOOLKIT_ROOT_DIR}/lib64/stubs) -message(STATUS "CUDA toolkit stubs dir:" ${CUDA_TOOLKIT_LIB_DIR}) - - set(CMAKE_CUDA_STANDARD 11) add_subdirectory(include/perfect) add_library(perfect INTERFACE) target_include_directories(perfect INTERFACE include/) + +# tell the host compiler where to find the CUDA includes and libraries target_include_directories(perfect INTERFACE ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) -# target_link_directories(perfect INTERFACE ${CUDA_TOOLKIT_LIB_DIR}) +# CMakeFiles//CMakeCUDACompiler.cmake target_link_directories(perfect INTERFACE ${CMAKE_CUDA_HOST_IMPLICIT_LINK_DIRECTORIES}) target_link_libraries(perfect INTERFACE nvidia-ml)