blob: 8ab4071becfb1086d3d5c7dee97784ed60866949 (
plain) (
blame)
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
48
49
50
51
52
53
54
55
56
57
58
59
|
addQtModule() {
if [[ -d "$1/mkspecs" ]]; then
@lndir@/bin/lndir -silent "$1/mkspecs" "$qtOut/mkspecs"
if [[ -n $qtSubmodule ]]; then
find "$1/mkspecs" -printf 'mkspecs/%P\n' >> "$qtOut/nix-support/qt-inputs"
fi
if [[ -d "$1/bin" ]]; then
@lndir@/bin/lndir -silent "$1/bin" "$qtOut/bin"
if [[ -n $qtSubmodule ]]; then
find "$1/bin" -printf 'bin/%P\n' >> "$qtOut/nix-support/qt-inputs"
fi
fi
if [[ -d "$1/include" ]]; then
@lndir@/bin/lndir -silent "$1/include" "$qtOut/include"
if [[ -n $qtSubmodule ]]; then
find "$1/include" -printf 'include/%P\n' >> "$qtOut/nix-support/qt-inputs"
fi
fi
if [[ -n $qtSubmodule ]] && [[ -d "$1/lib" ]]; then
@lndir@/bin/lndir -silent "$1/lib" "$qtOut/lib"
find "$1/lib" -printf 'lib/%P\n' >> "$qtOut/nix-support/qt-inputs"
fi
propagatedBuildInputs+=" $1"
fi
if [[ -d "$1/lib/qt5/qml" ]] || [[ -d "$1/lib/qt5/plugins" ]] || [[ -d "$1/lib/qt5/imports" ]]; then
propagatedUserEnvPkgs+=" $1"
fi
}
setQMakePath() {
export PATH="$qtOut/bin${PATH:+:}$PATH"
}
qtOut=""
if [[ -z $qtSubmodule ]]; then
qtOut="$PWD/qmake-$name"
else
qtOut=$out
fi
mkdir -p "$qtOut/bin" "$qtOut/mkspecs" "$qtOut/include" "$qtOut/nix-support" "$qtOut/lib"
cp "@out@/bin/qmake" "$qtOut/bin"
cat >"$qtOut/bin/qt.conf" <<EOF
[Paths]
Prefix = $qtOut
Plugins = $qtOut/lib/qt5/plugins
Imports = $qtOut/lib/qt5/imports
Qml2Imports = $qtOut/lib/qt5/qml
EOF
envHooks+=(addQtModule)
preConfigurePhases+=" setQMakePath"
|