18 lines
658 B
CMake
18 lines
658 B
CMake
# 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() |