aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/remove-duplicate-libs/remove-duplicate-libs.qbs
blob: 4ffb8d0e2dae4b8a1f2b758b145e6b75875f6198 (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
import "MyStaticLib.qbs" as MyStaticLib

Project {
    property bool removeDuplicates
    property string libDir: buildDirectory + "/lib"
    property bool dummy: {
        console.info("is bfd linker: "
                     + (qbs.toolchain.contains("gcc") && !qbs.hostOS.contains("macos")))
    }

    qbsSearchPaths: "."
    MyStaticLib { name: "requestor1" }
    MyStaticLib { name: "requestor2"  }
    MyStaticLib { name: "provider"; Group { files: "provider2.c" } }

    CppApplication {
        consoleApplication: true
        Depends { name: "requestor1"; cpp.link: false }
        Depends { name: "requestor2"; cpp.link: false }
        Depends { name: "provider"; cpp.link: false }
        cpp.libraryPaths: project.libDir
        cpp.removeDuplicateLibraries: project.removeDuplicates
        cpp.staticLibraries: ["requestor1", "requestor2", "provider", "requestor2"]
        files: "main.c"
    }
}