A recent change broke Android build with WebGPU
envgap__google__filament-9520
01 / FAILURE SIGNATURE
As reported upstream
ld.lld: error: unable to find library -ltint_lang_wgsl_ast_transform
Not a benchmark task.
- In a clean container the reported failure did not reproduce, or the known fix did not make the project run.
02 / ENVIRONMENT RECIPE
- Base commit
d299a444fabe2b9b3601b1acddc9662df14f8307- Manifest
filament/test/CMakeLists.txt- Reproduce
Awaiting issue-specific recipe- Run under trace
Awaiting a meaningful runtime command
03 / ORIGINAL ISSUE TEXT
google/filament #9520 · read the original issue
⚠️ **Issues not using this template will be systematically closed.**
**Describe the bug**
Cannot build Android version of Filament with WebGPU enabled anymore.
On main branch, this failure starts happening on this commit (and all commits after it):
commit cdffc9eaa0010d1289d1ce63141081c013bd1177 (HEAD)
Author: yein <yeinj@google.com>
Date: Wed Dec 10 10:31:51 2025 -0800
Allow embedding material source in cmat (#9484)
* Allow embedding material source in cmat
* Compress material string
**To Reproduce**
Steps to reproduce the behavior:
1. run script: ./build.sh -f -q arm64-v8a -x 3 -W -p android,desktop -i debug
2. See the build fails with errors
**Expected behavior**
Build success, but now it's failing.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Logs**
[252/254] Linking CXX executable filament/test/test_material
FAILED: [code=1] filament/test/test_material
: && /Users/yurun/Library/Android/sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android21-clang++ -fPIE -march=armv8-a -mtune=cortex-a78 -std=c++20 -fstrict-aliasing -Wno-unknown-pragmas -Wno-unused-function -Wno-deprecated-declarations -fPIC -Werror=unguarded-availability -fcolor-diagnostics -fvisibility=hidden -DTNT_DEV -g -fno-limit-debug-info -fstack-protector -fPIE -pie -static-libstdc++ -Wl,--gc-sections -Xlinker --dependency-file=filament/test/CMakeFiles/test_material.dir/link.d filament/test/CMakeFiles/test_material.dir/filament_test_material.cpp.o filament/test/CMakeFiles/test_material.dir/resources/filament_test_resources.S.o filament/test/CMakeFiles/test_material.dir/resources/dummy.c.o -o filament/test/test_material libs/filamat/libfilamat.a filament/libfilament.a third_party/libgtest/tnt/libgtest.a shaders/libshaders.a third_party/dawn/src/tint/libtint_api.a third_party/dawn/src/tint/libtint_lang_hlsl_writer_common.a third_party/dawn/src/tint/libtint_lang_wgsl_inspector.a third_party/dawn/src/tint/libtint_lang_glsl_writer.a third_party/dawn/src/tint/libtint_lang_glsl_writer_printer.a third_party/dawn/src/tint/libtint_lang_glsl_writer_raise.a third_party/dawn/src/tint/libtint_lang_glsl_ir.a third_party/dawn/src/tint/libtint_lang_glsl_intrinsic.a third_party/dawn/src/tint/libtint_lang_glsl.a third_party/dawn/src/tint/libtint_lang_glsl_writer_common.a third_party/dawn/src/tint/libtint_lang_wgsl_reader.a third_party/dawn/src/tint/libtint_lang_wgsl_reader_lower.a third_party/dawn/src/tint/libtint_lang_wgsl_reader_parser.a third_party/dawn/src/tint/libtint_lang_wgsl_reader_program_to_ir.a -Wl,--start-group third_party/glslang/tnt/SPIRV/libSPIRV.a third_party/glslang/tnt/glslang/libglslang.a third_party/glslang/tnt/glslang/OSDependent/Unix/libOSDependent.a third_party/spirv-cross/tnt/libspirv-cross-glsl.a third_party/spirv-cross/tnt/libspirv-cross-msl.a third_party/spirv-cross/tnt/libspirv-cross-core.a -Wl,--end-group third_party/dawn/tnt/liblibtint_combined.a third_party/dawn/src/tint/libtint_lang_spirv_reader.a third_party/dawn/src/tint/libtint_lang_spirv_writer.a third_party/dawn/src/tint/libtint_lang_spirv_writer_printer.a third_party/dawn/src/tint/libtint_lang_spirv_writer_raise.a third_party/dawn/src/tint/libtint_lang_spirv_writer_common.a third_party/dawn/src/tint/libtint_lang_wgsl_writer.a third_party/dawn/src/tint/libtint_lang_wgsl_writer_ir_to_program.a third_party/dawn/src/tint/libtint_lang_spirv_reader_ast_parser.a third_party/dawn/src/tint/libtint_lang_spirv_reader_ast_lower.a third_party/dawn/src/tint/libtint_lang_spirv_reader_lower.a third_party/dawn/src/tint/libtint_lang_spirv_reader_parser.a third_party/spirv-tools/source/opt/libSPIRV-Tools-opt.a third_party/dawn/src/tint/libtint_lang_spirv_reader_common.a third_party/dawn/src/tint/libtint_lang_spirv_ir.a third_party/dawn/src/tint/libtint_lang_spirv_intrinsic.a third_party/dawn/src/tint/libtint_lang_spirv.a third_party/dawn/src/tint/libtint_lang_spirv_type.a third_party/dawn/src/tint/libtint_lang_spirv_validate.a third_party/spirv-tools/source/libSPIRV-Tools.a -ltint_lang_wgsl_ast_transform -ltint_lang_wgsl_common -ltint_lang_wgsl_features third_party/dawn/src/tint/libtint_lang_wgsl_resolver.a third_party/dawn/src/tint/libtint_lang_wgsl_writer_ast_printer.a third_party/dawn/src/tint/libtint_lang_wgsl_program.a third_party/dawn/src/tint/libtint_lang_wgsl_sem.a third_party/dawn/src/tint/libtint_lang_wgsl_ast.a third_party/dawn/src/tint/libtint_lang_wgsl_writer_raise.a third_party/dawn/src/tint/libtint_lang_core_ir_transform.a third_party/dawn/src/tint/libtint_lang_core_ir_analysis.a third_party/dawn/src/tint/libtint_lang_wgsl_ir.a third_party/dawn/src/tint/libtint_lang_core_ir.a third_party/dawn/src/tint/libtint_lang_core_ir_type.a third_party/dawn/src/tint/libtint_lang_wgsl_intrinsic.a third_party/dawn/src/tint/libtint_lang_wgsl.a third_party/dawn/src/tint/libtint_lang_core_intrinsic.a third_party/dawn/src/tint/libtint_lang_core_constant.a third_party/dawn/src/tint/libtint_lang_core_type.a third_party/dawn/src/tint/libtint_lang_core.a third_party/dawn/src/tint/libtint_api_common.a third_party/dawn/src/tint/libtint_utils_symbol.a -ltint_results -ltint_utils_result third_party/dawn/src/tint/libtint_utils_strconv.a third_party/abseil/tnt/abseil/absl/strings/libabsl_strings.a third_party/abseil/tnt/abseil/absl/strings/libabsl_strings_internal.a third_party/abseil/tnt/abseil/absl/strings/libabsl_string_view.a third_party/abseil/tnt/abseil/absl/numeric/libabsl_int128.a third_party/abseil/tnt/abseil/absl/base/libabsl_base.a third_party/abseil/tnt/abseil/absl/base/libabsl_spinlock_wait.a third_party/abseil/tnt/abseil/absl/base/libabsl_throw_delegate.a third_party/abseil/tnt/abseil/absl/base/libabsl_raw_logging_internal.a third_party/abseil/tnt/abseil/absl/base/libabsl_log_severity.a third_party/dawn/src/tint/libtint_utils_text_generator.a third_party/dawn/src/tint/libtint_utils_diagnostic.a third_party/dawn/src/tint/libtint_utils.a third_party/dawn/src/tint/libtint_utils_text.a third_party/dawn/src/tint/libtint_utils_system.a third_party/dawn/src/tint/libtint_utils_containers.a third_party/dawn/src/tint/libtint_utils_rtti.a third_party/dawn/src/tint/libtint_utils_ice.a third_party/dawn/src/tint/libtint_utils_memory.a third_party/dawn/src/tint/libtint_utils_math.a third_party/dawn/src/tint/libtint_utils_macros.a third_party/zstd/tnt/libzstd.a filament/backend/libbackend.a -lGLESv3 -lEGL libs/bluevk/libbluevk.a third_party/dawn/src/dawn/native/libwebgpu_dawn.a -pthread libs/filaflat/libfilaflat.a libs/filabridge/libfilabridge.a libs/math/libmath.a libs/utils/libutils.a -llog -ldl -landroid third_party/perfetto/tnt/libperfetto.a third_party/smol-v/tnt/libsmol-v.a && :
ld.lld: error: unable to find library -ltint_lang_wgsl_ast_transform
ld.lld: error: unable to find library -ltint_lang_wgsl_common
ld.lld: error: unable to find library -ltint_lang_wgsl_features
ld.lld: error: unable to find library -ltint_results
ld.lld: error: unable to find library -ltint_utils_result
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[253/254] Linking CXX executable filament/test/test_filament
ninja: build stopped: subcommand failed.
**Desktop (please complete the following information):**
- OS: MacOS
- GPU: M1 Pro
- Backend: WebGPU
**Smartphone (please complete the following information):**
- Device: Pixel 9
- OS: Android version 14
**Additional context**
Add any other context about the problem here.
04 / LABELS
Labels from the report text only; not yet run
No supported category has been assigned.
Label rules and the text that matched
[]