Clean up Raspberry Pi spec
[profile/ivi/qtbase.git] / mkspecs / devices / linux-rasp-pi-g++ / qmake.conf
1 #
2 # qmake configuration for Broadcom's Raspberry PI
3 # http://wiki.qt-project.org/Devices/RaspberryPi
4
5 MAKEFILE_GENERATOR  = UNIX
6 TARGET_PLATFORM     = unix
7 TEMPLATE            = app
8 CONFIG              += qt warn_on release incremental link_prl gdb_dwarf_index
9 QT                  += core gui
10 QMAKE_INCREMENTAL_STYLE = sublib
11
12 include(../../common/linux.conf)
13 include(../../common/gcc-base-unix.conf)
14 include(../../common/g++-unix.conf)
15
16 load(device_config)
17
18 QMAKE_CC                = $${CROSS_COMPILE}gcc
19 QMAKE_CXX               = $${CROSS_COMPILE}g++
20 QMAKE_LINK              = $${QMAKE_CXX}
21 QMAKE_LINK_SHLIB        = $${QMAKE_CXX}
22
23 # modifications to linux.conf
24 QMAKE_AR                = $${CROSS_COMPILE}ar cqs
25 QMAKE_OBJCOPY           = $${CROSS_COMPILE}objcopy
26 QMAKE_STRIP             = $${CROSS_COMPILE}strip
27
28 QMAKE_LFLAGS            += -Wl,-rpath-link,$$[QT_SYSROOT]/opt/vc/lib
29
30 QMAKE_LIBDIR_OPENGL_ES2 = $$[QT_SYSROOT]/opt/vc/lib
31 QMAKE_LIBDIR_EGL        = $$QMAKE_LIBDIR_OPENGL_ES2
32
33 QMAKE_INCDIR_EGL        = $$[QT_SYSROOT]/opt/vc/include
34 QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
35
36 QMAKE_LIBS_EGL          = -lEGL -lGLESv2
37
38 contains(DISTRO, wheezy) {
39     QMAKE_LFLAGS        += -Wl,-rpath-link,$$[QT_SYSROOT]/usr/lib/arm-linux-gnueabi \
40                            -Wl,-rpath-link,$$[QT_SYSROOT]/lib/arm-linux-gnueabi
41 } else:contains(DISTRO, arch) {
42     #On principle: no wizardry required
43 } else {
44     #Legacy circular dependency
45     QMAKE_LIBS_OPENGL_ES2          = -lGLESv2 -lEGL
46 }
47
48 QMAKE_CFLAGS            += \
49                           -marm \
50                           -mfloat-abi=softfp \
51                           -mfpu=vfp \
52                           -mtune=arm1176jzf-s \
53                           -march=armv6zk \
54                           -mabi=aapcs-linux
55
56 QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
57
58 EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_pi.cpp
59 EGLFS_PLATFORM_HOOKS_LIBS = -lbcm_host
60
61 deviceSanityCheckCompiler()
62
63 QT_QPA_DEFAULT_PLATFORM = eglfs
64
65 load(qt_config)