Cannot build CHIPTool for Android: clang++: error: unknown argument: '-fmacro-prefix-map=../../='

/opt/nordic/sdk-connectedhomeip$ ./scripts/build/build_examples.py --target android-arm64-chip-tool build                                                                                                      fd9be71721 ✗
2023-11-21 06:20:42 INFO    Building targets: android-arm64-chip-tool
2023-11-21 06:20:42 INFO    Preparing builder 'android-arm64-chip-tool'
2023-11-21 06:20:42 INFO    Generating /opt/nordic/sdk-connectedhomeip/out/android-arm64-chip-tool
2023-11-21 06:20:42 INFO    Setting up Android deps through Gradle
2023-11-21 06:20:43 INFO    > Task :buildSrc:compileJava NO-SOURCE
2023-11-21 06:20:43 INFO    > Task :buildSrc:compileGroovy
2023-11-21 06:20:43 INFO    > Task :buildSrc:processResources NO-SOURCE
2023-11-21 06:20:43 INFO    > Task :buildSrc:classes
2023-11-21 06:20:43 INFO    > Task :buildSrc:jar
2023-11-21 06:20:43 INFO    > Task :buildSrc:assemble
2023-11-21 06:20:43 INFO    > Task :buildSrc:compileTestJava NO-SOURCE
2023-11-21 06:20:43 INFO    > Task :buildSrc:compileTestGroovy NO-SOURCE
2023-11-21 06:20:43 INFO    > Task :buildSrc:processTestResources NO-SOURCE
2023-11-21 06:20:43 INFO    > Task :buildSrc:testClasses UP-TO-DATE
2023-11-21 06:20:43 INFO    > Task :buildSrc:test NO-SOURCE
2023-11-21 06:20:43 INFO    > Task :buildSrc:check UP-TO-DATE
2023-11-21 06:20:43 INFO    > Task :buildSrc:build
2023-11-21 06:20:43 INFO    > Task :copyArtifacts
2023-11-21 06:20:43 INFO    > Task :setUpAndroidDeps
2023-11-21 06:20:43 INFO
2023-11-21 06:20:43 INFO    BUILD SUCCESSFUL in 1s
2023-11-21 06:20:43 INFO    4 actionable tasks: 4 executed
2023-11-21 06:20:44 INFO    Command ['python3', 'third_party/android_deps/set_up_android_deps.py'] completed
2023-11-21 06:20:44 INFO    Setting up Java deps
2023-11-21 06:20:47 INFO    Command ['third_party/java_deps/set_up_java_deps.sh'] completed
2023-11-21 06:20:47 INFO    Generating android-arm64-chip-tool
2023-11-21 06:20:47 INFO    Done. Made 5574 targets from 307 files in 305ms
2023-11-21 06:20:47 INFO    Command ['gn', 'gen', '--check', '--fail-on-unused-args', '/opt/nordic/sdk-connectedhomeip/out/android-arm64-chip-tool', '--args=target_os="android" target_cpu="arm64" android_ndk_root="/Users/redacted/Library/Android/sdk/ndk/21.4.7075529" android_sdk_root="/Users/redacted/Library/Android/sdk" '] completed
2023-11-21 06:20:47 INFO    Accepting NDK licenses @ cmdline-tools
2023-11-21 06:20:48 INFO    Command ['bash', '-c', 'yes | /Users/redacted/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager --licenses >/dev/null'] completed
2023-11-21 06:20:48 INFO    Building /opt/nordic/sdk-connectedhomeip/out/android-arm64-chip-tool
2023-11-21 06:20:48 INFO    Building JNI android-arm64-chip-tool
2023-11-21 06:20:48 INFO    ninja: Entering directory `/opt/nordic/sdk-connectedhomeip/out/android-arm64-chip-tool'
2023-11-21 06:20:48 INFO    [1/1382] stamp obj/build/chip/java/tests/java_build_test._metadata_path_list.txt.stamp
2023-11-21 06:20:48 INFO    [2/1382] cp /Users/redacted/Library/Android/sdk/ndk/21.4.7075529/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++_shared.so lib/jni/arm64-v8a/libc++_shared.so
2023-11-21 06:20:48 INFO    [3/1382] stamp obj/src/controller/data_model/data_model_codegen_codegen._metadata_path_list.txt.stamp
2023-11-21 06:20:48 INFO    [4/1382] stamp obj/src/controller/data_model/data_model_zapgen_files._metadata_path_list.txt.stamp
2023-11-21 06:20:48 INFO    [5/1382] stamp obj/build/chip/java/shared_cpplib.stamp
2023-11-21 06:20:48 INFO    [6/1382] stamp obj/src/controller/data_model/data_model_zapgen_zap_pregen._metadata_path_list.txt.stamp
2023-11-21 06:20:48 INFO    [7/1382] stamp obj/src/controller/data_model/java-jni-generate_codegen._metadata_path_list.txt.stamp
2023-11-21 06:20:49 INFO    [8/1382] ACTION //src/ble:gen_ble_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [9/1382] ACTION //src/app:gen_app_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [10/1382] ACTION //src/app/server/java:android_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [11/1382] ACTION //build/chip/java/tests:child_prebuilt_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [12/1382] stamp obj/src/ble/gen_ble_buildconfig.stamp
2023-11-21 06:20:49 INFO    [13/1382] stamp obj/src/app/server/java/android_config.stamp
2023-11-21 06:20:49 INFO    [14/1382] ACTION //build/chip/java/tests:child_library_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [15/1382] stamp obj/src/app/gen_app_buildconfig.stamp
2023-11-21 06:20:49 INFO    [16/1382] stamp obj/build/chip/java/tests/child_prebuilt_config.stamp
2023-11-21 06:20:49 INFO    [17/1382] ACTION //build/chip/java/tests:grandchild_library_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [18/1382] cp /Users/redacted/Library/Android/sdk/platforms/android-26/android.jar lib/src/app/server/java/android.jar
2023-11-21 06:20:49 INFO    [19/1382] stamp obj/build/chip/java/tests/child_library_config.stamp
2023-11-21 06:20:49 INFO    [20/1382] stamp obj/src/ble/ble_buildconfig.stamp
2023-11-21 06:20:49 INFO    [21/1382] stamp obj/src/app/app_buildconfig.stamp
2023-11-21 06:20:49 INFO    [22/1382] stamp obj/build/chip/java/tests/grandchild_library_config.stamp
2023-11-21 06:20:49 INFO    [23/1382] cp ../../build/chip/java/tests/child_jar.jar lib/build/chip/java/tests/child_jar.jar
2023-11-21 06:20:49 INFO    [24/1382] stamp obj/src/app/server/java/android.stamp
2023-11-21 06:20:49 INFO    [25/1382] stamp obj/src/app/app_config.stamp
2023-11-21 06:20:49 INFO    [26/1382] stamp obj/build/chip/java/tests/child_prebuilt.stamp
2023-11-21 06:20:49 INFO    [27/1382] ACTION //src/controller/java:android_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [28/1382] stamp obj/src/controller/java/android_config.stamp
2023-11-21 06:20:49 INFO    [29/1382] cp /Users/redacted/Library/Android/sdk/platforms/android-26/android.jar lib/src/controller/java/android.jar
2023-11-21 06:20:49 INFO    [30/1382] ACTION //src/lib/asn1:gen_asn1oid(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [31/1382] stamp obj/src/controller/java/android.stamp
2023-11-21 06:20:49 INFO    [32/1382] ACTION //build/chip/java/tests:java_prebuilt_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [33/1382] stamp obj/src/lib/asn1/gen_asn1oid.stamp
2023-11-21 06:20:49 INFO    [34/1382] ACTION //src/crypto:gen_crypto_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [35/1382] stamp obj/build/chip/java/tests/java_prebuilt_config.stamp
2023-11-21 06:20:49 INFO    [36/1382] stamp obj/src/lib/asn1/asn1oid_header.stamp
2023-11-21 06:20:49 INFO    [37/1382] stamp obj/src/crypto/gen_crypto_buildconfig.stamp
2023-11-21 06:20:49 INFO    [38/1382] ACTION //src/inet:gen_inet_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [39/1382] stamp obj/src/lib/dnssd/platform_header.stamp
2023-11-21 06:20:49 INFO    [40/1382] cp ../../build/chip/java/tests/prebuilt_jar.jar lib/build/chip/java/tests/prebuilt_jar.jar
2023-11-21 06:20:49 INFO    [41/1382] stamp obj/src/crypto/crypto_buildconfig.stamp
2023-11-21 06:20:49 INFO    [42/1382] stamp obj/build/chip/java/tests/java_prebuilt.stamp
2023-11-21 06:20:49 INFO    [43/1382] stamp obj/src/lib/support/attributes.stamp
2023-11-21 06:20:49 INFO    [44/1382] stamp obj/src/inet/gen_inet_buildconfig.stamp
2023-11-21 06:20:49 INFO    [45/1382] stamp obj/src/lib/support/logging_constants.stamp
2023-11-21 06:20:49 INFO    [46/1382] stamp obj/src/inet/inet_buildconfig.stamp
2023-11-21 06:20:49 INFO    [47/1382] ACTION //src/lib/core:gen_chip_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [48/1382] stamp obj/src/lib/core/gen_chip_buildconfig.stamp
2023-11-21 06:20:49 INFO    [49/1382] ACTION //src/lib/support:gen_chip_version(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [50/1382] stamp obj/src/lib/core/chip_buildconfig.stamp
2023-11-21 06:20:49 INFO    [51/1382] stamp obj/src/lib/support/gen_chip_version.stamp
2023-11-21 06:20:49 INFO    [52/1382] ACTION //src/lwip:gen_lwip_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [53/1382] stamp obj/src/platform/logging/headers.stamp
2023-11-21 06:20:49 INFO    [54/1382] stamp obj/src/lib/support/chip_version_header.stamp
2023-11-21 06:20:49 INFO    [55/1382] stamp obj/src/lwip/gen_lwip_buildconfig.stamp
2023-11-21 06:20:49 INFO    [56/1382] stamp obj/src/lwip/lwip_buildconfig.stamp
2023-11-21 06:20:49 INFO    [57/1382] ACTION //src/setup_payload:gen_additional_data_payload_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [58/1382] ACTION //src/platform:gen_platform_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [59/1382] stamp obj/src/setup_payload/gen_additional_data_payload_buildconfig.stamp
2023-11-21 06:20:49 INFO    [60/1382] stamp obj/src/platform/gen_platform_buildconfig.stamp
2023-11-21 06:20:49 INFO    [61/1382] stamp obj/src/setup_payload/additional_data_payload_buildconfig.stamp
2023-11-21 06:20:49 INFO    [62/1382] ACTION //src/platform/android:android_sdk_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [63/1382] stamp obj/src/platform/platform_buildconfig.stamp
2023-11-21 06:20:49 INFO    [64/1382] stamp obj/src/platform/android/android_sdk_config.stamp
2023-11-21 06:20:49 INFO    [65/1382] ACTION //src/setup_payload/java:java_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [66/1382] cp /Users/redacted/Library/Android/sdk/platforms/android-26/android.jar lib/src/platform/android/android.jar
2023-11-21 06:20:49 INFO    [67/1382] ACTION //src/system:gen_system_buildconfig(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [68/1382] stamp obj/src/setup_payload/java/java_config.stamp
2023-11-21 06:20:49 INFO    [69/1382] stamp obj/src/platform/android/android_sdk.stamp
2023-11-21 06:20:49 INFO    [70/1382] stamp obj/src/system/gen_system_buildconfig.stamp
2023-11-21 06:20:49 INFO    [71/1382] stamp obj/third_party/inipp/inipp.stamp
2023-11-21 06:20:49 INFO    [72/1382] stamp obj/src/access/access.inputdeps.stamp
2023-11-21 06:20:49 INFO    [73/1382] ACTION //third_party/android_deps:annotation_config(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [74/1382] c++ obj/src/access/libaccess.AccessControl.cpp.o
2023-11-21 06:20:49 INFO    FAILED: obj/src/access/libaccess.AccessControl.cpp.o
2023-11-21 06:20:49 INFO    /Users/redacted/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android24-clang++ -MMD -MF obj/src/access/libaccess.AccessControl.cpp.o.d -Wconversion -march=armv8-a -O0 -g2 -fno-common -ffunction-sections -fdata-sections -fvisibility=hidden -fno-exceptions -funwind-tables -fPIC -Wall -Werror -Wstack-usage=8192 -Wextra -Wshadow -Wunreachable-code -Wvla -Wformat -Wformat-nonliteral -Wformat-security -Wimplicit-fallthrough -Wheader-hygiene -Wshorten-64-to-32 -Wformat-type-confusion -Wthread-safety -Wno-deprecated-declarations -Wno-missing-field-initializers -Wno-unknown-warning-option -Wno-unused-parameter -fdiagnostics-color -fno-strict-aliasing -fmacro-prefix-map=../../= -std=gnu++14 -fno-rtti -Wnon-virtual-dtor -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -DCHIP_HAVE_CONFIG_H=1 -I../../src/include -I../../src -Igen/include -I../../zzz_generated/app-common -I../../config/standalone -I../../third_party/nlassert/repo/include -I../../third_party/nlio/repo/include -I../../third_party/nlfaultinjection/repo/include -I../../third_party/mbedtls/repo/include -c ../../src/access/AccessControl.cpp -o obj/src/access/libaccess.AccessControl.cpp.o
2023-11-21 06:20:49 INFO    clang++: error: unknown argument: '-fmacro-prefix-map=../../='
2023-11-21 06:20:49 INFO    [75/1382] c++ obj/src/access/tests/libaccesstest.TestAccessControl.cpp.o
2023-11-21 06:20:49 INFO    FAILED: obj/src/access/tests/libaccesstest.TestAccessControl.cpp.o
2023-11-21 06:20:49 INFO    /Users/redacted/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android24-clang++ -MMD -MF obj/src/access/tests/libaccesstest.TestAccessControl.cpp.o.d -Wconversion -march=armv8-a -O0 -g2 -fno-common -ffunction-sections -fdata-sections -fvisibility=hidden -fno-exceptions -funwind-tables -fPIC -Wall -Werror -Wstack-usage=8192 -Wextra -Wshadow -Wunreachable-code -Wvla -Wformat -Wformat-nonliteral -Wformat-security -Wimplicit-fallthrough -Wheader-hygiene -Wshorten-64-to-32 -Wformat-type-confusion -Wthread-safety -Wno-deprecated-declarations -Wno-missing-field-initializers -Wno-unknown-warning-option -Wno-unused-parameter -fdiagnostics-color -fno-strict-aliasing -fmacro-prefix-map=../../= -std=gnu++14 -fno-rtti -Wnon-virtual-dtor -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -DCHIP_HAVE_CONFIG_H=1 -I../../src/include -I../../src -Igen/include -I../../zzz_generated/app-common -I../../config/standalone -I../../third_party/nlassert/repo/include -I../../third_party/nlio/repo/include -I../../third_party/nlfaultinjection/repo/include -I../../third_party/mbedtls/repo/include -I../../third_party/nlunit-test/repo/src -c ../../src/access/tests/TestAccessControl.cpp -o obj/src/access/tests/libaccesstest.TestAccessControl.cpp.o
2023-11-21 06:20:49 INFO    clang++: error: unknown argument: '-fmacro-prefix-map=../../='
2023-11-21 06:20:49 INFO    [76/1382] c++ obj/src/trace/trace.trace.cpp.o
2023-11-21 06:20:49 INFO    [77/1382] c++ obj/src/access/examples/libaccess.ExampleAccessControlDelegate.cpp.o
2023-11-21 06:20:49 INFO    FAILED: obj/src/access/examples/libaccess.ExampleAccessControlDelegate.cpp.o
2023-11-21 06:20:49 INFO    /Users/redacted/Library/Android/sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android24-clang++ -MMD -MF obj/src/access/examples/libaccess.ExampleAccessControlDelegate.cpp.o.d -Wconversion -march=armv8-a -O0 -g2 -fno-common -ffunction-sections -fdata-sections -fvisibility=hidden -fno-exceptions -funwind-tables -fPIC -Wall -Werror -Wstack-usage=8192 -Wextra -Wshadow -Wunreachable-code -Wvla -Wformat -Wformat-nonliteral -Wformat-security -Wimplicit-fallthrough -Wheader-hygiene -Wshorten-64-to-32 -Wformat-type-confusion -Wthread-safety -Wno-deprecated-declarations -Wno-missing-field-initializers -Wno-unknown-warning-option -Wno-unused-parameter -fdiagnostics-color -fno-strict-aliasing -fmacro-prefix-map=../../= -std=gnu++14 -fno-rtti -Wnon-virtual-dtor -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -DCHIP_HAVE_CONFIG_H=1 -I../../src/include -I../../src -Igen/include -I../../zzz_generated/app-common -I../../config/standalone -I../../third_party/nlassert/repo/include -I../../third_party/nlio/repo/include -I../../third_party/nlfaultinjection/repo/include -I../../third_party/mbedtls/repo/include -c ../../src/access/examples/ExampleAccessControlDelegate.cpp -o obj/src/access/examples/libaccess.ExampleAccessControlDelegate.cpp.o
2023-11-21 06:20:49 INFO    clang++: error: unknown argument: '-fmacro-prefix-map=../../='
2023-11-21 06:20:49 INFO    [78/1382] ACTION //src/controller/data_model:data_model_codegen_codegen(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [79/1382] ACTION //src/controller/data_model:java-jni-generate_codegen(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [80/1382] ACTION //build/chip/java/tests:grandchild_library__javac(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [81/1382] ACTION //build/chip/java/tests:child_library__javac(//build/toolchain/android:android_arm64)
2023-11-21 06:20:49 INFO    [82/1382] ACTION //src/setup_payload/java:java__javac(//build/toolchain/android:android_arm64)
2023-11-21 06:20:55 INFO    [83/1382] ACTION //src/controller/data_model:data_model_zapgen_zap_pregen(//build/toolchain/android:android_arm64)
2023-11-21 06:20:55 INFO    ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "/opt/nordic/sdk-connectedhomeip/./scripts/build/build_examples.py", line 230, in <module>
    main(auto_envvar_prefix='CHIP')
  File "/opt/nordic/sdk-connectedhomeip/.environment/pigweed-venv/lib/python3.11/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/nordic/sdk-connectedhomeip/.environment/pigweed-venv/lib/python3.11/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/opt/nordic/sdk-connectedhomeip/.environment/pigweed-venv/lib/python3.11/site-packages/click/core.py", line 1688, in invoke
    rv.append(sub_ctx.command.invoke(sub_ctx))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/nordic/sdk-connectedhomeip/.environment/pigweed-venv/lib/python3.11/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/nordic/sdk-connectedhomeip/.environment/pigweed-venv/lib/python3.11/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/nordic/sdk-connectedhomeip/.environment/pigweed-venv/lib/python3.11/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/nordic/sdk-connectedhomeip/./scripts/build/build_examples.py", line 220, in cmd_build
    context.obj.Build()
  File "/opt/nordic/sdk-connectedhomeip/scripts/build/build/__init__.py", line 71, in Build
    builder.build()
  File "/opt/nordic/sdk-connectedhomeip/scripts/build/builders/builder.py", line 99, in build
    self._build()
  File "/opt/nordic/sdk-connectedhomeip/scripts/build/builders/android.py", line 428, in _build
    self._Execute(
  File "/opt/nordic/sdk-connectedhomeip/scripts/build/builders/builder.py", line 104, in _Execute
    self._runner.Run(cmdarray, title=title)
  File "/opt/nordic/sdk-connectedhomeip/scripts/build/runner/shell.py", line 73, in Run
    raise Exception('Command %r failed: %d' % (cmd, code))
Exception: Command ['ninja', '-C', '/opt/nordic/sdk-connectedhomeip/out/android-arm64-chip-tool'] failed: 1
/opt/nordic/sdk-connectedhomeip0                                                                                                                                                                               fd9be71721 ✗

Using this repo: https://github.com/nrfconnect/sdk-connectedhomeip/tree/v2.5.0

With following env variables on MacOS:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_NDK_HOME=~/Library/Android/sdk/ndk/21.4.7075529
export TARGET_CPU="arm64"

/opt/nordic/sdk-connectedhomeip$ clang++ --version fd9be71721 ✗
Apple clang version 14.0.3 (clang-1403.0.22.14.1)
Target: arm64-apple-darwin23.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Related