簡體   English   中英

使用來自 CMake ExternalProject 的源文件作為目標的依賴項

[英]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.

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