benjaminsaljooghi / prospector

High-performance CRISPR-Cas discovery.
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

CMake #72

Closed benjaminsaljooghi closed 3 years ago

benjaminsaljooghi commented 4 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)
benjaminsaljooghi commented 3 years ago

Done. Closed by 1339752aa2528d8673707520a2c2eef843a6fd40