main
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).
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
Languages
C++
94.5%
C
4.1%
CMake
1%
Roff
0.2%
NASL
0.1%