文章目录
1. find查找简单办法
- 假定场景, 子目录都以
problem
开头, 所以查找时候用了problem*
只查找一层目录; - 劣势: 在Windows下可能失效, 因为find命令不一样;
message("CMAKE_CURRENT_SOURCE_DIR=: ${CMAKE_CURRENT_SOURCE_DIR}")
execute_process(
COMMAND find ${
CMAKE_CURRENT_SOURCE_DIR} -type d -name problem* -maxdepth 1 -exec basename {
} \;
OUTPUT_VARIABLE dirs)
message("Found sub directories:\n${dirs}")
string(REPLACE "\n" ";" sub_dirs_list ${
dirs})
foreach(d ${
sub_dirs_list})
add_subdirectory(${