aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/imports/qbs/base/ApplicationExtension.qbs
blob: ddc191be3f57451672fbd5e55d484929e3ac2554 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import qbs

XPCService {
    type: base.concat(["applicationextension"])

    cpp.entryPoint: "_NSExtensionMain"
    cpp.frameworks: base.concat(["/System/Library/PrivateFrameworks/PlugInKit.framework"])
    cpp.requireAppExtensionSafeApi: true

    xpcServiceType: undefined
    property var extensionAttributes
    property string extensionPointIdentifier
    property string extensionPrincipalClass

    bundle.infoPlist: {
        var infoPlist = base;
        infoPlist["NSExtension"] = {
            "NSExtensionAttributes": extensionAttributes || {},
            "NSExtensionPointIdentifier": extensionPointIdentifier,
            "NSExtensionPrincipalClass": extensionPrincipalClass
        };
        return infoPlist;
    }
}