cmake_minimum_required(VERSION 3.25.2 FATAL_ERROR)
cmake_policy(VERSION 3.25.2)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

project(example_gpu VERSION 0.0.1 LANGUAGES C CXX CUDA)

# After installing the package
#find_package( opnic REQUIRED )
add_executable(example_gpu main.cu)
target_link_libraries(example_gpu qm::opnic-cuda)
set_target_properties(
        example_gpu
        PROPERTIES
        CUDA_SEPARABLE_COMPILATION ON
        COMPILE_OPTIONS -G
        CUDA_ARCHITECTURES native
)