簡體   English   中英

cmake后期構建中的遞歸搜索

[英]recursive search in cmake post build

我想要一個目錄中 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 命令給我一個語法錯誤。 不知道如何從這里開始。

創建一個 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM