CppLibrary

API 文档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)

为此组件配置源文件或目录。