1# 2# Base qmake configuration for QCC on *nix-systems 3# 4 5include(qcc-base.conf) 6 7isEmpty(QMAKE_WAYLAND_SCANNER): QMAKE_WAYLAND_SCANNER = $$(QNX_HOST)/usr/bin/wayland-scanner 8 9QMAKE_PLATFORM = qnx $$QMAKE_PLATFORM 10 11QMAKE_LFLAGS_SHLIB += -shared 12QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB 13QMAKE_LFLAGS_SONAME += -Wl,-soname, 14QMAKE_LFLAGS_THREAD += 15QMAKE_LFLAGS_RPATH = -Wl,-rpath, 16QMAKE_LFLAGS_RPATHLINK = -Wl,-rpath-link, 17 18# -Bsymbolic-functions (ld) support 19QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions 20QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list, 21QMAKE_LFLAGS_VERSION_SCRIPT = -Wl,--version-script, 22 23# Generic options for all QNX qcc mkspecs 24QMAKE_CFLAGS_THREAD = -D_REENTRANT 25QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD 26QMAKE_COMPILER_DEFINES += __QNXNTO__ 27 28QMAKE_LIBS = -lm 29QMAKE_LIBS_NETWORK = -lsocket 30 31# OpenGL libraries have a dependency on libEGL 32QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 -lEGL 33QMAKE_LIBS_EGL = -lEGL 34 35# When using this mkspec to build Qt apps (ie - not Qt itself) we want to build 36# against the NDK's target directory which is referenced by the QNX_TARGET environment 37# variable, and which is guaranteed by the NDK to be set. 38QNX_DIR = $$(QNX_TARGET) 39isEmpty(QNX_DIR) { 40 error("QNX_TARGET environment variable not set") 41} 42 43QMAKE_INCDIR_POST = $${QNX_DIR}/usr/include $${QNX_DIR}/usr/include/freetype2 44QMAKE_LIBDIR_POST = $${QNX_DIR}/$${QNX_CPUDIR}/lib $${QNX_DIR}/$${QNX_CPUDIR}/usr/lib 45QMAKE_RPATHLINKDIR_POST += $${QNX_DIR}/$${QNX_CPUDIR}/lib $${QNX_DIR}/$${QNX_CPUDIR}/usr/lib 46 47QMAKE_CXXFLAGS_CXX11 = 48QMAKE_CXXFLAGS_CXX14 = 49QMAKE_CXXFLAGS_CXX1Z = 50 51QMAKE_CXXFLAGS_GNUCXX11 = -Wc,-std=gnu++11 52QMAKE_CXXFLAGS_GNUCXX14 = -Wc,-std=gnu++1y 53QMAKE_CXXFLAGS_GNUCXX1Z = -Wc,-std=gnu++1z 54 55QMAKE_LINK_C = $$QMAKE_CC 56QMAKE_LINK_C_SHLIB = $$QMAKE_CC 57 58QMAKE_LINK = $$QMAKE_CXX 59QMAKE_LINK_SHLIB = $$QMAKE_CXX 60 61QMAKE_STRIPFLAGS_LIB += --strip-unneeded 62 63equals(QMAKE_HOST.os, Windows) { 64 isEmpty(QMAKE_SH): error("This mkspec requires an MSYS environment.") 65 QMAKE_DIR_SEP = / 66 QMAKE_DIRLIST_SEP = : 67} 68