tools/cmake: disable cmake script debugger
authorMichael Pratt <mcpratt@pm.me>
Thu, 12 Oct 2023 22:07:11 +0000 (18:07 -0400)
committerNick Hainke <vincent@systemli.org>
Fri, 13 Oct 2023 07:27:18 +0000 (09:27 +0200)
Upstream commit a9a592f96e6498da302f8e968be1db0ad3c32123
("cmake: Add debugger") added a huge amount of code
in order to create a debugging feature for CMakeLists.txt
of other projects. This was added to CMake since 3.27.x.

Unforunately, this new debugger will not build on ARM systems
like arm-linux-gnueabihf (Raspberry Pi 4), and takes up
extra build time for something Openwrt doesn't need,
yet it was enabled by default. (Thanks Microsoft....)

Specifically, it's a failure to link to functions like
__atomic_store_8, __atomic_load_8, __atomic_fetch_add_8, etc.

Let's just disable it.

Someone who really needs this for developing can have CMake
with the debugger on their host machine or manually re-enable it here.

Link: https://gitlab.kitware.com/cmake/cmake/-/issues/21510
Link: https://devblogs.microsoft.com/cppblog/cmake-debugger-allows-you-to-debug-your-cmake-scripts-and-more/
Signed-off-by: Michael Pratt <mcpratt@pm.me>
tools/cmake/Makefile

index 813e4849159e6f677ef511880764a1dfd856d6ad..19c4a5b8b80e0860e30eafe65502266078763657 100644 (file)
@@ -30,6 +30,7 @@ HOST_CONFIGURE_VARS += \
        MAKE="$(STAGING_DIR_HOST)/bin/ninja"
 
 HOST_CONFIGURE_ARGS := \
+       --no-debugger \
        $(if $(MAKE_JOBSERVER),--parallel="$(MAKE_JOBSERVER)") \
        --prefix="$(STAGING_DIR_HOST)" \
        --system-expat \