cmake_minimum_required(VERSION 3.20) include("${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/DetectCudaArch.cmake") if(SAMPLE_SKIP_BUILD) return() endif() project(fp16ScalarProduct LANGUAGES C CXX CUDA) include("${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/CudaSampleCommon.cmake") find_package(CUDAToolkit REQUIRED) if(ENABLE_CUDA_DEBUG) set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets) else() set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option) endif() include_directories(../../../Common) add_executable(fp16ScalarProduct fp16ScalarProduct.cu) target_compile_options(fp16ScalarProduct PRIVATE $<$:--extended-lambda>) target_compile_features(fp16ScalarProduct PRIVATE cxx_std_17 cuda_std_17) include(InstallSamples) setup_samples_install()