bram ed60ce1e24 Fix range-v3 config-version.cmake broken bitness check
write_basic_package_version_file() left the target CMAKE_SIZEOF_VOID_P
substitution empty when this was generated, so the bitness comparison
always evaluated true and CMake unconditionally marked the package
PACKAGE_VERSION_UNSUITABLE. find_package(range-v3 CONFIG) then silently
fell back to the host's system range-v3 package instead, leaking
/usr/include onto the wasm build's header search path and breaking
compilation. Hardcoded the wasm32 pointer width (4 bytes), matching
every other correctly-generated *-config-version.cmake in this repo
(e.g. freetype-config-version.cmake).
2026-08-18 14:46:26 +02:00
2026-08-18 14:25:12 +02:00
2026-08-16 15:37:01 +02:00
2026-08-18 14:25:12 +02:00
2026-08-16 00:15:25 +02:00
2026-08-16 22:39:54 +02:00

On original source:

range-v3

Change -Ofast to -O3 if it complains.

cd src
emcmake cmake -S . -B build -DCMAKE_INSTALL_PREFIX=../ -DRANGES_NATIVE=OFF -DRANGES_ENABLE_WERROR=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DRANGES_DEBUG_INFO=OFF -DRANGES_NATIVE=OFF -DRANGES_ASSERTIONS=OFF -DRANGES_BUILD_CALENDAR_EXAMPLE=OFF -DCMAKE_CXX_FLAGS=-w -DRANGE_V3_TESTS=OFF -DRANGE_V3_EXAMPLES=OFF -DRANGE_V3_DOCS=OFF
cmake --build build --parallel --target install

bgfx.cmake-wasm

cd src
emcmake cmake -S . -B build -DCMAKE_INSTALL_PREFIX=install -DBGFX_BUILD_TOOLS=OFF -DBGFX_BUILD_EXAMPLES=OFF -DBGFX_INSTALL=ON -DBGFX_CUSTOM_TARGETS=OFF -DBGFX_LIBRARY_TYPE=STATIC -DBGFX_OPENGLES_VERSION=30 -DCMAKE_SYSTEM_PROCESSOR=wasm32
cmake --build build --parallel --target install

SDL

git clone git@github.com:libsdl-org/SDL.git --recursive --branch release-3.4.14 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DSDL_SHARED=OFF -DSDL_STATIC=ON -DSDL_TESTS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON
cmake --build build --parallel --target install

freetype

Using the freetype of SDL_ttf

emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS="-Os"
cmake --build build --parallel --target install

SDL_ttf

git clone git@github.com:libsdl-org/SDL_ttf.git --recursive --branch release-3.2.2 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=../SDL/install -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH -DSDLTTF_VENDORED=OFF -DSDLTTF_INSTALL=ON -DSDLTTF_RELOCATABLE=ON -DCMAKE_CXX_FLAGS="-Wno-unused-template -DHB_NO_PRAGMA_GCC_DIAGNOSTIC_ERROR" -DFREETYPE_LIBRARY=$HOME/dev/wasm-packages/lib/libfreetype.a -DFREETYPE_INCLUDE_DIRS=$HOME/dev/wasm-packages/include/freetype2
cmake --build build --parallel --target install

SDL_image

git clone git@github.com:libsdl-org/SDL_image.git --recursive --branch release-3.4.4 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=../SDL/install -DCMAKE_MODULE_PATH=../SDL/install/lib/cmake/SDL -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH -DCMAKE_POSITION_INDEPENDENT_CODE=ON
cmake --build build --parallel --target install

zlib

emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DZLIB_BUILD_EXAMPLES=OFF
cmake --build build --parallel --target install

libpng

ZLIB_ROOT="$HOME/dev/wasm-packages"
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX="./install-dir" -DCMAKE_PREFIX_PATH="$HOME/dev/wasm-packages" -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=BOTH -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH -DCMAKE_C_FLAGS="-I$HOME/dev/wasm-packages/include" -DZLIB_ROOT="$HOME/dev/wasm-packages" -DZLIB_LIBRARY="$HOME/dev/wasm-packages/lib/libzlibstatic.a" -DZLIB_INCLUDE_DIR="$HOME/dev/wasm-packages/include" -DPNG_TESTS=OFF -DPNG_TOOLS=OFF
cmake --build build --parallel --target install

SDL_sound

git clone git@github.com:icculus/SDL_sound.git --recursive --branch v3.2.0 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX="./install" -DCMAKE_PREFIX_PATH=../SDL/install -DCMAKE_MODULE_PATH=../SDL/install/lib/cmake/SDL -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=BOTH -DSDLSOUND_BUILD_TEST=OFF -DSDLSOUND_BUILD_DOCS=OFF -DSDLSOUND_BUILD_STATIC=ON -DSDLSOUND_BUILD_SHARED=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON
cmake --build build --parallel --target install

protobuf

git clone git@github.com:protocolbuffers/protobuf.git --recursive --branch v36.0-rc2 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX="./install" -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_BUILD_EXAMPLES=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF -DCMAKE_CXX_FLAGS=-W
cmake --build build --parallel --target install

Boost 1.90

https://github.com/boostorg/boost/releases/download/boost-1.90.0/boost-1.90.0-cmake.7z

emcmake cmake -S . -B build-wasm -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=./install -DBOOST_ENABLE_PYTHON=OFF -DBOOST_ENABLE_MPI=OFF -DBUILD_TESTING=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS=-pthread -DCMAKE_CXX_FLAGS=-pthread -DCMAKE_EXE_LINKER_FLAGS=-pthread -DCMAKE_SHARED_LINKER_FLAGS=-pthread -DBOOST_CONTEXT_IMPLEMENTATION=ucontext -DBOOST_STACKTRACE_ENABLE_ADDR2LINE=OFF -DBOOST_STACKTRACE_ENABLE_BACKTRACE=OFF -DBOOST_STACKTRACE_ENABLE_FROM_EXCEPTION=OFF -DBOOST_STACKTRACE_ENABLE_WINDBG=OFF -DBOOST_STACKTRACE_ENABLE_WINDBG_CACHED=OFF -DBOOST_FILESYSTEM_DISABLE_SENDFILE=ON -DBOOST_FILESYSTEM_DISABLE_COPY_FILE_RANGE=ON -DBOOST_FILESYSTEM_DISABLE_STATX=ON -DBOOST_FILESYSTEM_DISABLE_GETRANDOM=ON -DBOOST_FILESYSTEM_DISABLE_ARC4RANDOM=ON -DBOOST_EXCLUDE_LIBRARIES="process;stacktrace;coroutine;coroutine2;fiber;dll"
cmake --build build --parallel --target install

Assimp

git clone git@github.com:assimp/assimp.git --recursive --branch v6.0.5 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF -DASSIMP_BUILD_TESTS=OFF -DZLIB_ROOT="$HOME/dev/wasm-packages" -DZLIB_LIBRARY="$HOME/dev/wasm-packages/lib/libzlibstatic.a" -DZLIB_INCLUDE_DIR="$HOME/dev/wasm-packages/include" -DCMAKE_CXX_FLAGS=-w
cmake --build build --parallel --target install

Lua

git clone git@github.com:walterschell/Lua.git --recursive --branch=v5.4.7 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF -DLUA_ENABLE_TESTING=OFF -DLUA_ENABLE_SHARED=ON -DLUA_BUILD_BINARY=OFF -DLUA_BUILD_COMPILER=OFF -DCMAKE_C_FLAGS="-Os"
cmake --build build --parallel --target install

Sol2

git clone git@github.com:ThePhD/sol2.git --recursive --branch=v3.5.0 --single-branch --depth 1
emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF
cmake --build build --parallel --target install

RmlUI

git clone git@github.com:mikke89/RmlUi.git --recursive --branch=6.2 --single-branch --depth 1
export LUA_ROOT="$HOME/dev/wasm-packages" && emcmake cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -DBUILD_SHARED_LIBS=OFF -DRMLUI_SAMPLES=OFF -DRMLUI_LUA_BINDINGS=ON -DRMLUI_LUA_BINDINGS_LIBRARY=lua -DLUA_INCLUDE_DIR="$LUA_ROOT/include" -DLUA_LIBRARY="$LUA_ROOT/lib/liblua_static.a" -DLUA_MATH_LIBRARY="$LUA_ROOT/lib/liblua_static.a" -DLUA_LIBRARIES="$LUA_ROOT/lib/liblua_static.a" -DFREETYPE_LIBRARY="$HOME/dev/wasm-packages/lib/libfreetype.a" -DFREETYPE_INCLUDE_DIRS="$HOME/dev/wasm-packages/include/freetype2"
cmake --build build --parallel --target install
S
Description
sysroot, CMAKE_PREFIX_PATH for wasm packages
Readme
196 MiB
0 Stars 2 Watchers 0 Forks
Languages
C++ 94.5%
C 4.1%
CMake 1%
Roff 0.2%
NASL 0.1%