diff options
| author | Garrett Cox <garrettjcox@gmail.com> | 2024-10-05 10:13:31 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-05 10:13:31 -0500 |
| commit | 4c670ad342790123372c97924ed3255cc4a9e8c9 (patch) | |
| tree | da81c49a3af22cead750592a17a0f5c4731f70f4 | |
| parent | d9d6dbdf51fab429bcb7d16cad1233149eb81d56 (diff) | |
Use glob_recurse across all of 2s2h/ (#797)
* Use glob_recurse across all of 2s2h/
* Update mm/CMakeLists.txt
Co-authored-by: Archez <Archez@users.noreply.github.com>
* Remove old source_group calls
---------
Co-authored-by: Archez <Archez@users.noreply.github.com>
| -rw-r--r-- | mm/CMakeLists.txt | 116 |
1 files changed, 12 insertions, 104 deletions
diff --git a/mm/CMakeLists.txt b/mm/CMakeLists.txt index 1f4a1f728..4640ff349 100644 --- a/mm/CMakeLists.txt +++ b/mm/CMakeLists.txt @@ -119,9 +119,13 @@ list(REMOVE_ITEM Header_Files__include ${CMAKE_CURRENT_SOURCE_DIR}/include/ultra source_group("include" FILES ${Header_Files__include}) # }}} -# m (root) -file(GLOB soh__ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "2s2h/*.c" "2s2h/*.cpp" "2s2h/*.h" "2s2h/*.hpp") -source_group("2s2h" FILES ${soh__}) +file(GLOB_RECURSE ship__ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "2s2h/*.c" "2s2h/*.cpp" "2s2h/*.h" "2s2h/*.hpp") +# Create source groups that match the real file directory paths +foreach(source IN LISTS ship__) + get_filename_component(source_path "${source}" PATH) + string(REPLACE "/" "\\" source_path_adjusted "${source_path}") + source_group("${source_path_adjusted}" FILES "${source}") +endforeach() file(GLOB_RECURSE libultra_headers RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "include/PR/*.h" @@ -131,112 +135,22 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") set_source_files_properties(2s2h/BenPort.cpp PROPERTIES COMPILE_FLAGS "/utf-8") endif() -# 2s2h/DeveloperTools {{{ -file(GLOB_RECURSE soh__DeveloperTools RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - "2s2h/DeveloperTools/*.h" - "2s2h/DeveloperTools/*.c" - "2s2h/DeveloperTools/*.cpp" - "2s2h/DeveloperTools/*.hpp" -) -# }}} - -# soh/config {{{ -#file(GLOB_RECURSE soh__config RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} -# "soh/config/*.h" -# "soh/config/*.cpp" -#) -# }}} - -# soh/enhancements {{{ -file(GLOB_RECURSE soh__Enhancements RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - "2s2h/Enhancements/*.c" - "2s2h/Enhancements/*.cpp" - "2s2h/Enhancements/*.h" - "2s2h/Enhancements/*.hpp" - "2s2h/Enhancements/*_extern.inc" - "2s2h/Enhancements/*.mm" -) - -file(GLOB_RECURSE soh__BenGui RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - "2s2h/BenGui/*.c" - "2s2h/BenGui/*.cpp" - "2s2h/BenGui/*.h" - "2s2h/BenGui/*.hpp" -) - -file(GLOB_RECURSE soh__SaveManager RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - "2s2h/SaveManager/*.c" - "2s2h/SaveManager/*.cpp" - "2s2h/SaveManager/*.h" - "2s2h/SaveManager/*.hpp" -) - -#list(REMOVE_ITEM soh__Enhancements "soh/Enhancements/gamecommand.h") -#list(FILTER soh__Enhancements EXCLUDE REGEX "soh/Enhancements/gfx.*") - -# handle crowd control removals -#list(REMOVE_ITEM soh__Enhancements "soh/Enhancements/crowd-control/soh.cs") -#list(REMOVE_ITEM soh__Enhancements "soh/Enhancements/crowd-control/soh.ccpak") -#if (!BUILD_CROWD_CONTROL) -# list(FILTER soh__Enhancements EXCLUDE REGEX "soh/Enhancements/crowd-control/*") -#endif() - -# handle speechsynthesizer removals -#if (CMAKE_SYSTEM_NAME STREQUAL "Windows") -# list(FILTER soh__Enhancements EXCLUDE REGEX "soh/Enhancements/speechsynthesizer/Darwin*") -#elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin") -# list(FILTER soh__Enhancements EXCLUDE REGEX "soh/Enhancements/speechsynthesizer/SAPI*") -#else() -# list(FILTER soh__Enhancements EXCLUDE REGEX "soh/Enhancements/speechsynthesizer/(Darwin|SAPI).*") -#endif() - -#source_group("soh\\Enhancements" REGULAR_EXPRESSION "soh/Enhancements/*") -#source_group("soh\\Enhancements\\audio" REGULAR_EXPRESSION "soh/Enhancements/audio/*") -# source_group("2s2h\\Enhancements\\interpolation" REGULAR_EXPRESSION "2s2h/Enhancements/interpolation/*") -#source_group("soh\\Enhancements\\cosmetics" REGULAR_EXPRESSION "soh/Enhancements/cosmetics/*") -#source_group("soh\\Enhancements\\crowd-control" REGULAR_EXPRESSION "soh/Enhancements/crowd-control/*") -#source_group("soh\\Enhancements\\custom-message" REGULAR_EXPRESSION "soh/Enhancements/custom-message/*") -#source_group("soh\\Enhancements\\debugger" REGULAR_EXPRESSION "soh/Enhancements/debugger/*") -#source_group("soh\\Enhancements\\game-interactor" REGULAR_EXPRESSION "soh/Enhancements/game-interactor/*") -#source_group("soh\\Enhancements\\item-tables" REGULAR_EXPRESSION "soh/Enhancements/item-tables/*") -#source_group("soh\\Enhancements\\randomizer" REGULAR_EXPRESSION "soh/Enhancements/randomizer/*") -#source_group("soh\\Enhancements\\randomizer\\3drando" REGULAR_EXPRESSION "soh/Enhancements/randomizer/3drando/*") -#source_group("soh\\Enhancements\\randomizer\\3drando\\hint_list" REGULAR_EXPRESSION "soh/Enhancements/randomizer/3drando/hint_list/*") -#source_group("soh\\Enhancements\\randomizer\\3drando\\location_access" REGULAR_EXPRESSION "soh/Enhancements/randomizer/3drando/location_access/*") -#source_group("soh\\Enhancements\\speechsynthesizer" REGULAR_EXPRESSION "soh/Enhancements/speechsynthesizer/*") -#source_group("soh\\Enhancements\\tts" REGULAR_EXPRESSION "soh/Enhancements/tts/*") - -#if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") -# set_source_files_properties(soh/Enhancements/tts/tts.cpp PROPERTIES COMPILE_FLAGS "/utf-8") -#endif() -# }}} +list(FILTER ship__ EXCLUDE REGEX "2s2h/Extractor/*") if(NOT CMAKE_SYSTEM_NAME MATCHES "NintendoSwitch|CafeOS") - # 2s2h/Extractor {{{ - file(GLOB_RECURSE soh__Extractor RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + file(GLOB_RECURSE ship__Extractor RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "2s2h/Extractor/*.c" "2s2h/Extractor/*.cpp" "2s2h/Extractor/*.h" "2s2h/Extractor/*.hpp" ) - # }}} else() - file(GLOB_RECURSE soh__Extractor RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + file(GLOB_RECURSE ship__Extractor RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "2s2h/Extractor/*.h" "2s2h/Extractor/*.hpp" ) -# }}} endif() -# 2s2h/resource {{{ -file(GLOB_RECURSE soh__Resource RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "2s2h/resource/*.cpp" "2s2h/resource/*.h") - -source_group("2s2h\\resource\\type" REGULAR_EXPRESSION "2s2h/resource/type/*") -source_group("2s2h\\resource\\type\\scenecommand" REGULAR_EXPRESSION "2s2h/resource/type/scenecommand/*") -source_group("2s2h\\resource\\importer" REGULAR_EXPRESSION "2s2h/resource/importer/*") -source_group("2s2h\\resource\\importer\\scenecommand" REGULAR_EXPRESSION "2s2h/resource/importer/scenecommand/*") -# }}} - # src (decomp) {{{ file(GLOB_RECURSE src__ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.c" "src/*.h") @@ -277,15 +191,9 @@ source_group("src\\overlays\\misc" REGULAR_EXPRESSION "src/overlays/misc/*") set(ALL_FILES ${Header_Files} ${Header_Files__include} - ${soh__} + ${ship__} ${libultra_headers} - ${soh__DeveloperTools} -# ${soh__config} - ${soh__Enhancements} - ${soh__BenGui} - ${soh__SaveManager} - ${soh__Extractor} - ${soh__Resource} + ${ship__Extractor} ${src__} ) |
