2 # qmake configuration for Broadcom's Raspberry PI
3 # http://wiki.qt-project.org/Devices/RaspberryPi
5 MAKEFILE_GENERATOR = UNIX
8 CONFIG += qt warn_on release incremental link_prl gdb_dwarf_index
10 QMAKE_INCREMENTAL_STYLE = sublib
12 include(../../common/linux.conf)
13 include(../../common/gcc-base-unix.conf)
14 include(../../common/g++-unix.conf)
18 QMAKE_CC = $${CROSS_COMPILE}gcc
19 QMAKE_CXX = $${CROSS_COMPILE}g++
20 QMAKE_LINK = $${QMAKE_CXX}
21 QMAKE_LINK_SHLIB = $${QMAKE_CXX}
23 # modifications to linux.conf
24 QMAKE_AR = $${CROSS_COMPILE}ar cqs
25 QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy
26 QMAKE_STRIP = $${CROSS_COMPILE}strip
28 QMAKE_LFLAGS += -Wl,-rpath-link,$$[QT_SYSROOT]/opt/vc/lib
30 QMAKE_LIBDIR_OPENGL_ES2 = $$[QT_SYSROOT]/opt/vc/lib
31 QMAKE_LIBDIR_EGL = $$QMAKE_LIBDIR_OPENGL_ES2
33 QMAKE_INCDIR_EGL = $$[QT_SYSROOT]/opt/vc/include
34 QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
36 QMAKE_LIBS_EGL = -lEGL -lGLESv2
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
44 #Legacy circular dependency
45 QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 -lEGL
56 QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
58 EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_pi.cpp
59 EGLFS_PLATFORM_HOOKS_LIBS = -lbcm_host
61 deviceSanityCheckCompiler()
63 QT_QPA_DEFAULT_PLATFORM = eglfs