From 67b3730059fe0966a05810fa251a258d51cbd961 Mon Sep 17 00:00:00 2001 From: lizzie Date: Tue, 9 Jun 2026 00:49:14 +0000 Subject: [PATCH] fix wasm flags --- .ci/wasm/build.sh | 9 ++++++++- externals/cmake-modules/DetectPlatform.cmake | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.ci/wasm/build.sh b/.ci/wasm/build.sh index bdaab223e0..27ae9cc218 100644 --- a/.ci/wasm/build.sh +++ b/.ci/wasm/build.sh @@ -71,5 +71,12 @@ emcmake cmake -B "$OUTDIR" -G "Unix Makefiles" \ -DYUZU_USE_BUNDLED_OPENSSL=OFF \ -DYUZU_USE_EXTERNAL_FFMPEG=ON \ -Dzstd_FORCE_BUNDLED=ON \ - -DOpenSSL_FORCE_BUNDLED=ON + -DOpenSSL_FORCE_BUNDLED=ON \ + -DEMSCRIPTEN_SYSTEM_PROCESSOR=wasm \ + -DCMAKE_C_FLAGS="-s MEMORY64 -m64 -pipe -sMEMORY64=1" \ + -DCMAKE_CXX_FLAGS="-s MEMORY64 -m64 -pipe -sMEMORY64=1" \ + -DCMAKE_EXE_LINKER_FLAGS="-sMEMORY64=1 -m64 -Wl,-mwasm64 -sASYNCIFY=1" \ + -DCMAKE_C_LINK_FLAGS="-sMEMORY64=1 -m64 -Wl,-mwasm64 -sASYNCIFY=1" \ + -DCMAKE_CXX_LINK_FLAGS="-sMEMORY64=1 -m64 -Wl,-mwasm64 -sASYNCIFY=1" \ + cmake --build "$OUTDIR" -- -j$NUM_JOBS diff --git a/externals/cmake-modules/DetectPlatform.cmake b/externals/cmake-modules/DetectPlatform.cmake index 5b0035b55d..5c081e6f3d 100644 --- a/externals/cmake-modules/DetectPlatform.cmake +++ b/externals/cmake-modules/DetectPlatform.cmake @@ -117,3 +117,8 @@ if (PLATFORM_EMSCRIPTEN) unset(EMSCRIPTEN_C_FLAGS) unset(EMSCRIPTEN_LINK_FLAGS) endif() + +# awesome +if (PLATFORM_FREEBSD OR PLATFORM_DRAGONFLYBSD) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_SYSROOT}/usr/local/lib") +endif()