Skip to content

EMCC_USE_NINJA seems to be ignoring cflags #26451

@sbc100

Description

@sbc100

We had a bug recently where sdl3_ttf was failing to build, but it was not going up in CI because somehow EMCC_USE_NINJA was ignoring cflags:

With EMCC_USE_NINJA=1

$ EMCC_USE_NINJA=1 ./embuilder build sdl3_ttf --force
embuilder:INFO: building sdl3_ttf
embuilder: warning: sdl3 port is still experimental [-Wexperimental]
cache:INFO: generating port: sysroot/lib/wasm32-emscripten/libSDL3_ttf.a... (this will be cached in "/usr/local/google/home/sbc/dev/wasm/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL3_ttf.a" for subsequent builds)
cache:INFO:  - ok
embuilder:INFO: ...success. Took (0.00s)
ninja: Entering directory `/usr/local/google/home/sbc/dev/wasm/emscripten/cache/build'
[1/1] AR /usr/local/google/home/sbc/dev/wasm/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL3_ttf.a
embuilder:INFO: Built 1 targets in (0.17s)

Without:

$ ./embuilder build sdl3_ttf --force
embuilder:INFO: building sdl3_ttf
cache:INFO: deleting cached file: /usr/local/google/home/sbc/dev/wasm/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL3_ttf.a
embuilder: warning: sdl3 port is still experimental [-Wexperimental]
cache:INFO: generating port: sysroot/lib/wasm32-emscripten/libSDL3_ttf.a... (this will be cached in "/usr/local/google/home/sbc/dev/wasm/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL3_ttf.a" for subsequent builds)
emcc: error: sdl3 port is still experimental [-Wexperimental] [-Werror]
emcc: error: sdl3 port is still experimental [-Wexperimental] [-Werror]
emcc: error: sdl3 port is still experimental [-Wexperimental] [-Werror]
emcc: error: sdl3 port is still experimental [-Wexperimental] [-Werror]
emcc: error: sdl3 port is still experimental [-Wexperimental] [-Werror]
emcc: error: sdl3 port is still experimental [-Wexperimental] [-Werror]
embuilder: error: subprocess 1/6 failed (returned 1)! (cmdline: /usr/local/google/home/sbc/dev/wasm/emscripten/emcc -c /usr/local/google/home/sbc/dev/wasm/emscripten/cache/ports/sdl3_ttf/SDL_ttf-release-3.2.2/src/SDL_gpu_textengine.c -o /usr/local/google/home/sbc/dev/wasm/emscripten/cache/build/sdl3_ttf/wasm32_libSDL3_ttf/src/SDL_gpu_textengine.c.o -g -sSTRICT -Werror -ffile-prefix-map=/usr/local/google/home/sbc/dev/wasm/emscripten=/emsdk/emscripten -ffile-prefix-map=../../../..=/emsdk/emscripten -fdebug-compilation-dir=/emsdk/emscripten -O2 -I/usr/local/google/home/sbc/dev/wasm/emscripten/cache/ports/sdl3_ttf/SDL_ttf-release-3.2.2 -DTTF_USE_HARFBUZZ=1 -sUSE_SDL=3 -sUSE_FREETYPE -sUSE_HARFBUZZ)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions