# 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()