lol
1addQtModule() {
2 if [[ -d "$1/mkspecs" ]]; then
3
4 @lndir@/bin/lndir -silent "$1/mkspecs" "$qtOut/mkspecs"
5 if [[ -n $qtSubmodule ]]; then
6 find "$1/mkspecs" -printf 'mkspecs/%P\n' >> "$qtOut/nix-support/qt-inputs"
7 fi
8
9 if [[ -d "$1/bin" ]]; then
10 @lndir@/bin/lndir -silent "$1/bin" "$qtOut/bin"
11 if [[ -n $qtSubmodule ]]; then
12 find "$1/bin" -printf 'bin/%P\n' >> "$qtOut/nix-support/qt-inputs"
13 fi
14 fi
15
16 if [[ -d "$1/include" ]]; then
17 @lndir@/bin/lndir -silent "$1/include" "$qtOut/include"
18 if [[ -n $qtSubmodule ]]; then
19 find "$1/include" -printf 'include/%P\n' >> "$qtOut/nix-support/qt-inputs"
20 fi
21 fi
22
23 if [[ -d "$1/lib" ]]; then
24 @lndir@/bin/lndir -silent "$1/lib" "$qtOut/lib"
25 if [[ -n $qtSubmodule ]]; then
26 find "$1/lib" -printf 'lib/%P\n' >> "$qtOut/nix-support/qt-inputs"
27 fi
28
29 if [[ -d "$1/lib/qt5/plugins" ]]; then
30 QT_PLUGIN_PATH="$QT_PLUGIN_PATH${QT_PLUGIN_PATH:+:}$1/lib/qt5/plugins";
31 fi
32
33 if [[ -d "$1/lib/qt5/imports" ]]; then
34 QML_IMPORT_PATH="$QML_IMPORT_PATH${QML_IMPORT_PATH:+:}$1/lib/qt5/imports";
35 fi
36
37 if [[ -d "$1/lib/qt5/qml" ]]; then
38 QML2_IMPORT_PATH="$QML2_IMPORT_PATH${QML2_IMPORT_PATH:+:}$1/lib/qt5/qml";
39 fi
40 fi
41
42 if [[ -d "$1/share" ]]; then
43 @lndir@/bin/lndir -silent "$1/share" "$qtOut/share"
44 if [[ -n $qtSubmodule ]]; then
45 find "$1/share" -printf 'share/%P\n' >> "$qtOut/nix-support/qt-inputs"
46 fi
47 fi
48 fi
49}
50
51setQMakePath() {
52 export PATH="$qtOut/bin${PATH:+:}$PATH"
53}
54
55qtOut=""
56if [[ -z $qtSubmodule ]]; then
57 qtOut="$PWD/qmake-$name"
58else
59 qtOut=$out
60fi
61
62mkdir -p "$qtOut/bin" "$qtOut/mkspecs" "$qtOut/include" \
63 "$qtOut/nix-support" "$qtOut/lib" "$qtOut/share"
64
65cp "@out@/bin/qmake" "$qtOut/bin"
66cat >"$qtOut/bin/qt.conf" <<EOF
67[Paths]
68Prefix = $qtOut
69Plugins = lib/qt5/plugins
70Imports = lib/qt5/imports
71Qml2Imports = lib/qt5/qml
72Documentation = share/doc/qt5
73EOF
74export QMAKE="$qtOut/bin/qmake"
75
76envHooks+=(addQtModule)
77preConfigurePhases+=" setQMakePath"