cmake post 构建中的递归搜索
recursive search in cmake post build
我想要在一个目录中使用 CMake 中具有特定扩展名的所有文件。这些扩展文件是 post 运行 生成的。
我试过了
file(GLOB_RECURSE GCOV_OBJECTS $ENV{OUTPUT_UT_DIR} *Test.cpp.o)
但是这是在 运行 构建之前执行的。我想要这样的东西
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND my_command_to_get_all_desired_files
在 add_custom_command
中使用文件命令出现语法错误。不确定如何从这里开始。
创建 cmake 脚本:
# mycmakescript.cmake
file(GLOB_RECURSE GCOV_OBJECTS $ENV{OUTPUT_UT_DIR} *Test.cpp.o)
message("${GCOV_OBJECTS}")
# I need to execute a command on those files. like gcov ${GCOV_OBJECTS}
execute_process(COMMAND gvoc ${GCOV_OBJECTS})
并在构建时调用它:
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND cmake -P mycmakescript.cmake)
我想要在一个目录中使用 CMake 中具有特定扩展名的所有文件。这些扩展文件是 post 运行 生成的。 我试过了
file(GLOB_RECURSE GCOV_OBJECTS $ENV{OUTPUT_UT_DIR} *Test.cpp.o)
但是这是在 运行 构建之前执行的。我想要这样的东西
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND my_command_to_get_all_desired_files
在 add_custom_command
中使用文件命令出现语法错误。不确定如何从这里开始。
创建 cmake 脚本:
# mycmakescript.cmake
file(GLOB_RECURSE GCOV_OBJECTS $ENV{OUTPUT_UT_DIR} *Test.cpp.o)
message("${GCOV_OBJECTS}")
# I need to execute a command on those files. like gcov ${GCOV_OBJECTS}
execute_process(COMMAND gvoc ${GCOV_OBJECTS})
并在构建时调用它:
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND cmake -P mycmakescript.cmake)