CppLibrary

C++ 函式庫的組態,定義組成函式庫的來源檔案和標頭目錄以及其他設定。

此類型的實例由 C++ 函式庫外掛程式作為專案擴展新增。

屬性

屬性描述
baseName

指定此組件的基本名稱。此名稱用於計算各種輸出檔案名稱。預設值從專案名稱計算而來。

binaries

此組件的二進制檔。

developmentBinary

組件的二進制檔,用作開發的預設值。

linkage

此函式庫的連結類型列表。

privateHeaders

定義此函式庫的私有標頭檔案目錄。

publicHeaders

定義此函式庫的公開標頭檔案目錄。

source

定義此組件的來源檔案或目錄。您可以將檔案或目錄新增至此集合。新增目錄時,將包含所有來源檔案以進行編譯。

targetMachines

指定應為其建置此組件的目标機器。"machines" 擴展屬性 (請參閱 TargetMachineFactory) 可用於建構常見的作業系統和架構組合。

方法

方法描述
privateHeaders(action)

配置此組件的私有標頭目錄。

publicHeaders(action)

配置此組件的公開標頭目錄。

source(action)

配置此組件的來源檔案或目錄。

腳本區塊

沒有腳本區塊

屬性詳細資訊

Property<String> baseName

指定此組件的基本名稱。此名稱用於計算各種輸出檔案名稱。預設值從專案名稱計算而來。

BinaryCollection<? extends SoftwareComponent> binaries (唯讀)

此組件的二進制檔。

Provider<? extends CppBinary> developmentBinary

組件的二進制檔,用作開發的預設值。

此函式庫的連結類型列表。

ConfigurableFileCollection privateHeaders (唯讀)

定義此函式庫的私有標頭檔案目錄。

當此集合為空時,預設使用目錄 src/main/headers

ConfigurableFileCollection publicHeaders (唯讀)

定義此函式庫的公開標頭檔案目錄。

當此集合為空時,預設使用目錄 src/main/public

定義此組件的來源檔案或目錄。您可以將檔案或目錄新增至此集合。新增目錄時,將包含所有來源檔案以進行編譯。

當此集合為空時,預設使用目錄 src/main/cpp

SetProperty<TargetMachine> targetMachines

指定應為其建置此組件的目标機器。"machines" 擴展屬性 (請參閱 TargetMachineFactory) 可用於建構常見的作業系統和架構組合。

例如

targetMachines = [machines.linux.x86_64, machines.windows.x86_64]

方法詳細資訊

void privateHeaders(Action<? super ConfigurableFileCollection> action)

配置此組件的私有標頭目錄。

void publicHeaders(Action<? super ConfigurableFileCollection> action)

配置此組件的公開標頭目錄。

void source(Action<? super ConfigurableFileCollection> action)

配置此組件的來源檔案或目錄。