9222b3c960
This is possible now with the updated Docker images and their updated packages. Before, there were build errors due to old QT5 packages on Ubuntu, but now since they have updated packages it is feasible to build with Vulkan enabled once more.
56 lines
1.6 KiB
Bash
Executable file
56 lines
1.6 KiB
Bash
Executable file
#!/bin/bash -ex
|
|
|
|
cd /yuzu
|
|
|
|
ccache -s
|
|
|
|
# Dirty hack to trick unicorn makefile into believing we are in a MINGW system
|
|
mv /bin/uname /bin/uname1 && echo -e '#!/bin/sh\necho MINGW64' >> /bin/uname
|
|
chmod +x /bin/uname
|
|
|
|
# Dirty hack to trick unicorn makefile into believing we have cmd
|
|
echo '' >> /bin/cmd
|
|
chmod +x /bin/cmd
|
|
|
|
mkdir build || true && cd build
|
|
cmake .. -G Ninja -DDISPLAY_VERSION=$1 -DCMAKE_TOOLCHAIN_FILE="$(pwd)/../CMakeModules/MinGWCross.cmake" -DUSE_CCACHE=ON -DYUZU_USE_BUNDLED_UNICORN=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DCMAKE_BUILD_TYPE=Release
|
|
ninja
|
|
|
|
# Clean up the dirty hacks
|
|
rm /bin/uname && mv /bin/uname1 /bin/uname
|
|
rm /bin/cmd
|
|
|
|
ccache -s
|
|
|
|
echo "Tests skipped"
|
|
#ctest -VV -C Release
|
|
|
|
echo 'Prepare binaries...'
|
|
cd ..
|
|
mkdir package
|
|
|
|
if [ -d "/usr/x86_64-w64-mingw32/lib/qt5/plugins/platforms/" ]; then
|
|
QT_PLATFORM_DLL_PATH='/usr/x86_64-w64-mingw32/lib/qt5/plugins/platforms/'
|
|
else
|
|
#fallback to qt
|
|
QT_PLATFORM_DLL_PATH='/usr/x86_64-w64-mingw32/lib/qt/plugins/platforms/'
|
|
fi
|
|
|
|
find build/ -name "yuzu*.exe" -exec cp {} 'package' \;
|
|
|
|
# copy Qt plugins
|
|
mkdir package/platforms
|
|
cp "${QT_PLATFORM_DLL_PATH}/qwindows.dll" package/platforms/
|
|
cp -rv "${QT_PLATFORM_DLL_PATH}/../mediaservice/" package/
|
|
cp -rv "${QT_PLATFORM_DLL_PATH}/../imageformats/" package/
|
|
rm -f package/mediaservice/*d.dll
|
|
|
|
for i in package/*.exe; do
|
|
# we need to process pdb here, however, cv2pdb
|
|
# does not work here, so we just simply strip all the debug symbols
|
|
x86_64-w64-mingw32-strip "${i}"
|
|
done
|
|
|
|
pip3 install pefile
|
|
python3 .ci/scripts/windows/scan_dll.py package/*.exe "package/"
|
|
python3 .ci/scripts/windows/scan_dll.py package/imageformats/*.dll "package/"
|