cmake_minimum_required(VERSION 3.25.0) project(cuctx-example LANGUAGES CXX CUDA VERSION 0.1.0) find_package(CUDAToolkit REQUIRED) find_package(vpi REQUIRED) find_package(fmt REQUIRED) add_library(engine SHARED engine.cpp) target_include_directories(engine PUBLIC ${CUDAToolkit_INCLUDE_DIR}) target_link_directories(engine PUBLIC ${CUDAToolkit_LIBRARY_DIR}) target_link_libraries(engine PUBLIC CUDA::cudart vpi fmt::fmt) add_executable(example main.cpp) target_link_libraries(example PUBLIC engine CUDA::cudart)