diff options
author | Tomasz Olszak <olszak.tomasz@gmail.com> | 2015-02-26 15:41:39 +0100 |
---|---|---|
committer | Tomasz Olszak <olszak.tomasz@gmail.com> | 2015-02-28 10:30:55 +0000 |
commit | fa806c8352962605f73ede546a2fb3529a535edd (patch) | |
tree | 7efcd489d4f54d9283dfcc7616b80935f834f198 /mkspecs/devices/linux-g++-tizen-2.x-mobile/qmake.conf | |
parent | a4e1ff336cc75bae27fde3e6d85c285672d31440 (diff) |
Added device mkspec for Tizen 2.* mobile cross compilation.wip/tizen
Change-Id: I01c42562141906ca7a1f873d9818965434418860
Reviewed-by: Jarosław Staniek <staniek@kde.org>
Reviewed-by: Tomasz Olszak <olszak.tomasz@gmail.com>
Diffstat (limited to 'mkspecs/devices/linux-g++-tizen-2.x-mobile/qmake.conf')
-rw-r--r-- | mkspecs/devices/linux-g++-tizen-2.x-mobile/qmake.conf | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/mkspecs/devices/linux-g++-tizen-2.x-mobile/qmake.conf b/mkspecs/devices/linux-g++-tizen-2.x-mobile/qmake.conf new file mode 100644 index 0000000000..78e20bd49b --- /dev/null +++ b/mkspecs/devices/linux-g++-tizen-2.x-mobile/qmake.conf @@ -0,0 +1,54 @@ +# Tizen spec for Tizen 2.* Mobile,it is used for cross compilation using public +# rootstrap privided together with Tizen Native API in Tizen SDK. +# Depending on environment variables make it possible to change Tizen SDK path +# without rebuilding Qt + +include(../../common/linux-g++-tizen.conf) + +TIZEN_SDK_ROOT = $$(TIZEN_SDK_ROOT) +TIZEN_TOOLCHAIN_PREFIX = $$(TIZEN_TOOLCHAIN_PREFIX) +TIZEN_TOOLCHAIN_VERSION = $$(TIZEN_TOOLCHAIN_VERSION) +TIZEN_SYSROOT = $$(TIZEN_SYSROOT) + +isEmpty(TIZEN_SYSROOT) || isEmpty(TIZEN_SDK_ROOT) || isEmpty(TIZEN_TOOLCHAIN_PREFIX) || isEmpty(TIZEN_TOOLCHAIN_VERSION) { + error("One of TIZEN_SDK_ROOT, TIZEN_TOOLCHAIN_PREFIX, TIZEN_TOOLCHAIN_VERSION, TIZEN_SYSROOT is not defined. Please define corresponding env variables") +} + +CROSS_COMPILE = $$TIZEN_SDK_ROOT/tools/$$TIZEN_TOOLCHAIN_PREFIX-gcc-$$TIZEN_TOOLCHAIN_VERSION/bin/$$TIZEN_TOOLCHAIN_PREFIX- + +# modifications to g++-unix.conf +QMAKE_CC = $${CROSS_COMPILE}gcc +QMAKE_CXX = $${CROSS_COMPILE}g++ +QMAKE_LINK = $${QMAKE_CXX} +QMAKE_LINK_SHLIB = $${QMAKE_CXX} + +# modifications to linux.conf +QMAKE_AR = $${CROSS_COMPILE}ar cqs +QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy +QMAKE_NM = $${CROSS_COMPILE}nm -P +QMAKE_STRIP = $${CROSS_COMPILE}strip + +# modifications to parameters set by linux_device_pre.conf +QMAKE_LFLAGS += --sysroot=$$TIZEN_SYSROOT +QMAKE_CFLAGS += --sysroot=$$TIZEN_SYSROOT +QMAKE_CXXFLAGS += --sysroot=$$TIZEN_SYSROOT + +# TIZEN_ADDITIONAL_INCLUDES and TIZEN_ADDITIONAL_LIBS may be undefined +QMAKE_INCDIR += \ + $$TIZEN_SYSROOT/usr/include \ + $$TIZEN_SYSROOT/usr/include/dbus-1.0 \ + $$TIZEN_SYSROOT/usr/include/fontconfig \ + $$TIZEN_SYSROOT/usr/include/freetype2 \ + $$TIZEN_SYSROOT/usr/include/appfw \ + $$TIZEN_SYSROOT/usr/lib/dbus-1.0/include \ + $$TIZEN_SYSROOT/usr/include/appfw \ + $$TIZEN_SYSROOT/usr/include/system \ + $$TIZEN_SYSROOT/usr/include/dlog \ + $$TIZEN_ADDITIONAL_INCLUDES + +QMAKE_LIBDIR += \ + $$TIZEN_SYSROOT/lib \ + $$TIZEN_SYSROOT/usr/lib \ + $$TIZEN_ADDITIONAL_LIBS + +load(qt_config) |