summaryrefslogtreecommitdiff
path: root/tests/auto/language/testdata/moduleproperties.qbs
blob: 8c9d57f1618963d32246e7aa28f951d259671cdf (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Project {
    name: "MyProject"
    property string projectName: name

    Product {
        name: "merge_lists"
        Depends { name: "dummyqt"; submodules: ["gui", "network"] }
        Depends { name: "dummy" }
        dummy.defines: ["THE_PRODUCT"]
    }
    Product {
        name: "merge_lists_and_values"
        Depends { name: "dummyqt"; submodules: ["network", "gui"] }
        Depends { name: "dummy" }
        dummy.defines: "THE_PRODUCT"
    }
    Product {
        name: "merge_lists_with_duplicates"
        Depends { name: "dummy" }
        dummy.cxxFlags: ["-foo", "BAR", "-foo", "BAZ"]
    }
    Product {
        name: "merge_lists_with_prototype_values"
        Depends { name: "dummyqt"; submodules: ["gui", "network"] }
        Depends { name: "dummy" }
    }

    Product {
        name: "list_property_that_references_product"
        type: ["blubb"]
        Depends { name: "dummy" }
        dummy.listProp: ["x"]
    }

    Product {
        name: "list_property_depending_on_overridden_property"
        Depends { name: "dummy" }
        dummy.listProp2: ["PRODUCT_STUFF"]
        dummy.controllingProp: true
    }

    Product {
        name: "overridden_list_property"
        Depends { name: "dummy" }
        Properties {
            condition: true
            overrideListProperties: true
            dummy.listProp: ["PRODUCT_STUFF"]
        }
    }

    Product {
        name: "shadowed-list-property"
        property string productName: name
        Depends { name: "dummy" }
        dummy.defines: [projectName, productName]
    }

    Product {
        name: "shadowed-scalar-property"
        property string productName: name
        Depends { name: "dummy" }
        dummy.someString: projectName + "_" + productName
    }
    Product {
        name: "merged-varlist"
        property string productName: name
        Depends { name: "dummy" }
        Depends { name: "dummyqt.core" }
        dummy.controllingProp: true
        dummy.varListProp: ({d: "product"})
    }
}