cmake_minimum_required(VERSION 3.13) project(EmptyConstant) find_package(CUDA ${USE_CUDA_VERSION} REQUIRED) set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-arch=compute_30 -code=compute_30 --default-stream per-thread -Xcompiler /FS -Xcompiler /WX") set(CUDA_PROPAGATE_HOST_FLAGS ON) macro(USING_CUDA LINK_TARGET) include_directories(${CUDA_INCLUDE_DIRS}) target_link_libraries(${LINK_TARGET} ${CUDA_LIBRARIES}) cuda_add_cufft_to_target(${LINK_TARGET}) cuda_add_cublas_to_target(${LINK_TARGET}) add_definitions(-DCUDA_ENABLE) endmacro() cuda_add_library(MyLib test.h test.cu ) USING_CUDA(MyLib) add_executable(EmptyConstant WIN32 main.cpp ) target_link_libraries(EmptyConstant MyLib)