b081717ad6
This patch adds support of ARC architecture in Qt's JS core and Webkit. The change itself is quite straight-forward: 1. Enable JS core for ARC 2. Make sure so-called "large memory model" is used, i.e. relocations with long jumps are being generated for global symbols, as otherwise insanely huge libqt5webkit.so fails to link because some symbols might be more than 32 MiB away from each other. 3. Make the original WebKit build system aware of yet another CPU architecture with explicitly disabled JIT in JS core for ARC. Obviously, this one depends on [1]. [1] https://patchwork.ozlabs.org/project/buildroot/patch/20220221140628.2295-1-abrodkin@synopsys.com/ Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Cc: Peter Seiderer <ps.report@gmx.net> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
73 lines
2.7 KiB
Plaintext
73 lines
2.7 KiB
Plaintext
config BR2_PACKAGE_QT5_GL_AVAILABLE
|
|
bool
|
|
default y
|
|
depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES
|
|
|
|
config BR2_PACKAGE_QT5_JSCORE_AVAILABLE
|
|
bool
|
|
default y
|
|
# Javascript engine is only available on certain architectures
|
|
depends on BR2_arm || BR2_aarch64 || BR2_i386 || BR2_x86_64 || BR2_mipsel || BR2_arc
|
|
# ARM needs BLX, so v5t+
|
|
depends on !BR2_ARM_CPU_ARMV4
|
|
|
|
comment "Qt5 needs host g++ >= 5.0, and a toolchain w/ gcc >= 5.0, wchar, NPTL, C++, dynamic library"
|
|
depends on !BR2_ARM_CPU_ARMV4
|
|
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
|
|
!BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS || \
|
|
!BR2_HOST_GCC_AT_LEAST_5 || !BR2_TOOLCHAIN_GCC_AT_LEAST_5
|
|
|
|
menuconfig BR2_PACKAGE_QT5
|
|
bool "Qt5"
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
|
depends on BR2_USE_WCHAR
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
|
depends on BR2_HOST_GCC_AT_LEAST_5 # Full C++11
|
|
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++11, GCC_BUG_57694
|
|
depends on !BR2_ARM_CPU_ARMV4 # needs ARMv5+
|
|
depends on !BR2_STATIC_LIBS
|
|
select BR2_PACKAGE_QT5BASE
|
|
help
|
|
This option enables the Qt5 framework. Sub-options allow to
|
|
select which modules should be built.
|
|
|
|
http://qt.io
|
|
|
|
if BR2_PACKAGE_QT5
|
|
source "package/qt5/qt53d/Config.in"
|
|
source "package/qt5/qt5base/Config.in"
|
|
source "package/qt5/qt5charts/Config.in"
|
|
source "package/qt5/qt5coap/Config.in"
|
|
source "package/qt5/qt5connectivity/Config.in"
|
|
source "package/qt5/qt5declarative/Config.in"
|
|
source "package/qt5/qt5enginio/Config.in"
|
|
source "package/qt5/qt5graphicaleffects/Config.in"
|
|
source "package/qt5/qt5imageformats/Config.in"
|
|
source "package/qt5/qt5knx/Config.in"
|
|
source "package/qt5/qt5location/Config.in"
|
|
source "package/qt5/qt5lottie/Config.in"
|
|
source "package/qt5/qt5mqtt/Config.in"
|
|
source "package/qt5/qt5multimedia/Config.in"
|
|
source "package/qt5/qt5opcua/Config.in"
|
|
source "package/qt5/qt5quickcontrols/Config.in"
|
|
source "package/qt5/qt5quickcontrols2/Config.in"
|
|
source "package/qt5/qt5quicktimeline/Config.in"
|
|
source "package/qt5/qt5remoteobjects/Config.in"
|
|
source "package/qt5/qt5script/Config.in"
|
|
source "package/qt5/qt5scxml/Config.in"
|
|
source "package/qt5/qt5sensors/Config.in"
|
|
source "package/qt5/qt5serialbus/Config.in"
|
|
source "package/qt5/qt5serialport/Config.in"
|
|
source "package/qt5/qt5svg/Config.in"
|
|
source "package/qt5/qt5tools/Config.in"
|
|
source "package/qt5/qt5virtualkeyboard/Config.in"
|
|
source "package/qt5/qt5wayland/Config.in"
|
|
source "package/qt5/qt5webchannel/Config.in"
|
|
source "package/qt5/qt5webkit/Config.in"
|
|
source "package/qt5/qt5webengine/Config.in"
|
|
source "package/qt5/qt5websockets/Config.in"
|
|
source "package/qt5/qt5webview/Config.in"
|
|
source "package/qt5/qt5x11extras/Config.in"
|
|
source "package/qt5/qt5xmlpatterns/Config.in"
|
|
endif
|