diff --git a/local/recipes/qt/qtdeclarative/recipe.toml b/local/recipes/qt/qtdeclarative/recipe.toml index 2106a285e5..eca5e0be77 100644 --- a/local/recipes/qt/qtdeclarative/recipe.toml +++ b/local/recipes/qt/qtdeclarative/recipe.toml @@ -191,6 +191,12 @@ function(qt_internal_add_shader_helpers target name) endfunction() EOFCMAKE +# QML JIT: add Q_OS_REDOX to X86_64 SysV assembler platform list. +# Without this, Q_OS_REDOX isn't recognized and PlatformAssemblerBase is +# never typedef'd, causing Address/RegisterID/Jump type errors. +JIT_H="${COOKBOOK_SOURCE}/src/qml/jit/qv4assemblercommon_p.h" +sed -i 's/|| defined(Q_OS_HURD)/|| defined(Q_OS_HURD) || defined(Q_OS_REDOX)/' "${JIT_H}" + cmake "${COOKBOOK_SOURCE}" \ -C "${COOKBOOK_BUILD}/shader_stub.cmake" \ -DCMAKE_TOOLCHAIN_FILE="${COOKBOOK_ROOT}/local/recipes/qt/redox-toolchain.cmake" \ @@ -202,7 +208,7 @@ cmake "${COOKBOOK_SOURCE}" \ -DQT_BUILD_EXAMPLES=OFF \ -DQT_BUILD_TESTS=OFF \ -DQT_GENERATE_SBOM=OFF \ --DQT_FEATURE_qml_jit=OFF \ +-DQT_FEATURE_qml_jit=ON \ -DQT_FEATURE_ssl=OFF \ -DQT_FEATURE_network=OFF \ -DQT_FEATURE_localserver=OFF \