aboutsummaryrefslogtreecommitdiffstats
path: root/src/src.pro
blob: 6947118ce4ad410f9e85f57e9001f126dbe6e607 (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
TEMPLATE = subdirs

# Include the config.pri from the build folder as the qtgenivieextras-config.pri is copied
# while syncqt is running for the module and this is not done yet.
include($$OUT_PWD/geniviextras/qtgeniviextras-config.pri)
include($$OUT_PWD/ivicore/qtivicore-config.pri)
include($$OUT_PWD/ivivehiclefunctions/qtivivehiclefunctions-config.pri)
include($$OUT_PWD/ivimedia/qtivimedia-config.pri)
QT_FOR_CONFIG += geniviextras geniviextras-private \
                 ivicore ivicore-private \
                 ivivehiclefunctions ivivehiclefunctions-private \
                 ivimedia ivimedia-private

!qtConfig(host-tools-only) {
    !qtConfig(geniviextras-only):qtConfig(ivicore) {
        SUBDIRS += ivicore \
                   helper
        imports.depends += ivicore
        helper.depends += ivicore

        qtConfig(ivigenerator): qtConfig(ivivehiclefunctions): {
            SUBDIRS += ivivehiclefunctions
            ivivehiclefunctions.depends = ivicore helper
            !qtConfig(system-ivigenerator): ivivehiclefunctions.depends += sub-ivigenerator
            plugins.depends += ivivehiclefunctions
            imports.depends += ivivehiclefunctions
        }

        qtConfig(ivimedia) {
            SUBDIRS += ivimedia
            ivimedia.depends = ivicore helper
            plugins.depends += ivimedia
            imports.depends += ivimedia
        }

        qtConfig(remoteobjects):!android: {

            qtConfig(vehiclefunctions_qtro_simulation_server) {
                src_tools_vehiclefunctions-simulation-server.subdir = tools/vehiclefunctions-simulation-server
                !qtConfig(system-ivigenerator): src_tools_vehiclefunctions-simulation-server.depends += sub-ivigenerator
                src_tools_vehiclefunctions-simulation-server.depends += ivicore helper ivivehiclefunctions
                src_tools_vehiclefunctions-simulation-server.target = sub-vehiclefunctions-simulation-server
                SUBDIRS += src_tools_vehiclefunctions-simulation-server
            }

            qtConfig(media_qtro_simulation_server) {
                src_tools_media-simulation-server.subdir = tools/media-simulation-server
                src_tools_media-simulation-server.depends += ivicore helper ivimedia
                src_tools_media-simulation-server.target = sub-media-simulation-server
                SUBDIRS += src_tools_media-simulation-server
            }
        }
    }

    qtConfig(geniviextras): SUBDIRS += geniviextras
}

!qtConfig(geniviextras-only) {
    qtConfig(ivicore): qtConfig(ivigenerator) {
        !qtConfig(system-ivigenerator) {
            src_tools_ivigenerator.subdir = tools/ivigenerator
            src_tools_ivigenerator.target = sub-ivigenerator
            SUBDIRS += src_tools_ivigenerator
        }
    }
}

SUBDIRS = plugins \
          imports \
          doc