aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/autotest.qbs
blob: 9625b10b2952206973976a2a9859496729b880d9 (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
import qbs
import qbs.FileInfo

CppApplication {
    type: "application"
    Depends { name: "Qt.test" }
    targetName: "tst_" + name.split(' ').join("")

    // This needs to be absolute, because it is passed to one of the source files.
    destinationDirectory: buildDirectory + '/'
                          + FileInfo.relativePath(project.ide_source_tree, sourceDirectory)

    cpp.rpaths: [
        buildDirectory + '/' + project.ide_library_path,
        buildDirectory + '/' + project.ide_library_path + "/..", // OSX
        buildDirectory + '/' + project.ide_plugin_path + "/QtProject"
    ]

    // The following would be conceptually right, but does not work currently as some autotests
    // (e.g. extensionsystem) do not work when installed, because they want hardcoded
    // absolute paths to resources in the build directory.
//    cpp.rpaths: qbs.targetOS.contains("osx")
//            ? ["@executable_path/.."]
//            : ["$ORIGIN/../lib/qtcreator", "$ORIGIN/../lib/qtcreator/plugins/QtProject"]
//    Group {
//        fileTagsFilter: product.type
//        qbs.install: true
//        qbs.installDir: project.ide_bin_path
//    }
}