![](/img/trans.png)
[英]Target names with CMake ExternalProject for cross platform libraries dependency
[英]Use source file from CMake ExternalProject as dependency of target
我有一個外部項目,它提供了我想用來構建可執行文件的源文件。 我目前有如下內容:
ExternalProject(myproj)
add_executable(myexecutable source.c) # source.c is provided by myproj
add_depedencies(myexecutable myproj)
它出錯並抱怨它找不到source.c,因為它還沒有下載外部項目。 有沒有辦法告訴 CMake source.c 來自外部項目?
我找到了解決方案。 使用add_custom_command我可以告訴 CMake 首先獲取外部項目。
add_custom_command(OUTPUT source.c DEPENDS myproj COMMAND "")
來自https://stackoverflow.com/a/59794921/1203241
set_source_files_properties(source.c PROPERTIES GENERATED TRUE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.