From 71edaf1529ebb65bf8dc40e39914de08dccaeaad Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sun, 6 Aug 2023 20:20:03 -0600 Subject: [PATCH] build with ucrt on windows (#382) * build with clang on windows * Update build.yml * Update build.sh * Update build.sh --- .github/workflows/build.yml | 17 +++++++++-------- build.sh | 27 +++++++++------------------ 2 files changed, 18 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 89ab6b8..8e51902 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,17 +29,18 @@ jobs: - uses: msys2/setup-msys2@v2 with: update: true + msystem: UCRT64 install: >- make patch - mingw-w64-x86_64-cmake - mingw-w64-x86_64-gcc - mingw-w64-x86_64-hidapi - mingw-w64-x86_64-freetype - mingw-w64-x86_64-libpng - mingw-w64-x86_64-SDL2 - mingw-w64-x86_64-SDL2_net - mingw-w64-x86_64-qt6 + mingw-w64-ucrt-x86_64-cmake + mingw-w64-ucrt-x86_64-gcc + mingw-w64-ucrt-x86_64-hidapi + mingw-w64-ucrt-x86_64-freetype + mingw-w64-ucrt-x86_64-libpng + mingw-w64-ucrt-x86_64-SDL2 + mingw-w64-ucrt-x86_64-SDL2_net + mingw-w64-ucrt-x86_64-qt6 git zip - name: Run build script diff --git a/build.sh b/build.sh index 24d073d..af29060 100755 --- a/build.sh +++ b/build.sh @@ -7,13 +7,9 @@ RELEASE_TYPE="Release" UNAME=$(uname -s) PLATFORM=$(uname -m) -if [[ ${UNAME} == *"MINGW"* ]]; then +if [[ ${UNAME} == *"MINGW64"* ]]; then suffix=".dll" - if [[ ${UNAME} == *"MINGW64"* ]]; then - mingw_prefix="mingw64" - else - mingw_prefix="mingw32" - fi + mingw_prefix="ucrt64" elif [[ ${UNAME} == *"Darwin"* ]]; then suffix=".dylib" qt_version=$(ls /usr/local/Cellar/qt) @@ -92,26 +88,21 @@ cmake -G Ninja -DCMAKE_BUILD_TYPE="${RELEASE_TYPE}" .. VERBOSE=1 cmake --build . cp simple64-video-parallel.* "${install_dir}" -if [[ ${UNAME} == *"MINGW"* ]]; then +if [[ ${UNAME} == *"MINGW64"* ]]; then cd "${install_dir}" windeployqt-qt6.exe --no-translations simple64-gui.exe - - if [[ ${UNAME} == *"MINGW64"* ]]; then - my_os=win64 - cp "/${mingw_prefix}/bin/libgcc_s_seh-1.dll" "${install_dir}" - else - my_os=win32 - cp "/${mingw_prefix}/bin/libgcc_s_dw2-1.dll" "${install_dir}" - fi + my_os=win64 + # WINEDEBUG=+loaddll wine ./simple64-gui.exe 2> out.txt # cat out.txt | grep found + cp -v "/${mingw_prefix}/bin/libgcc_s_seh-1.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/libwinpthread-1.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/libstdc++-6.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/libdouble-conversion.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/zlib1.dll" "${install_dir}" - cp -v "/${mingw_prefix}/bin/libicuin72.dll" "${install_dir}" - cp -v "/${mingw_prefix}/bin/libicuuc72.dll" "${install_dir}" - cp -v "/${mingw_prefix}/bin/libicudt72.dll" "${install_dir}" + cp -v "/${mingw_prefix}/bin/libicuin73.dll" "${install_dir}" + cp -v "/${mingw_prefix}/bin/libicuuc73.dll" "${install_dir}" + cp -v "/${mingw_prefix}/bin/libicudt73.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/libbrotlidec.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/libbrotlicommon.dll" "${install_dir}" cp -v "/${mingw_prefix}/bin/libpcre2-16-0.dll" "${install_dir}"