From ac700327a244d906f0dc086fb3c75b7d1131d035 Mon Sep 17 00:00:00 2001 From: Rob Armstrong Date: Sat, 5 Apr 2025 09:54:24 -0700 Subject: [PATCH] Add folders to CMakeLists.txt for supporting generators and IDEs --- Samples/CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Samples/CMakeLists.txt b/Samples/CMakeLists.txt index 42424942..3f7a8f3c 100644 --- a/Samples/CMakeLists.txt +++ b/Samples/CMakeLists.txt @@ -1,11 +1,33 @@ +# This layer of CMakeLists.txt adds folders, for better organization in Visual Studio +# and other IDEs that support this feature. + +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +set(CMAKE_FOLDER "0_Introduction") add_subdirectory(0_Introduction) + +set(CMAKE_FOLDER "1_Utilities") add_subdirectory(1_Utilities) + +set(CMAKE_FOLDER "2_Concepts_and_Techniques") add_subdirectory(2_Concepts_and_Techniques) + +set(CMAKE_FOLDER "3_CUDA_Features") add_subdirectory(3_CUDA_Features) + +set(CMAKE_FOLDER "4_CUDA_Libraries") add_subdirectory(4_CUDA_Libraries) + +set(CMAKE_FOLDER "5_Domain_Specific") add_subdirectory(5_Domain_Specific) + +set(CMAKE_FOLDER "6_Performance") add_subdirectory(6_Performance) + +set(CMAKE_FOLDER "7_libNVVM") add_subdirectory(7_libNVVM) + if(BUILD_TEGRA) + set(CMAKE_FOLDER "8_Platform_Specific/Tegra") add_subdirectory(8_Platform_Specific/Tegra) endif()