ObjectiveCppSourceSet

注意:此類別為孵化中,並且可能在 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
孵化中

標頭作為目錄集。

libs
孵化中

此原始碼集需要的函式庫。

preCompiledHeader
孵化中

為此原始碼集設定的預先編譯標頭。

source
孵化中

原始碼檔案。

方法

方法描述
lib(library)
孵化中

新增此原始碼集需要的函式庫。此方法接受以下類型

Script 區塊

沒有 script 區塊

屬性詳細資訊

SourceDirectorySet exportedHeaders (唯讀)

注意:此屬性為孵化中,並且可能在 Gradle 未來的版本中變更。

標頭作為目錄集。

Collection<?> libs (唯讀)

注意:此屬性為孵化中,並且可能在 Gradle 未來的版本中變更。

此原始碼集需要的函式庫。

String preCompiledHeader

注意:此屬性為孵化中,並且可能在 Gradle 未來的版本中變更。

為此原始碼集設定的預先編譯標頭。

SourceDirectorySet source (唯讀)

注意:此屬性為孵化中,並且可能在 Gradle 未來的版本中變更。

原始碼檔案。

方法詳細資訊

void lib(Object library)

注意:此方法為孵化中,並且可能在 Gradle 未來的版本中變更。

新增此原始碼集需要的函式庫。此方法接受以下類型

Map 標記法支援以下 String 屬性

  • project:包含函式庫的專案路徑(選用,預設為目前專案)
  • library:函式庫的名稱(必填)
  • linkage:所需的函式庫連結 ['shared'/'static'](選用,預設為 'shared')