API 文档 | CppLibrary |
---|
C++ 库的配置,定义构成库的源文件和头文件目录以及其他设置。
此类型的实例由 C++ 库插件作为项目扩展添加。
属性 | 描述 |
baseName | 指定此组件的基本名称。此名称用于计算各种输出文件名。默认值从项目名称计算得出。 |
binaries | 此组件的二进制文件。 |
developmentBinary | 用作开发的默认组件的二进制文件。 |
linkage | 此库的链接类型列表。 |
privateHeaders | 定义此库的私有头文件目录。 |
publicHeaders | 定义此库的公共头文件目录。 |
source | 定义此组件的源文件或目录。您可以向此集合添加文件或目录。添加目录时,将包含所有源文件以进行编译。 |
targetMachines | 指定应为此组件构建的目标机器。“machines”扩展属性(参见 |
方法 | 描述 |
privateHeaders(action) | 为此组件配置私有头文件目录。 |
publicHeaders(action) | 为此组件配置公共头文件目录。 |
source(action) | 为此组件配置源文件或目录。 |
BinaryCollection
<? extends SoftwareComponent
>
binaries
(只读)
BinaryCollection
<? extends SoftwareComponent
>此组件的二进制文件。
SetProperty
<Linkage
>
linkage
SetProperty
<Linkage
>此库的链接类型列表。
ConfigurableFileCollection
source
(只读)
定义此组件的源文件或目录。您可以向此集合添加文件或目录。添加目录时,将包含所有源文件以进行编译。
当此集合为空时,默认使用目录 src/main/cpp
。
SetProperty
<TargetMachine
>
targetMachines
SetProperty
<TargetMachine
>指定应为此组件构建的目标机器。“machines”扩展属性(参见 TargetMachineFactory
)可用于构建常见的操作系统和架构组合。
例如
targetMachines = [machines.linux.x86_64, machines.windows.x86_64]
void
privateHeaders
(Action
<? super ConfigurableFileCollection
>
action)
Action
<? super ConfigurableFileCollection
>为此组件配置私有头文件目录。
void
publicHeaders
(Action
<? super ConfigurableFileCollection
>
action)
Action
<? super ConfigurableFileCollection
>为此组件配置公共头文件目录。
void
source
(Action
<? super ConfigurableFileCollection
>
action)
Action
<? super ConfigurableFileCollection
>为此组件配置源文件或目录。