簡體   English   中英

如何從add_custom_target / command調用CMake函數?

[英]How to call a CMake function from add_custom_target/command?

是否可以從add_custom_targetadd_custom_command調用CMake函數?

我知道我可以將CMake函數移動到Python(或其他)腳本並從add_custom_target / command調用它,但我想避免在現有的CMake基礎上使用大量腳本。

我想要實現的是使用CPack生成二進制工件的zip包並將其發布到工件庫中。 對於發布部分,我已經創建了CMake函數,但現在我需要將打包和發布結合在一起。

感謝您提前提供任何幫助/提示。

我在為BVLC / Caffe編寫CMake構建系統時遇到了這個問題。 我最后做的是將函數內容放入一個單獨的CMake腳本中,並通過調用add_custom_targetadd_custom_target調用它:

add_custom_target(target_name
    COMMAND ${CMAKE_COMMAND} -P path_to_script
)

使用-P標志調用CMake使其充當腳本語言。 您可以在腳本中放置任何CMake函數。

我尋找相同的,幾分鍾后我意識到這是不可能的,因為cmake是一個構建發電機發電機。

當cmake不存在時,此命令將在不同的時間運行,例如在IDE中運行。

暫無
暫無

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

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