1*4882a593Smuzhiyun# Qt5 has a mechanism to support "device" profiles, so that people can 2*4882a593Smuzhiyun# specify the compiler, compiler flags and so on for a specific device. 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun# We leverage this mechanism in the Buildroot packaging of qt5 to 5*4882a593Smuzhiyun# simplify cross-compilation: we have our own "device" definition, which 6*4882a593Smuzhiyun# allows us to easily pass the cross-compiler paths and flags from our 7*4882a593Smuzhiyun# qt5.mk. 8*4882a593Smuzhiyun 9*4882a593Smuzhiyuninclude(../common/linux_device_pre.conf) 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun# modifications to g++-unix.conf 12*4882a593SmuzhiyunQMAKE_CC = $${CROSS_COMPILE}gcc 13*4882a593SmuzhiyunQMAKE_CXX = $${CROSS_COMPILE}g++ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun# modifications to gcc-base.conf 16*4882a593SmuzhiyunQMAKE_CFLAGS += $${BR_COMPILER_CFLAGS} 17*4882a593SmuzhiyunQMAKE_CXXFLAGS += $${BR_COMPILER_CXXFLAGS} 18*4882a593Smuzhiyun# Remove all optimisation flags, we really only want our own. 19*4882a593SmuzhiyunQMAKE_CFLAGS_OPTIMIZE = 20*4882a593SmuzhiyunQMAKE_CFLAGS_OPTIMIZE_DEBUG = 21*4882a593SmuzhiyunQMAKE_CFLAGS_OPTIMIZE_FULL = 22*4882a593SmuzhiyunQMAKE_CFLAGS_OPTIMIZE_SIZE = 23*4882a593SmuzhiyunQMAKE_CFLAGS_DEBUG = 24*4882a593SmuzhiyunQMAKE_CXXFLAGS_DEBUG = 25*4882a593SmuzhiyunQMAKE_CFLAGS_RELEASE = 26*4882a593SmuzhiyunQMAKE_CXXFLAGS_RELEASE = 27*4882a593SmuzhiyunCONFIG += nostrip 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunQMAKE_LIBS += -lrt -lpthread -ldl 30*4882a593SmuzhiyunQMAKE_CFLAGS_ISYSTEM = 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun# Architecture specific configuration 33*4882a593Smuzhiyuninclude(arch.conf) 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun@EGLFS_DEVICE@ 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun# Extra config needed by Qt5Gui_EGL_LIBRARIES and Qt5Gui_OPENGL_LIBRARIES 38*4882a593SmuzhiyunQMAKE_INCDIR_EGL = $$[QT_SYSROOT]/usr/include 39*4882a593SmuzhiyunQMAKE_LIBDIR_EGL = $$[QT_SYSROOT]/usr/lib 40*4882a593SmuzhiyunQMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL} 41*4882a593SmuzhiyunQMAKE_LIBDIR_OPENGL_ES2 = $${QMAKE_LIBDIR_EGL} 42*4882a593SmuzhiyunQMAKE_INCDIR_OPENVG = $${QMAKE_INCDIR_EGL} 43*4882a593SmuzhiyunQMAKE_LIBDIR_OPENVG = $${QMAKE_LIBDIR_EGL} 44*4882a593Smuzhiyun 45*4882a593Smuzhiyuninclude(../common/linux_device_post.conf) 46*4882a593Smuzhiyunload(qt_config) 47