cmake_minimum_required(VERSION 3.7) project (CudaConsumeCompileFeatures CXX CUDA) #Goal for this example: #build a c++11 library that express a c++11 public compile feature #link a cuda library and verify it builds with c++11 enabled #build a standalone c++/cuda mixed executable where we express a c++11 #compile feature. add_library(CudaConsumeLib STATIC static.cpp static.cu) target_compile_features(CudaConsumeLib PUBLIC cxx_nullptr) add_executable(CudaConsumeCompileFeatures main.cu) target_link_libraries(CudaConsumeCompileFeatures PRIVATE CudaConsumeLib)