← All tasks
cppgoogle/filament #9520Not a task: not reproduced

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.
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]