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)

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