源集

API文档:CSourceSet

注意:此类正在孵化中,可能会在 Gradle 的未来版本中发生更改。

一组 C 源文件。

AC 源集包含一组源文件以及一组可选的导出头文件。

plugins {
    id 'c'
}

model {
    components {
        main(NativeLibrarySpec) {
            sources {
                c {
                    source {
                        srcDirs "src/main/cpp", "src/shared/c++"
                        include "**/*.c"
                    }
                    exportedHeaders {
                        srcDirs "src/main/include"
                    }
                }
            }
        }
    }
}

特性

财产描述
exportedHeaders
孵化

作为目录集的标头。

libs
孵化

该源集所需的库。

preCompiledHeader
孵化

为此源集配置的预编译头。

source
孵化

源文件。

方法

方法描述
lib(library)
孵化

添加此源集所需的库。该方法接受以下类型:

脚本块

无脚本块

物业详情

SourceDirectorySet exportedHeaders(只读)

注意:此属性正在酝酿中,可能会在 Gradle 的未来版本中发生更改。

作为目录集的标头。

Collection<?> libs(只读)

注意:此属性正在酝酿中,可能会在 Gradle 的未来版本中发生更改。

该源集所需的库。

String preCompiledHeader

注意:此属性正在酝酿中,可能会在 Gradle 的未来版本中发生更改。

为此源集配置的预编译头。

SourceDirectorySet source(只读)

注意:此属性正在酝酿中,可能会在 Gradle 的未来版本中发生更改。

源文件。

方法详情

void libObject图书馆)

注意:此方法正在孵化中,可能会在 Gradle 的未来版本中发生变化。

添加此源集所需的库。该方法接受以下类型:

映射表示法支持以下字符串属性:

  • 项目:包含库的项目的路径(可选,默认为当前项目)
  • 图书馆:图书馆的名称(必填)
  • 链接:所需的库链接['shared'/'static'](可选,默认为'shared')