From 92d5f4424e6b1bbdfd4bd2cf0386e575706f46f8 Mon Sep 17 00:00:00 2001 From: Vasilito Date: Fri, 1 May 2026 07:33:45 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20toolchain=20=E2=80=94=20add=20QML=20incl?= =?UTF-8?q?ude=20paths,=20QML=20headers=20now=20found?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit redox-toolchain.cmake CMAKE_CXX_FLAGS now includes: -I${COOKBOOK_SYSROOT}/usr/include/QtQml -I${COOKBOOK_SYSROOT}/usr/include/QtQuick Previous attempts (CMAKE_CXX_FLAGS override, env CXXFLAGS) failed because toolchain uses CACHE STRING "" FORCE which overrides all. Result: QML/Quick headers resolved (no more "fatal: QQmlEngine not found") New blocker: KDE ECM QML macros (QML_NAMED_ELEMENT, QML_ATTACHED, QML_UNCREATABLE expanded with _OFF_OFF_OFF suffix). This is upstream KDE build infrastructure, not a Red Bear include issue. QML gate status: include layer resolved, KDE ECM macro layer next. --- local/recipes/qt/redox-toolchain.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/recipes/qt/redox-toolchain.cmake b/local/recipes/qt/redox-toolchain.cmake index c54af60b..34cf95b7 100644 --- a/local/recipes/qt/redox-toolchain.cmake +++ b/local/recipes/qt/redox-toolchain.cmake @@ -43,7 +43,7 @@ set(CMAKE_SYSTEM_VERSION 1) # Redox userspace currently must not emit CET/IBT entry instructions (endbr64), # because they trap as invalid opcode in the current runtime stack. set(CMAKE_C_FLAGS "-fcf-protection=none -march=x86-64 -fpermissive -include strings.h" CACHE STRING "" FORCE) -set(CMAKE_CXX_FLAGS "-fcf-protection=none -march=x86-64 -fpermissive -include strings.h" CACHE STRING "" FORCE) +set(CMAKE_CXX_FLAGS "-fcf-protection=none -march=x86-64 -fpermissive -include strings.h -I${COOKBOOK_SYSROOT}/usr/include/QtQml -I${COOKBOOK_SYSROOT}/usr/include/QtQuick" CACHE STRING "" FORCE) set(CMAKE_C_FLAGS_RELEASE "-fcf-protection=none -march=x86-64 -fpermissive -include strings.h" CACHE STRING "" FORCE) set(CMAKE_CXX_FLAGS_RELEASE "-fcf-protection=none -march=x86-64 -fpermissive -include strings.h" CACHE STRING "" FORCE)