ObjectiveCppSourceSet

注意:此类是 孵化中 (incubating) 的,并且可能在 Gradle 的未来版本中更改。

一组 Objective-C++ 源代码文件。

一个 Objective-C++ 源代码集包含一组源代码文件,以及一组可选的导出的头文件。

plugins {
    id 'objective-cpp'
}

model {
    components {
        main(NativeLibrarySpec) {
            sources {
                objcpp {
                    source {
                        srcDirs "src/main/objectiveCpp", "src/shared/objectiveCpp"
                        include "**/*.mm"
                    }
                    exportedHeaders {
                        srcDirs "src/main/include"
                    }
                }
            }
        }
    }
}

属性

属性描述
exportedHeaders
孵化中 (incubating)

头文件作为目录集。

libs
孵化中 (incubating)

此源代码集需要的库。

preCompiledHeader
孵化中 (incubating)

为此源代码集配置的预编译头文件。

source
孵化中 (incubating)

源代码文件。

方法

方法描述
lib(library)
孵化中 (incubating)

添加此源代码集需要的库。此方法接受以下类型

脚本块

无脚本块

属性详情

SourceDirectorySet exportedHeaders (只读)

注意:此属性是 孵化中 (incubating) 的,并且可能在 Gradle 的未来版本中更改。

头文件作为目录集。

Collection<?> libs (只读)

注意:此属性是 孵化中 (incubating) 的,并且可能在 Gradle 的未来版本中更改。

此源代码集需要的库。

String preCompiledHeader

注意:此属性是 孵化中 (incubating) 的,并且可能在 Gradle 的未来版本中更改。

为此源代码集配置的预编译头文件。

SourceDirectorySet source (只读)

注意:此属性是 孵化中 (incubating) 的,并且可能在 Gradle 的未来版本中更改。

源代码文件。

方法详情

void lib(Object library)

注意:此方法是 孵化中 (incubating) 的,并且可能在 Gradle 的未来版本中更改。

添加此源代码集需要的库。此方法接受以下类型

Map 符号支持以下 String 属性

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