2022-07-21 07:27:32 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2024-02-03 07:12:40 +00:00
|
|
|
if [ "$#" -ne 1 ]; then
|
|
|
|
echo "Syntax: $0 <output directory>"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
INSTALLDIR="$1"
|
2024-04-04 11:11:13 +00:00
|
|
|
SCRIPTDIR=$(realpath $(dirname "${BASH_SOURCE[0]}"))
|
2022-07-21 07:27:32 +00:00
|
|
|
NPROCS="$(getconf _NPROCESSORS_ONLN)"
|
2024-03-24 03:08:23 +00:00
|
|
|
|
|
|
|
LIBBACKTRACE=ad106d5fdd5d960bd33fae1c48a351af567fd075
|
|
|
|
LIBJPEG=9f
|
|
|
|
LIBPNG=1.6.43
|
|
|
|
LIBWEBP=1.3.2
|
2024-04-04 07:04:52 +00:00
|
|
|
SDL=SDL2-2.30.2
|
|
|
|
QT=6.7.0
|
2024-03-24 03:08:23 +00:00
|
|
|
ZSTD=1.5.5
|
2022-07-21 07:27:32 +00:00
|
|
|
|
2024-04-04 11:11:13 +00:00
|
|
|
SHADERC=2024.0
|
|
|
|
SHADERC_GLSLANG=d73712b8f6c9047b09e99614e20d456d5ada2390
|
|
|
|
SHADERC_SPIRVHEADERS=8b246ff75c6615ba4532fe4fde20f1be090c3764
|
|
|
|
SHADERC_SPIRVTOOLS=04896c462d9f3f504c99a4698605b6524af813c1
|
2024-04-14 04:20:47 +00:00
|
|
|
SPIRV_CROSS=vulkan-sdk-1.3.280.0
|
2024-04-04 11:11:13 +00:00
|
|
|
|
2022-07-21 07:27:32 +00:00
|
|
|
mkdir -p deps-build
|
|
|
|
cd deps-build
|
|
|
|
|
|
|
|
cat > SHASUMS <<EOF
|
2023-09-02 05:34:03 +00:00
|
|
|
fd6f417fe9e3a071cf1424a5152d926a34c4a3c5070745470be6cf12a404ed79 $LIBBACKTRACE.zip
|
2024-03-24 03:08:23 +00:00
|
|
|
04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b jpegsrc.v$LIBJPEG.tar.gz
|
|
|
|
6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c libpng-$LIBPNG.tar.xz
|
|
|
|
2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4 libwebp-$LIBWEBP.tar.gz
|
2024-04-04 07:04:52 +00:00
|
|
|
891d66ac8cae51361d3229e3336ebec1c407a8a2a063b61df14f5fdf3ab5ac31 $SDL.tar.gz
|
2024-03-24 03:08:23 +00:00
|
|
|
9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4 zstd-$ZSTD.tar.gz
|
2024-04-04 07:04:52 +00:00
|
|
|
11b2e29e2e52fb0e3b453ea13bbe51a10fdff36e1c192d8868c5a40233b8b254 qtbase-everywhere-src-$QT.tar.xz
|
|
|
|
516ce07ec8dd5a11c59816fe33ddb71d4f691d0ebbc1798ac338f23b86c029a7 qtimageformats-everywhere-src-$QT.tar.xz
|
|
|
|
1518f40e08ff5e6153a6e26e5b95b033413ac143b70795dc1317e7f73ebf922d qtsvg-everywhere-src-$QT.tar.xz
|
|
|
|
c8da6b239e82fe1e23465cbf0936c0da5a334438d3fb433e19c503cbb1abee7b qttools-everywhere-src-$QT.tar.xz
|
|
|
|
26fc8047062ca4bacd1bd953be86fd39c6e0a5f5e9920c72ba9d40876cea4b56 qttranslations-everywhere-src-$QT.tar.xz
|
|
|
|
d73470e4217da388d8cd2a517ee8bb373853f33c569306e80f04397845157aea qtwayland-everywhere-src-$QT.tar.xz
|
2024-04-04 11:11:13 +00:00
|
|
|
c761044e4e204be8e0b9a2d7494f08671ca35b92c4c791c7049594ca7514197f shaderc-$SHADERC.tar.gz
|
|
|
|
d27f7359156a92749f8fd4681d1d518c736864213c431cf8144ecc2fb6689a2d shaderc-glslang-$SHADERC_GLSLANG.tar.gz
|
|
|
|
cfeed5f9a97d12a9761a26e7f5bd10fedb1a8ce92033075151ae3bc7206fc229 shaderc-spirv-headers-$SHADERC_SPIRVHEADERS.tar.gz
|
|
|
|
c0d01e758a543b3a358cb97af02c6817ebd3f5ff13a2edf9fb220646a3d67999 shaderc-spirv-tools-$SHADERC_SPIRVTOOLS.tar.gz
|
2024-04-14 04:20:47 +00:00
|
|
|
eb11e1b3715b2211442b7e5933a1135885b664cc10530a1a022355fe9e1bb4ac SPIRV-Cross-$SPIRV_CROSS.tar.gz
|
2022-07-21 07:27:32 +00:00
|
|
|
EOF
|
|
|
|
|
2024-03-24 03:08:23 +00:00
|
|
|
curl -C - -L \
|
2023-09-02 05:34:03 +00:00
|
|
|
-O "https://github.com/ianlancetaylor/libbacktrace/archive/$LIBBACKTRACE.zip" \
|
2024-03-24 03:08:23 +00:00
|
|
|
-O "https://ijg.org/files/jpegsrc.v$LIBJPEG.tar.gz" \
|
|
|
|
-O "https://downloads.sourceforge.net/project/libpng/libpng16/$LIBPNG/libpng-$LIBPNG.tar.xz" \
|
|
|
|
-O "https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP.tar.gz" \
|
|
|
|
-O "https://libsdl.org/release/$SDL.tar.gz" \
|
|
|
|
-O "https://github.com/facebook/zstd/releases/download/v$ZSTD/zstd-$ZSTD.tar.gz" \
|
2022-07-21 07:27:32 +00:00
|
|
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtbase-everywhere-src-$QT.tar.xz" \
|
2023-09-02 05:34:03 +00:00
|
|
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtimageformats-everywhere-src-$QT.tar.xz" \
|
2022-07-21 07:27:32 +00:00
|
|
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtsvg-everywhere-src-$QT.tar.xz" \
|
|
|
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qttools-everywhere-src-$QT.tar.xz" \
|
|
|
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qttranslations-everywhere-src-$QT.tar.xz" \
|
2024-04-04 11:11:13 +00:00
|
|
|
-O "https://download.qt.io/official_releases/qt/${QT%.*}/$QT/submodules/qtwayland-everywhere-src-$QT.tar.xz" \
|
|
|
|
-o "shaderc-$SHADERC.tar.gz" "https://github.com/google/shaderc/archive/refs/tags/v$SHADERC.tar.gz" \
|
|
|
|
-o "shaderc-glslang-$SHADERC_GLSLANG.tar.gz" "https://github.com/KhronosGroup/glslang/archive/$SHADERC_GLSLANG.tar.gz" \
|
|
|
|
-o "shaderc-spirv-headers-$SHADERC_SPIRVHEADERS.tar.gz" "https://github.com/KhronosGroup/SPIRV-Headers/archive/$SHADERC_SPIRVHEADERS.tar.gz" \
|
2024-04-14 04:20:47 +00:00
|
|
|
-o "shaderc-spirv-tools-$SHADERC_SPIRVTOOLS.tar.gz" "https://github.com/KhronosGroup/SPIRV-Tools/archive/$SHADERC_SPIRVTOOLS.tar.gz" \
|
|
|
|
-o "SPIRV-Cross-$SPIRV_CROSS.tar.gz" "https://github.com/KhronosGroup/SPIRV-Cross/archive/refs/tags/$SPIRV_CROSS.tar.gz"
|
2022-07-21 07:27:32 +00:00
|
|
|
|
|
|
|
shasum -a 256 --check SHASUMS
|
|
|
|
|
2023-09-02 05:34:03 +00:00
|
|
|
echo "Building libbacktrace..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "libbacktrace-$LIBBACKTRACE"
|
2023-09-02 05:34:03 +00:00
|
|
|
unzip "$LIBBACKTRACE.zip"
|
|
|
|
cd "libbacktrace-$LIBBACKTRACE"
|
2024-02-03 07:12:40 +00:00
|
|
|
./configure --prefix="$INSTALLDIR"
|
2023-09-02 05:34:03 +00:00
|
|
|
make
|
|
|
|
make install
|
|
|
|
cd ..
|
|
|
|
|
2024-03-24 03:08:23 +00:00
|
|
|
echo "Building libpng..."
|
|
|
|
rm -fr "libpng-$LIBPNG"
|
|
|
|
tar xf "libpng-$LIBPNG.tar.xz"
|
|
|
|
cd "libpng-$LIBPNG"
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DBUILD_SHARED_LIBS=ON -DBUILD_SHARED_LIBS=ON -DPNG_TESTS=OFF -DPNG_STATIC=OFF -DPNG_SHARED=ON -DPNG_TOOLS=OFF -B build -G Ninja
|
|
|
|
cmake --build build --parallel
|
|
|
|
ninja -C build install
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
echo "Building libjpeg..."
|
|
|
|
rm -fr "jpeg-$LIBJPEG"
|
|
|
|
tar xf "jpegsrc.v$LIBJPEG.tar.gz"
|
|
|
|
cd "jpeg-$LIBJPEG"
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
../configure --prefix="$INSTALLDIR" --disable-static --enable-shared
|
|
|
|
make "-j$NPROCS"
|
|
|
|
make install
|
|
|
|
cd ../..
|
|
|
|
|
|
|
|
echo "Building Zstandard..."
|
|
|
|
rm -fr "zstd-$ZSTD"
|
|
|
|
tar xf "zstd-$ZSTD.tar.gz"
|
|
|
|
cd "zstd-$ZSTD"
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DBUILD_SHARED_LIBS=ON -DZSTD_BUILD_SHARED=ON -DZSTD_BUILD_STATIC=OFF -DZSTD_BUILD_PROGRAMS=OFF -B build -G Ninja build/cmake
|
|
|
|
cmake --build build --parallel
|
|
|
|
ninja -C build install
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
echo "Building WebP..."
|
|
|
|
rm -fr "libwebp-$LIBWEBP"
|
|
|
|
tar xf "libwebp-$LIBWEBP.tar.gz"
|
|
|
|
cd "libwebp-$LIBWEBP"
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -B build -G Ninja \
|
|
|
|
-DWEBP_BUILD_ANIM_UTILS=OFF -DWEBP_BUILD_CWEBP=OFF -DWEBP_BUILD_DWEBP=OFF -DWEBP_BUILD_GIF2WEBP=OFF -DWEBP_BUILD_IMG2WEBP=OFF \
|
|
|
|
-DWEBP_BUILD_VWEBP=OFF -DWEBP_BUILD_WEBPINFO=OFF -DWEBP_BUILD_WEBPMUX=OFF -DWEBP_BUILD_EXTRAS=OFF -DBUILD_SHARED_LIBS=ON
|
|
|
|
cmake --build build --parallel
|
|
|
|
ninja -C build install
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
echo "Building SDL..."
|
|
|
|
rm -fr "$SDL"
|
|
|
|
tar xf "$SDL.tar.gz"
|
|
|
|
cd "$SDL"
|
2024-04-04 07:18:33 +00:00
|
|
|
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DBUILD_SHARED_LIBS=ON -DSDL_SHARED=ON -DSDL_STATIC=OFF -G Ninja
|
|
|
|
cmake --build build --parallel
|
|
|
|
ninja -C build install
|
2024-03-24 03:08:23 +00:00
|
|
|
cd ..
|
|
|
|
|
2022-07-21 07:27:32 +00:00
|
|
|
# Couple notes:
|
|
|
|
# -fontconfig is needed otherwise Qt Widgets render only boxes.
|
|
|
|
# -qt-doubleconversion avoids a dependency on libdouble-conversion.
|
|
|
|
# ICU avoids pulling in a bunch of large libraries, and hopefully we can get away without it.
|
|
|
|
# OpenGL is needed to render window decorations in Wayland, apparently.
|
|
|
|
echo "Building Qt Base..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "qtbase-everywhere-src-$QT"
|
2022-07-21 07:27:32 +00:00
|
|
|
tar xf "qtbase-everywhere-src-$QT.tar.xz"
|
|
|
|
cd "qtbase-everywhere-src-$QT"
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2024-04-25 04:59:43 +00:00
|
|
|
../configure -prefix "$INSTALLDIR" -release -dbus-linked -gui -widgets -fontconfig -qt-doubleconversion -ssl -openssl-runtime -opengl desktop -qpa xcb,wayland -xkbcommon -xcb -gtk -- -DFEATURE_dbus=ON -DFEATURE_icu=OFF -DFEATURE_printsupport=OFF -DFEATURE_sql=OFF -DFEATURE_system_png=ON -DFEATURE_system_jpeg=ON -DFEATURE_system_zlib=ON -DFEATURE_system_freetype=ON -DFEATURE_system_harfbuzz=ON
|
2022-07-21 07:27:32 +00:00
|
|
|
cmake --build . --parallel
|
2023-09-02 05:34:03 +00:00
|
|
|
ninja install
|
2022-07-21 07:27:32 +00:00
|
|
|
cd ../../
|
|
|
|
|
|
|
|
echo "Building Qt SVG..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "qtsvg-everywhere-src-$QT"
|
2022-07-21 07:27:32 +00:00
|
|
|
tar xf "qtsvg-everywhere-src-$QT.tar.xz"
|
|
|
|
cd "qtsvg-everywhere-src-$QT"
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2024-03-24 03:08:23 +00:00
|
|
|
"$INSTALLDIR/bin/qt-configure-module" .. -- -DCMAKE_PREFIX_PATH="$INSTALLDIR"
|
2023-09-02 05:34:03 +00:00
|
|
|
cmake --build . --parallel
|
|
|
|
ninja install
|
|
|
|
cd ../../
|
|
|
|
|
|
|
|
echo "Building Qt Image Formats..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "qtimageformats-everywhere-src-$QT"
|
2023-09-02 05:34:03 +00:00
|
|
|
tar xf "qtimageformats-everywhere-src-$QT.tar.xz"
|
|
|
|
cd "qtimageformats-everywhere-src-$QT"
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2024-03-24 03:08:23 +00:00
|
|
|
"$INSTALLDIR/bin/qt-configure-module" .. -- -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DFEATURE_system_webp=ON
|
2022-07-21 07:27:32 +00:00
|
|
|
cmake --build . --parallel
|
2023-09-02 05:34:03 +00:00
|
|
|
ninja install
|
2022-07-21 07:27:32 +00:00
|
|
|
cd ../../
|
|
|
|
|
|
|
|
echo "Building Qt Wayland..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "qtwayland-everywhere-src-$QT"
|
2022-07-21 07:27:32 +00:00
|
|
|
tar xf "qtwayland-everywhere-src-$QT.tar.xz"
|
|
|
|
cd "qtwayland-everywhere-src-$QT"
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2024-03-24 03:08:23 +00:00
|
|
|
"$INSTALLDIR/bin/qt-configure-module" .. -- -DCMAKE_PREFIX_PATH="$INSTALLDIR"
|
2022-07-21 07:27:32 +00:00
|
|
|
cmake --build . --parallel
|
2023-09-02 05:34:03 +00:00
|
|
|
ninja install
|
2022-07-21 07:27:32 +00:00
|
|
|
cd ../../
|
|
|
|
|
|
|
|
echo "Installing Qt Tools..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "qttools-everywhere-src-$QT"
|
2022-07-21 07:27:32 +00:00
|
|
|
tar xf "qttools-everywhere-src-$QT.tar.xz"
|
|
|
|
cd "qttools-everywhere-src-$QT"
|
|
|
|
# From Mac build-dependencies.sh:
|
|
|
|
# Linguist relies on a library in the Designer target, which takes 5-7 minutes to build on the CI
|
|
|
|
# Avoid it by not building Linguist, since we only need the tools that come with it
|
|
|
|
patch -u src/linguist/CMakeLists.txt <<EOF
|
|
|
|
--- src/linguist/CMakeLists.txt
|
|
|
|
+++ src/linguist/CMakeLists.txt
|
|
|
|
@@ -14,7 +14,7 @@
|
|
|
|
add_subdirectory(lrelease-pro)
|
|
|
|
add_subdirectory(lupdate)
|
|
|
|
add_subdirectory(lupdate-pro)
|
|
|
|
-if(QT_FEATURE_process AND QT_FEATURE_pushbutton AND QT_FEATURE_toolbutton AND TARGET Qt::Widgets AND NOT no-png)
|
|
|
|
+if(QT_FEATURE_process AND QT_FEATURE_pushbutton AND QT_FEATURE_toolbutton AND TARGET Qt::Widgets AND TARGET Qt::PrintSupport AND NOT no-png)
|
|
|
|
add_subdirectory(linguist)
|
|
|
|
endif()
|
|
|
|
EOF
|
2023-09-02 05:34:03 +00:00
|
|
|
|
|
|
|
# Also force disable clang scanning, it gets very confused.
|
|
|
|
patch -u configure.cmake <<EOF
|
|
|
|
--- configure.cmake
|
|
|
|
+++ configure.cmake
|
|
|
|
@@ -14,12 +14,12 @@
|
|
|
|
# Presumably because 6.0 ClangConfig.cmake files are not good enough?
|
|
|
|
# In any case explicitly request a minimum version of 8.x for now, otherwise
|
|
|
|
# building with CMake will fail at compilation time.
|
|
|
|
-qt_find_package(WrapLibClang 8 PROVIDED_TARGETS WrapLibClang::WrapLibClang)
|
|
|
|
+#qt_find_package(WrapLibClang 8 PROVIDED_TARGETS WrapLibClang::WrapLibClang)
|
|
|
|
# special case end
|
|
|
|
|
|
|
|
-if(TARGET WrapLibClang::WrapLibClang)
|
|
|
|
- set(TEST_libclang "ON" CACHE BOOL "Required libclang version found." FORCE)
|
|
|
|
-endif()
|
|
|
|
+#if(TARGET WrapLibClang::WrapLibClang)
|
|
|
|
+# set(TEST_libclang "ON" CACHE BOOL "Required libclang version found." FORCE)
|
|
|
|
+#endif()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
2022-07-21 07:27:32 +00:00
|
|
|
mkdir build
|
|
|
|
cd build
|
2024-03-24 03:08:23 +00:00
|
|
|
"$INSTALLDIR/bin/qt-configure-module" .. -- -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DFEATURE_assistant=OFF -DFEATURE_clang=OFF -DFEATURE_designer=OFF -DFEATURE_kmap2qmap=OFF -DFEATURE_pixeltool=OFF -DFEATURE_pkg_config=OFF -DFEATURE_qev=OFF -DFEATURE_qtattributionsscanner=OFF -DFEATURE_qtdiag=OFF -DFEATURE_qtplugininfo=OFF
|
2022-07-21 07:27:32 +00:00
|
|
|
cmake --build . --parallel
|
2023-09-02 05:34:03 +00:00
|
|
|
ninja install
|
2022-07-21 07:27:32 +00:00
|
|
|
cd ../../
|
|
|
|
|
|
|
|
echo "Installing Qt Translations..."
|
2024-03-24 03:08:23 +00:00
|
|
|
rm -fr "qttranslations-everywhere-src-$QT"
|
2022-07-21 07:27:32 +00:00
|
|
|
tar xf "qttranslations-everywhere-src-$QT.tar.xz"
|
|
|
|
cd "qttranslations-everywhere-src-$QT"
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2024-03-24 03:08:23 +00:00
|
|
|
"$INSTALLDIR/bin/qt-configure-module" .. -- -DCMAKE_PREFIX_PATH="$INSTALLDIR"
|
2022-07-21 07:27:32 +00:00
|
|
|
cmake --build . --parallel
|
2023-09-02 05:34:03 +00:00
|
|
|
ninja install
|
2022-07-21 07:27:32 +00:00
|
|
|
cd ../../
|
|
|
|
|
2024-04-04 11:11:13 +00:00
|
|
|
echo "Building shaderc..."
|
|
|
|
rm -fr "shaderc-$SHADERC"
|
|
|
|
tar xf "shaderc-$SHADERC.tar.gz"
|
|
|
|
cd "shaderc-$SHADERC"
|
|
|
|
cd third_party
|
|
|
|
tar xf "../../shaderc-glslang-$SHADERC_GLSLANG.tar.gz"
|
|
|
|
mv "glslang-$SHADERC_GLSLANG" "glslang"
|
|
|
|
tar xf "../../shaderc-spirv-headers-$SHADERC_SPIRVHEADERS.tar.gz"
|
|
|
|
mv "SPIRV-Headers-$SHADERC_SPIRVHEADERS" "spirv-headers"
|
|
|
|
tar xf "../../shaderc-spirv-tools-$SHADERC_SPIRVTOOLS.tar.gz"
|
|
|
|
mv "SPIRV-Tools-$SHADERC_SPIRVTOOLS" "spirv-tools"
|
|
|
|
cd ..
|
2024-04-14 03:42:36 +00:00
|
|
|
patch -p1 < "$SCRIPTDIR/shaderc-changes.patch"
|
2024-04-05 12:39:39 +00:00
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DSHADERC_SKIP_TESTS=ON -DSHADERC_SKIP_EXAMPLES=ON -DSHADERC_SKIP_COPYRIGHT_CHECK=ON -B build -G Ninja
|
2024-04-04 11:11:13 +00:00
|
|
|
cmake --build build --parallel
|
|
|
|
ninja -C build install
|
|
|
|
cd ..
|
|
|
|
|
2024-04-14 04:20:47 +00:00
|
|
|
echo "Building SPIRV-Cross"
|
|
|
|
rm -fr "SPIRV-Cross-$SPIRV_CROSS"
|
|
|
|
tar xf "SPIRV-Cross-$SPIRV_CROSS.tar.gz"
|
|
|
|
cd "SPIRV-Cross-$SPIRV_CROSS"
|
|
|
|
patch -p1 < "$SCRIPTDIR/spirv-cross-changes.patch"
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$INSTALLDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DSPIRV_CROSS_SHARED=ON -DSPIRV_CROSS_STATIC=OFF -DSPIRV_CROSS_CLI=OFF -DSPIRV_CROSS_ENABLE_TESTS=OFF -DSPIRV_CROSS_ENABLE_GLSL=ON -DSPIRV_CROSS_ENABLE_HLSL=OFF -DSPIRV_CROSS_ENABLE_MSL=OFF -DSPIRV_CROSS_ENABLE_CPP=OFF -DSPIRV_CROSS_ENABLE_REFLECT=OFF -DSPIRV_CROSS_ENABLE_C_API=ON -DSPIRV_CROSS_ENABLE_UTIL=ON -B build -G Ninja
|
|
|
|
cmake --build build --parallel
|
|
|
|
ninja -C build install
|
|
|
|
cd ..
|
|
|
|
|
2022-07-21 07:27:32 +00:00
|
|
|
echo "Cleaning up..."
|
|
|
|
cd ..
|
|
|
|
rm -r deps-build
|