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で file コマンドを使用すると、構文エラーが発生します。ここから先に進む方法がわからない。

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 に答える