cmake_minimum_required(VERSION 3.15) project(atsmmap LANGUAGES CXX CUDA) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CUDA_STANDARD 11) set(CMAKE_CUDA_SEPARABLE_COMPILATION ON) find_package(OpenMP REQUIRED) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -march=native") set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Xcompiler \"${OpenMP_CXX_FLAGS} -march=native\"") add_executable(atsmmap main.cu) target_link_options(atsmmap PRIVATE "${OpenMP_CXX_FLAGS}") target_link_libraries(atsmmap rt cuda)