Merge remote-tracking branch 'origin/api_changes'
[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 !exists($$[QT_SYSROOT]/usr/include/libudev.h) {
6     message("Keyboard support requires udev")
7     message("Install libudev-dev in your rootfs")
8     error()
9 }
10
11 MAKEFILE_GENERATOR  = UNIX
12 TARGET_PLATFORM     = unix
13 TEMPLATE            = app
14 CONFIG              += qt warn_on release incremental link_prl gdb_dwarf_index
15 QT                  += core gui
16 QMAKE_INCREMENTAL_STYLE = sublib
17
18 include(../../common/linux.conf)
19 include(../../common/gcc-base-unix.conf)
20 include(../../common/g++-unix.conf)
21
22 load(device_config)
23
24 QMAKE_CC                = $${CROSS_COMPILE}gcc
25 QMAKE_CXX               = $${CROSS_COMPILE}g++
26 QMAKE_LINK              = $${QMAKE_CXX}
27 QMAKE_LINK_SHLIB        = $${QMAKE_CXX}
28
29 # modifications to linux.conf
30 QMAKE_AR                = $${CROSS_COMPILE}ar cqs
31 QMAKE_OBJCOPY           = $${CROSS_COMPILE}objcopy
32 QMAKE_STRIP             = $${CROSS_COMPILE}strip
33
34 #Circular dependency in GLES2 <-> EGL requires the following abomination
35 QMAKE_LIBS_EGL          = -L$$[QT_SYSROOT]/opt/vc/lib -lWFC -lGLESv2 -lEGL -lbcm_host -lopenmaxil
36 QMAKE_LIBS_OPENGL_ES2   = $${QMAKE_LIBS_EGL}
37 QMAKE_LIBS_OPENVG       = $${QMAKE_LIBS_EGL}
38
39 QMAKE_INCDIR_EGL        = $$[QT_SYSROOT]/opt/vc/include
40 QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
41
42 QMAKE_CFLAGS_RELEASE    += \
43                           -mfloat-abi=softfp \
44                           -mfpu=vfp \
45                           -mtune=arm1176jzf-s \
46                           -march=armv6zk \
47                           -mabi=aapcs-linux
48
49 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
50
51 EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_pi.cpp
52
53 # Sanity check
54 deviceSanityCheckCompiler()
55
56 QT_QPA_DEFAULT_PLATFORM = eglfs
57
58 load(qt_config)