cmake_minimum_required(VERSION 3.7) project (CudaObjectLibrary CUDA CXX) #Goal for this example: #build a object files some with cuda and some without than #embed these into an executable add_library(CudaMixedObjectLib OBJECT static.cu static.cpp) add_executable(CudaObjectLibrary main.cpp $) if(APPLE) # We need to add the default path to the driver (libcuda.dylib) as an rpath, so that # the static cuda runtime can find it at runtime. target_link_libraries(CudaObjectLibrary PRIVATE -Wl,-rpath,/usr/local/cuda/lib) endif()