clean up CMakeLists.txt
This commit is contained in:
@@ -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/<version>/CMakeCUDACompiler.cmake
|
||||
target_link_directories(perfect INTERFACE ${CMAKE_CUDA_HOST_IMPLICIT_LINK_DIRECTORIES})
|
||||
target_link_libraries(perfect INTERFACE nvidia-ml)
|
||||
|
||||
|
Reference in New Issue
Block a user