1. @fix_qmake_libtool@
2
3qmakePrePhase() {
4 # These flags must be added _before_ the flags specified in the derivation.
5 # TODO: these flags also need a patch which isn't applied
6 # can we either remove these flags or update the qt5 patch?
7 # "NIX_OUTPUT_DOC=${!outputDev}/${qtDocPrefix:?}" \
8 prependToVar qmakeFlags \
9 "PREFIX=$out" \
10 "NIX_OUTPUT_OUT=$out" \
11 "NIX_OUTPUT_DEV=${!outputDev}" \
12 "NIX_OUTPUT_BIN=${!outputBin}" \
13 "NIX_OUTPUT_QML=${!outputBin}/${qtQmlPrefix:?}" \
14 "NIX_OUTPUT_PLUGIN=${!outputBin}/${qtPluginPrefix:?}"
15}
16appendToVar prePhases qmakePrePhase
17
18qmakeConfigurePhase() {
19 runHook preConfigure
20
21 local flagsArray=()
22 concatTo flagsArray qmakeFlags
23
24 echo "QMAKEPATH=$QMAKEPATH"
25 echo qmake "${flagsArray[@]}"
26 qmake "${flagsArray[@]}"
27
28 if ! [[ -v enableParallelBuilding ]]; then
29 enableParallelBuilding=1
30 echo "qmake: enabled parallel building"
31 fi
32
33 if ! [[ -v enableParallelInstalling ]]; then
34 enableParallelInstalling=1
35 echo "qmake: enabled parallel installing"
36 fi
37
38 runHook postConfigure
39}
40
41if [ -z "${dontUseQmakeConfigure-}" -a -z "${configurePhase-}" ]; then
42 configurePhase=qmakeConfigurePhase
43fi