cmake_minimum_required(VERSION 3.30) project(Unity CUDA) set(CMAKE_UNITY_BUILD 1) add_library(UnityObjects STATIC a.cu b.cu) add_executable(CudaOnlyUnity main.cu) target_link_libraries(CudaOnlyUnity PRIVATE UnityObjects) if(APPLE) # Help the static cuda runtime find the driver (libcuda.dyllib) at runtime. set_property(TARGET CudaOnlyUnity PROPERTY BUILD_RPATH ${CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES}) endif()