1

我想要一个目录中的 CMake 中具有特定扩展名的所有文件。这些扩展文件是在运行构建后生成的。我试过了

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给了我一个语法错误。不知道如何从这里开始。

4

1 回答 1

2

创建一个 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)
于 2021-06-25T09:16:02.927 回答