2
0
mirror of https://github.com/boostorg/cmake.git synced 2026-01-19 04:02:15 +00:00

Handle subfolders recursively

This commit is contained in:
Alexander Grund
2025-09-11 12:12:04 +02:00
parent 470c792b6d
commit e9254ea803

View File

@@ -201,12 +201,17 @@ function(__boost_scan_dependencies lib var sub_folder)
set(result "")
set(cml_file "${BOOST_SUPERPROJECT_SOURCE_DIR}/libs/${lib}/")
set(cml_files "${BOOST_SUPERPROJECT_SOURCE_DIR}/libs/${lib}")
if(sub_folder)
string(APPEND cml_file "${sub_folder}/")
file(GLOB_RECURSE cml_files "${cml_files}/${sub_folder}/CMakeLists.txt")
else()
string(APPEND cml_files "/CMakeLists.txt")
endif()
string(APPEND cml_file "CMakeLists.txt")
if(EXISTS "${cml_file}")
foreach(cml_file IN LISTS cml_files)
if(NOT EXISTS "${cml_file}")
CONTINUE()
endif()
file(STRINGS "${cml_file}" data)
@@ -229,7 +234,7 @@ function(__boost_scan_dependencies lib var sub_folder)
endforeach()
endif()
endforeach()
set(${var} ${result} PARENT_SCOPE)
@@ -294,6 +299,8 @@ function(__boost_gather_dependencies var input_list with_test)
if(with_test)
__boost_scan_dependencies(${lib} new_deps "test")
list(APPEND cur_dependencies ${new_deps})
__boost_scan_dependencies(${lib} new_deps "example")
list(APPEND cur_dependencies ${new_deps})
endif()
endforeach()