@@ -20,54 +20,34 @@ new file mode 100644
2020index 00000000..8c22f71c
2121--- /dev/null
2222+++ b/mkspecs/devices/ultimaker-linux-imx8-g++/qmake.conf
23- @@ -0,0 +1,49 @@
23+ @@ -0,0 +1,29 @@
2424+ #
25- + # qmake configuration for linux-g++ (Ultimaker Olimex specific)
25+ + # qmake configuration for the Freescale iMX8 boards (single, dual and quad)
26+ + #
27+ + # Below is an example configure line that assumes the SDK is in
28+ + # $HOME/imx6/toolchain. On device Qt is expected to be placed under
29+ + # /usr/local/qt5 whereas on the host 'make install' will copy the host tools and
30+ + # the target libraries to $HOME/imx6/qt5.
31+ + #
32+ + # ./configure -prefix /usr/local/qt5 -extprefix $HOME/imx6/qt5 -device linux-imx6-g++ \
33+ + # -device-option CROSS_COMPILE=$HOME/imx6/toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- \
34+ + # -sysroot $HOME/imx6/toolchain/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi \
35+ + # -nomake examples -nomake tests -v
2636+ #
2737+
2838+ include(../common/linux_device_pre.conf)
2939+
30- + MAKEFILE_GENERATOR = UNIX
31- + CONFIG += incremental optimize_full
32- + QMAKE_INCREMENTAL_STYLE = sublib
33- +
34- + include(../../common/linux.conf)
35- + include(../../common/gcc-base-unix.conf)
36- + include(../../common/g++-unix.conf)
37- +
38- + !load(device_config) {
39- + error(Could not successfully load device configuration)
40- + }
41- +
42- + # modifications to g++-unix.conf
43- + QMAKE_CC = $${CROSS_COMPILE}gcc
44- + QMAKE_CXX = $${CROSS_COMPILE}g++
45- + QMAKE_LINK = $${QMAKE_CXX}
46- + QMAKE_LINK_SHLIB = $${QMAKE_CXX}
47- +
48- + # modifications to linux.conf
49- + QMAKE_AR = $${CROSS_COMPILE}ar cqs
50- + QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
51- + QMAKE_NM = $${CROSS_COMPILE}nm -P
52- + QMAKE_STRIP = $${CROSS_COMPILE}strip
53- +
54- + # modifications to gcc-base.conf
55- + QMAKE_AR_LTCG = $${CROSS_COMPILE}gcc-ar cqs
56- + QMAKE_NM_LTCG = $${CROSS_COMPILE}gcc-nm -P
57- +
58- + contains(DISTRO_OPTS, deb-multi-arch): \
59- + QMAKE_PKG_CONFIG = $${CROSS_COMPILE}pkg-config
60- +
61- + QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
62- +
63- + #include(../common/linux_arm_device_post.conf)
64- + contains(DISTRO_OPTS, hard-float) {
65- + COMPILER_FLAGS += -mfloat-abi=hard
66- + LINKER_FLAGS += -mfloat-abi=hard
67- + } else: !contains(DISTRO_OPTS, aarch64) {
68- + COMPILER_FLAGS += -mfloat-abi=softfp
69- + LINKER_FLAGS += -mfloat-abi=softfp
70- + }
40+ + QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL
41+ + QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL
42+ +
43+ + IMX8_CFLAGS = -march=armv8-a -DLINUX=1 -DEGL_API_FB=1
44+ + QMAKE_CFLAGS += $$IMX8_CFLAGS
45+ + QMAKE_CXXFLAGS += $$IMX8_CFLAGS
46+ +
47+ + DISTRO_OPTS += aarch64
48+ +
49+ +
50+ + include(../common/linux_arm_device_post.conf)
7151+
7252+ load(qt_config)
7353\ No newline at end of file
0 commit comments