簡體   English   中英

cmake install 不會觸發自定義命令

[英]cmake install does not trigger custom command

在我的項目中,我使用 add_custom_command 生成一些輸出文件:

    add_custom_command(
        OUTPUT ${LIB_NAME}
        # commands
    )
    add_custom_target(Core-static DEPENDS ${LIB_NAME})

然后我有安裝庫的說明:

install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}"
        DESTINATION "${CORE_INSTALL_DIR}/lib/"
)

當我手動構建 Core-static 目標時,我可以成功運行安裝。 但是,運行 install 不會觸發自定義命令,並且不會生成庫導致錯誤。 此外,由於某種原因,重建解決方案(在 Visual Studio 中)不會觸發核心靜態項目構建。

在 CMake 中,安裝觸發ALL (偽)目標。

為了使您的文件可安裝,您需要強制ALL目標來構建您的文件。 目前,您的自定義目標Core-static不是默認的(所有目標)。 為了解決這個問題,在創建目標時添加ALL關鍵字:

add_custom_target(Core-static ALL DEPENDS ${LIB_NAME})

暫無
暫無

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

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