簡體   English   中英

CMake生成器表達式評估順序

[英]CMake generator expressions evaluations order

我想從對象庫中創建一個共享庫,但是我不知道生成器表達式在生成過程中何時進行評估。 在這個例子中:

add_library(foo OBJECT foo.c)
add_library(boo SHARED $<TARGET_OBJECTS:foo>)
target_sources(foo PRIVATE boo.c)

boo共享庫是否包含boo.c

經過測試后,boo.c在boo庫中。 我節省了您的時間:)

為了完整性:

https://cmake.org/cmake/help/v3.12/manual/cmake-generator-expressions.7.html?highlight=generator

在構建系統生成期間會評估生成器表達式,以生成特定於每個構建配置的信息。

...

這意味着它們啟用條件鏈接,編譯時使用的條件定義以及條件包含目錄等。 條件可以基於構建配置,目標屬性,平台信息或任何其他可查詢信息。

暫無
暫無

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

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