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

Project {
    property bool removeDuplicates
    property string libDir: buildDirectory + "/lib"
    property bool dummy: {
        // most BSD systems (including macOS) use LLVM linker now
        console.info("is bfd linker: "
                     + (qbs.toolchain.contains("gcc") && !Host.os().contains("bsd")))
    }

    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"
    }
}