API 文档 | CppSourceSet |
---|
注意:这个类是 孵化中,在未来版本的 Gradle 中可能会有变化。
一组 C++ 源文件。
一个 C++ 源文件集包含一组源文件,以及一组可选的导出的头文件。
plugins { id 'cpp' } model { components { main(NativeLibrarySpec) { sources { cpp { source { srcDirs "src/main/cpp", "src/shared/c++" include "**/*.cpp" } exportedHeaders { srcDirs "src/main/include", "src/shared/include" } } } } } }
属性 | 描述 |
exportedHeaders | 孵化中 作为目录集的头文件。 |
libs | 孵化中 这个源文件集所需的库。 |
preCompiledHeader | 孵化中 为这个源文件集配置的预编译头文件。 |
source | 孵化中 源文件。 |
方法 | 描述 |
lib(library) | 孵化中 添加这个源文件集所需的库。此方法接受以下类型: |
void
lib
(Object
library)
注意:此方法是 孵化中,在未来版本的 Gradle 中可能会有变化。
添加这个源文件集所需的库。此方法接受以下类型:
- 一个
NativeLibrarySpec
- 一个
NativeDependencySet
- 一个
LanguageSourceSet
- 包含库选择器的
Map
。
Map 标记法支持以下 String 属性:
- project:包含该库的项目路径(可选,默认为当前项目)
- library:库的名称(必需)
- linkage:所需的库链接方式 ['shared'/'static'](可选,默认为 'shared')