diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt new file mode 100644 index 00000000..754e3a53 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuDLAErrorReporting LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + +# Include directories and libraries +include_directories(../../../../Common) + +find_library(CUDLA_LIB cudla PATHS ${CUDAToolkit_LIBRARY_DIR}) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + if(CUDLA_LIB) + # Source file + # Add target for cuDLAErrorReporting + add_executable(cuDLAErrorReporting main.cu) + + target_compile_options(cuDLAErrorReporting PRIVATE $<$:--extended-lambda>) + + target_compile_features(cuDLAErrorReporting PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cuDLAErrorReporting PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cuDLAErrorReporting PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ) + + target_link_libraries(cuDLAErrorReporting + ${CUDLA_LIB} + ) + else() + message(STATUS "CUDLA not found - will not build sample 'cuDLAErrorReporting'") + endif() +else() + message(STATUS "Will not build sample cuDLAErrorReporting - requires Linux OS") +endif()