-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathqt.sh
executable file
·62 lines (55 loc) · 1.55 KB
/
qt.sh
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
60
61
62
#!/bin/bash -eux
export SDK_COMMON_ROOT=$PWD
source ./common.sh clang
source "$SDK_COMMON_ROOT/common/clone-qt.sh"
declare -a QT_AARCH64_FLAGS=(
-opengl es2
-feature-opengles3
-feature-opengles31
-feature-opengles32
)
declare -a QT_X86_64_FLAGS=(
)
declare -n QT_ARCH_FLAGS=QT_${ARCH_VARNAME}_FLAGS
mkdir -p qt6-build-static
(
cd qt6-build-static
export OPENSSL_LIBS="$INSTALL_PREFIX/openssl/lib/libssl.a $INSTALL_PREFIX/openssl/lib/libcrypto.a -ldl -pthread"
../qt/configure \
$(cat "$SDK_COMMON_ROOT/common/qtfeatures") \
$(cat "$SDK_ROOT/common/qtfeatures.$QT_MODE") \
-submodules qtwayland \
-feature-vnc \
-feature-library \
-feature-wayland-client \
-feature-eglfs_gbm \
-feature-eglfs_x11 \
-feature-eglfs_egldevice \
-no-feature-wayland-server \
-no-feature-libudev \
-no-feature-glib \
-no-feature-gtk3 \
-system-zlib \
-eglfs \
-kms \
-xcb \
-vulkan \
-linker lld \
-platform linux-clang-libc++ \
-prefix $INSTALL_PREFIX/qt6-static \
-openssl-linked \
"${QT_ARCH_FLAGS[@]}" \
-- \
-DCMAKE_C_FLAGS="$CFLAGS" \
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-DCMAKE_CXX_STANDARD=20 \
-DCMAKE_PREFIX_PATH="$INSTALL_PREFIX;$INSTALL_PREFIX/sysroot" \
-DFREETYPE_DIR="$INSTALL_PREFIX/sysroot" \
-Dharfbuzz_DIR="$INSTALL_PREFIX/sysroot" \
-DHARFBUZZ_INCLUDE_DIRS="$INSTALL_PREFIX/sysroot/include" \
-DHARFBUZZ_LIBRARIES="$INSTALL_PREFIX/sysroot/lib/libharfbuzz.a" \
-DOPENSSL_ROOT_DIR="$INSTALL_PREFIX/openssl" \
-DQT_DISABLE_DEPRECATED_UP_TO=0x060900
cmake --build .
cmake --build . --target install
)