qt5: factor out common qmake setup hook
This commit is contained in:
parent
53a694e096
commit
2c4995c013
@ -113,7 +113,10 @@ let
|
|||||||
];
|
];
|
||||||
|
|
||||||
makeQtWrapper = makeSetupHook { deps = [ makeWrapper ]; } ./make-qt-wrapper.sh;
|
makeQtWrapper = makeSetupHook { deps = [ makeWrapper ]; } ./make-qt-wrapper.sh;
|
||||||
qmakeHook = makeSetupHook { substitutions = { qt_dev = qtbase.dev; lndir = pkgs.xorg.lndir; }; } ./qmake-hook.sh;
|
qmakeHook =
|
||||||
|
makeSetupHook
|
||||||
|
{ deps = [ self.qtbase.dev ]; }
|
||||||
|
../qmake-hook.sh;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -110,7 +110,10 @@ let
|
|||||||
];
|
];
|
||||||
|
|
||||||
makeQtWrapper = makeSetupHook { deps = [ makeWrapper ]; } ./make-qt-wrapper.sh;
|
makeQtWrapper = makeSetupHook { deps = [ makeWrapper ]; } ./make-qt-wrapper.sh;
|
||||||
qmakeHook = makeSetupHook { deps = [ self.qtbase.dev ]; } ./qmake-hook.sh;
|
qmakeHook =
|
||||||
|
makeSetupHook
|
||||||
|
{ deps = [ self.qtbase.dev ]; }
|
||||||
|
../qmake-hook.sh;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,42 +0,0 @@
|
|||||||
qmakeConfigurePhase() {
|
|
||||||
runHook preConfigure
|
|
||||||
|
|
||||||
qmake PREFIX=$out $qmakeFlags
|
|
||||||
|
|
||||||
runHook postConfigure
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -z "$dontUseQmakeConfigure" -a -z "$configurePhase" ]; then
|
|
||||||
configurePhase=qmakeConfigurePhase
|
|
||||||
fi
|
|
||||||
|
|
||||||
_qtModuleMultioutDevsPre() {
|
|
||||||
# We cannot simply set these paths in configureFlags because libQtCore retains
|
|
||||||
# references to the paths it was built with.
|
|
||||||
moveToOutput "bin" "${!outputDev}"
|
|
||||||
moveToOutput "include" "${!outputDev}"
|
|
||||||
|
|
||||||
# The destination directory must exist or moveToOutput will do nothing
|
|
||||||
mkdir -p "${!outputDev}/share"
|
|
||||||
moveToOutput "share/doc" "${!outputDev}"
|
|
||||||
}
|
|
||||||
|
|
||||||
_qtModuleMultioutDevsPost() {
|
|
||||||
# Move libtool archives and qmake project files to $dev/lib
|
|
||||||
if [ "z${!outputLib}" != "z${!outputDev}" ]; then
|
|
||||||
pushd "${!outputLib}"
|
|
||||||
if [ -d "lib" ]; then
|
|
||||||
find lib \( -name '*.a' -o -name '*.la' -o -name '*.prl' \) -print0 | \
|
|
||||||
while read -r -d $'\0' file; do
|
|
||||||
mkdir -p "${!outputDev}/$(dirname "$file")"
|
|
||||||
mv "${!outputLib}/$file" "${!outputDev}/$file"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -n "$NIX_QT_SUBMODULE" ]; then
|
|
||||||
preFixupHooks+=(_qtModuleMultioutDevsPre)
|
|
||||||
postFixupHooks+=(_qtModuleMultioutDevsPost)
|
|
||||||
fi
|
|
@ -112,7 +112,7 @@ let
|
|||||||
qmakeHook =
|
qmakeHook =
|
||||||
makeSetupHook
|
makeSetupHook
|
||||||
{ deps = [ self.qtbase.dev ]; }
|
{ deps = [ self.qtbase.dev ]; }
|
||||||
./qmake-hook.sh;
|
../qmake-hook.sh;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,42 +0,0 @@
|
|||||||
qmakeConfigurePhase() {
|
|
||||||
runHook preConfigure
|
|
||||||
|
|
||||||
qmake PREFIX=$out $qmakeFlags
|
|
||||||
|
|
||||||
runHook postConfigure
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -z "$dontUseQmakeConfigure" -a -z "$configurePhase" ]; then
|
|
||||||
configurePhase=qmakeConfigurePhase
|
|
||||||
fi
|
|
||||||
|
|
||||||
_qtModuleMultioutDevsPre() {
|
|
||||||
# We cannot simply set these paths in configureFlags because libQtCore retains
|
|
||||||
# references to the paths it was built with.
|
|
||||||
moveToOutput "bin" "${!outputDev}"
|
|
||||||
moveToOutput "include" "${!outputDev}"
|
|
||||||
|
|
||||||
# The destination directory must exist or moveToOutput will do nothing
|
|
||||||
mkdir -p "${!outputDev}/share"
|
|
||||||
moveToOutput "share/doc" "${!outputDev}"
|
|
||||||
}
|
|
||||||
|
|
||||||
_qtModuleMultioutDevsPost() {
|
|
||||||
# Move libtool archives and qmake project files to $dev/lib
|
|
||||||
if [ "z${!outputLib}" != "z${!outputDev}" ]; then
|
|
||||||
pushd "${!outputLib}"
|
|
||||||
if [ -d "lib" ]; then
|
|
||||||
find lib \( -name '*.a' -o -name '*.la' -o -name '*.prl' \) -print0 | \
|
|
||||||
while read -r -d $'\0' file; do
|
|
||||||
mkdir -p "${!outputDev}/$(dirname "$file")"
|
|
||||||
mv "${!outputLib}/$file" "${!outputDev}/$file"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -n "$NIX_QT_SUBMODULE" ]; then
|
|
||||||
preFixupHooks+=(_qtModuleMultioutDevsPre)
|
|
||||||
postFixupHooks+=(_qtModuleMultioutDevsPost)
|
|
||||||
fi
|
|
Loading…
Reference in New Issue
Block a user