PKG_BUILD_PARALLEL:=1
PKG_CONFIG_DEPENDS:= \
+ CONFIG_QT4_WS_QWS \
+ CONFIG_QT4_WS_X11 \
CONFIG_PACKAGE_qt4-demos \
CONFIG_PACKAGE_qt4-examples \
CONFIG_PACKAGE_qt4-svg \
NPTL:=y
endif
+define Package/qt4/config
+ source "$(SOURCE)/Config.in"
+endef
+
define Package/qt4/Default
SECTION:=xorg-framework
CATEGORY:=Xorg
TARGET_LDFLAGS+=-Wl,-rpath-link=$(STAGING_DIR)/usr/lib,-rpath-link=$(PKG_BUILD_DIR)/lib
TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/include/freetype2 -I$(PKG_BUILD_DIR)/include
+ifeq ($(CONFIG_QT4_WS_QWS),y)
+ FILEPFX:=qws-
+endif
+ifeq ($(CONFIG_QT4_WS_X11),y)
+ FILEPFX:=x11-
+endif
+
define Build/Configure
# NOTES:
# demos/examples: which demos are going to be built depends on which features are going to to be compiled into qt
# do not use fontconfig as it doesn't work anyway for qte
# bindir: bindir is where the host tools (qmake, moc, rcc, uic) will get installed into - they are just used on the host and not goig to be packaged
mkdir -p $(PKG_BUILD_DIR)/mkspecs/qws/linux-openwrt-g++
- $(CP) ./files/qws-qmake.conf $(PKG_BUILD_DIR)/mkspecs/qws/linux-openwrt-g++/qmake.conf
- $(CP) ./files/qws-qplatformdefs.h $(PKG_BUILD_DIR)/mkspecs/qws/linux-openwrt-g++/qplatformdefs.h
+ $(CP) ./files/$(FILEPFX)qmake.conf $(PKG_BUILD_DIR)/mkspecs/qws/linux-openwrt-g++/qmake.conf
+ $(CP) ./files/$(FILEPFX)qplatformdefs.h $(PKG_BUILD_DIR)/mkspecs/qws/linux-openwrt-g++/qplatformdefs.h
( cd $(PKG_BUILD_DIR) ; \
TARGET_CC="$(TARGET_CROSS)gcc" \
TARGET_CXX="$(TARGET_CROSS)g++" \
--- /dev/null
+MAKEFILE_GENERATOR = UNIX
+TARGET_PLATFORM = unix
+CONFIG += qt warn_on release incremental link_prl
+QT += core gui
+QMAKE_INCREMENTAL_STYLE = sublib
+
+include(../common/g++.conf)
+include(../common/linux.conf)
+
+# QMAKE_{INC,LIB}DIR_QT needs to be overridden,
+# as they're set to $$[QT_INSTALL_{HEADERS,LIBS}] by default
+# which are compiled into the qmake binary statically
+QMAKE_INCDIR_QT = $$(TARGET_INCDIRS)
+QMAKE_LIBDIR_QT = $$(TARGET_LIBDIRS)
+QMAKE_INCDIR = $$(TARGET_INCDIRS)
+QMAKE_LIBDIR = $$(TARGET_LIBDIRS)
+QMAKE_MOC = $$(STAGING_DIR_HOST)/bin/moc
+QMAKE_UIC = $$(STAGING_DIR_HOST)/bin/uic
+QMAKE_RCC = $$(STAGING_DIR_HOST)/bin/rcc
+QMAKE_CC = $$(TARGET_CC)
+QMAKE_CXX = $$(TARGET_CXX)
+QMAKE_AR = $$(TARGET_CROSS)ar cqs
+QMAKE_OBJCOPY = $$(TARGET_CROSS)objcopy
+QMAKE_RANLIB = $$(TARGET_CROSS)ranlib
+QMAKE_CFLAGS = $$(TARGET_CFLAGS)
+QMAKE_CXXFLAGS = $$(TARGET_CFLAGS)
+QMAKE_LINK = $$(TARGET_CXX)
+QMAKE_LINK_C = $$(TARGET_CC)
+QMAKE_LFLAGS = $$(TARGET_LDFLAGS) # this will end up in redundant "-L"-strings, as they're already in $QMAKE_LIBDIR_QT, however TARGET_LDFLAGS may contain not only directories but special linker options
+
+#unset vars which would intefere with vars/flags passed over by OpenWrt
+QMAKE_STRIP = # do not strip
+QMAKE_STRIPFLAGS_LIB = # do not strip
+QMAKE_CFLAGS_WARN_ON =
+QMAKE_CFLAGS_WARN_OFF =
+QMAKE_CFLAGS_RELEASE =
+QMAKE_CFLAGS_DEBUG =
+QMAKE_CFLAGS_PRECOMPILE =
+QMAKE_CFLAGS_USE_PRECOMPILE =
+QMAKE_CXXFLAGS_WARN_ON =
+QMAKE_CXXFLAGS_WARN_OFF =
+QMAKE_CXXFLAGS_RELEASE =
+QMAKE_CXXFLAGS_DEBUG =
+QMAKE_CXXFLAGS_PRECOMPILE =
+QMAKE_CXXFLAGS_USE_PRECOMPILE =
+QMAKE_LFLAGS_RELEASE =
+
+load(qt_config)