clean up CMakeLists.txt

This commit is contained in:
Carl Pearson
2019-09-20 08:19:53 -05:00
parent bc41f74118
commit a61b3d7fe7

View File

@@ -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)