aboutsummaryrefslogtreecommitdiff
path: root/src/predeps.pri
blob: 41283edb649bbb283015f9efad7f80e920d6b54c (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
QMAKE_EXTRA_TARGETS += build_mgen build_mmoc

build_moc.target = ../mmoc/mmoc
build_gen.target = ../mgen/mgen
win32 {
    build_mmoc.commands = \
        cd $$M_BUILD_TREE/mmmoc && mingw32-make

    build_mgen.commands = \
        cd $$M_BUILD_TREE/mgen && mingw32-make
} else {
    build_mmoc.commands = \
        cd $$M_BUILD_TREE/mmoc && qmake && make

    build_mgen.commands = \
        cd $$M_BUILD_TREE/mgen && qmake && make
}


# make sure mmoc executable is found
win32 {
    M_MMOC_EXECUTABLE = perl.exe $$M_SOURCE_TREE/mmoc/mmoc.pl
} else {
    contains(DEFINES, IS_ARMEL) {
        M_MMOC_EXECUTABLE = perl $$M_SOURCE_TREE/mmoc/mmoc.pl
    } else {
        M_MMOC_EXECUTABLE = $$M_BUILD_TREE/mmoc/mmoc
    }
}


# make sure mgen executable is found
win32 {
    debug {
        M_MGEN_EXECUTABLE = $$M_BUILD_TREE/mgen/debug/mgen.exe
    } else {
        M_MGEN_EXECUTABLE = $$M_BUILD_TREE/mgen/release/mgen.exe
    }
} else {
    M_MGEN_EXECUTABLE = $$M_BUILD_TREE/mgen/mgen
}

PRE_TARGETDEPS += $$M_MGEN_EXECUTABLE

!contains(M_MMOC_EXECUTABLE,perl) {
    PRE_TARGETDEPS += $$M_MMOC_EXECUTABLE
}