summaryrefslogtreecommitdiffstats
path: root/src/Runtime/Runtime.pro
blob: eba449a2c322fb75503d4987574cce2440cc3b57 (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
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS += \
    ogl-runtime \

# HACK to ensure syncqt is run for ogl-runtime if one is run for studio
# This is necessary because CI doesn't create dummy .git directories for submodules
if(!build_pass|!debug_and_release) {
    # Pro file existence is checked to ensure we don't create dummy .git in empty submodule dir,
    # which happens when studio is cloned without --recursive option
    exists($$PWD/../../.git):!exists($$PWD/ogl-runtime/.git):exists($$PWD/ogl-runtime/ogl-runtime.pro) {
        MAKE_DIR_CMD = $$sprintf($$QMAKE_MKDIR_CMD, $$shell_quote($$shell_path($$PWD/ogl-runtime/.git)))
        $$system("$$MAKE_DIR_CMD")
    }
}


# Qt3D based runtime needs Qt 5.11 or later
greaterThan(QT_MAJOR_VERSION, 5)|greaterThan(QT_MINOR_VERSION, 10) {
    SUBDIRS += qt3d-runtime

    # HACK to ensure syncqt is run for qt3d-runtime if one is run for studio
    # This is necessary because CI doesn't create dummy .git directories for submodules
    if(!build_pass|!debug_and_release) {
        # Pro file existence is checked to ensure we don't create dummy .git in empty submodule dir,
        # which happens when studio is cloned without --recursive option
        exists($$PWD/../../.git):!exists($$PWD/qt3d-runtime/.git):exists($$PWD/qt3d-runtime/qt3d-runtime.pro) {
            MAKE_DIR_CMD = $$sprintf($$QMAKE_MKDIR_CMD, $$shell_quote($$shell_path($$PWD/qt3d-runtime/.git)))
            $$system("$$MAKE_DIR_CMD")
        }
    }
}