humanus.cpp/examples/CMakeLists.txt

18 lines
658 B
CMake
Raw Normal View History

2025-03-23 14:35:54 +08:00
# examples/CMakeLists.txt
# 构建所有examples目录
# 获取examples目录下的所有子目录
file(GLOB EXAMPLE_DIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*)
# 遍历所有子目录
foreach(EXAMPLE_DIR ${EXAMPLE_DIRS})
# 检查是否是目录
if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE_DIR})
# 检查子目录中是否有CMakeLists.txt文件
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE_DIR}/CMakeLists.txt")
# 添加子目录
add_subdirectory(${EXAMPLE_DIR})
message(STATUS "Added example: ${EXAMPLE_DIR}")
endif()
endif()
endforeach()