summaryrefslogtreecommitdiff
path: root/tests/manual/debugger/simple/simple_test_app.qbs
blob: ca2c56229e4f90899fc82ed727614e818465c0ad (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
74
import qbs.File
import qbs.FileInfo

CppApplication {
    name: "Manual Test Simple Application"
    targetName: "simple_test_app"

    Depends { name: "qtc" }
    Depends { name: "Qt.core" }
    Depends { name: "Qt.core-private"; required: false; condition: Qt.core.versionMajor > 4 }
    Depends { name: "Qt.core5compat"; condition: Qt.core.versionMajor > 5 }
    Depends { name: "Qt.gui" }
    Depends { name: "Qt.xml"; condition: Qt.core.versionMajor < 6 }
    Depends { name: "Qt.widgets"; condition: Qt.core.versionMajor > 4 }
    Depends { name: "Qt.network" }
    Depends { name: "Qt.script"; required: false }
    Depends { name: "Qt.webkit"; required: false }
    Depends { name: "Qt.webkitwidgets"; required: false; condition: Qt.core.versionMajor > 4 }

    cpp.cxxLanguageVersion: "c++11"

    cpp.defines: {
        var additional = ["USE_GUILIB"];

        if (File.exists("/usr/include/boost/optional.hpp"))
            additional = additional.concat(["HAS_BOOST"]);

        if (File.exists("/usr/include/eigen2/Eigen/Core") || File.exists("/usr/local/include/eigen2/Eigen/Core"))
            additional = additional.concat(["HAS_EIGEN2"]);
        if (File.exists("/usr/include/eigen3/Eigen/Core") || File.exists("/usr/local/include/eigen3/Eigen/Core"))
            additional = additional.concat(["HAS_EIGEN3"]);

        if (Qt.core.versionMajor > 4)
            additional = additional.concat(["HAS_PRIVATE"]);

        if (Qt.script.present)
            additional = additional.concat(["HAS_SCRIPT"]);

        if (qbs.toolchain.contains("msvc"))
            additional = additional.concat(["_CRT_SECURE_NO_WARNINGS"]);

        /* use following for semi-automated testing */
        /* additional.concat(["USE_AUTORUN=1"]); */

        return additional;
    }

    cpp.includePaths: {
        var additional = [];

        if (File.exists("/usr/include/eigen2/Eigen/Core"))
            additional = additional.concat(["/usr/include/eigen2"]);
        if (File.exists("/usr/include/eigen3/Eigen/Core"))
            additional = additional.concat(["/usr/include/eigen3"]);
        if (File.exists("/usr/local/include/eigen2/Eigen/Core"))
            additional.concat(["/usr/local/include/eigen2"]);
        if (File.exists("/usr/local/include/eigen3/Eigen/Core"))
            additional = additional.concat(["/usr/include/eigen3"]);

        return additional;
    }

    files: [
        "simple_test_app.cpp"
    ]

    destinationDirectory: FileInfo.joinPaths(
                              FileInfo.path(project.buildDirectory + '/'
                                            + FileInfo.relativePath(project.ide_source_tree,
                                                                    sourceDirectory)),
                              "simple")

    install: false
}