Closed benjaminsaljooghi closed 3 years ago
cmake_minimum_required(VERSION 3.16 FATAL_ERROR) project(crispr LANGUAGES CXX CUDA) message("Your C++ compiler supports these C++ features:") foreach(i ${CMAKE_CXX_COMPILE_FEATURES}) message("${i}") endforeach() include_directories("T:\\prospector\\prospector-vs\\fmt-6.2.1\\include\\") set(CMAKE_CUDA_STANDARD 17) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) find_package(OpenMP) if (OPENMP_FOUND) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS} -fuse-ld=lld") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fuse-ld=lld") set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") endif() set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G -g -Xcompiler -fopenmp") set(CMAKE_BUILD_TYPE Debug) include_directories( /usr/local/cuda/include ) add_library(prospector STATIC prospector-vs/prospector.cu prospector-vs/prospector.h) target_compile_features(prospector PUBLIC cxx_std_11) set_target_properties(prospector PROPERTIES CUDA_SEPARABLE_COMPILATION ON) add_executable(main prospector-vs/main.cpp) set_property(TARGET main PROPERTY CUDA_SEPARABLE_COMPILATION ON)
Done. Closed by 1339752aa2528d8673707520a2c2eef843a6fd40