Add folders to CMakeLists.txt for supporting generators and IDEs

This commit is contained in:
Rob Armstrong 2025-04-05 09:54:24 -07:00
parent 17703dd426
commit ac700327a2

View File

@ -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) add_subdirectory(0_Introduction)
set(CMAKE_FOLDER "1_Utilities")
add_subdirectory(1_Utilities) add_subdirectory(1_Utilities)
set(CMAKE_FOLDER "2_Concepts_and_Techniques")
add_subdirectory(2_Concepts_and_Techniques) add_subdirectory(2_Concepts_and_Techniques)
set(CMAKE_FOLDER "3_CUDA_Features")
add_subdirectory(3_CUDA_Features) add_subdirectory(3_CUDA_Features)
set(CMAKE_FOLDER "4_CUDA_Libraries")
add_subdirectory(4_CUDA_Libraries) add_subdirectory(4_CUDA_Libraries)
set(CMAKE_FOLDER "5_Domain_Specific")
add_subdirectory(5_Domain_Specific) add_subdirectory(5_Domain_Specific)
set(CMAKE_FOLDER "6_Performance")
add_subdirectory(6_Performance) add_subdirectory(6_Performance)
set(CMAKE_FOLDER "7_libNVVM")
add_subdirectory(7_libNVVM) add_subdirectory(7_libNVVM)
if(BUILD_TEGRA) if(BUILD_TEGRA)
set(CMAKE_FOLDER "8_Platform_Specific/Tegra")
add_subdirectory(8_Platform_Specific/Tegra) add_subdirectory(8_Platform_Specific/Tegra)
endif() endif()