diff --git a/3party/3party.pro b/3party/3party.pro index c2de69506e..014d4bf3da 100644 --- a/3party/3party.pro +++ b/3party/3party.pro @@ -7,7 +7,7 @@ SUBDIRS = freetype fribidi zlib bzip2 jansson tomcrypt protobuf # use expat from the system on linux !linux*: SUBDIRS *= expat -!iphone*:!bada*:!android* { +!iphone*:!tizen*:!android* { SUBDIRS += gflags \ sgitess \ qjsonrpc \ diff --git a/3party/fribidi/config.h b/3party/fribidi/config.h index a3d86f7a98..76e7b8d642 100644 --- a/3party/fribidi/config.h +++ b/3party/fribidi/config.h @@ -15,6 +15,9 @@ #elif defined(OMIM_OS_LINUX) #include "config_linux.h" +#elif defined(OMIM_OS_TIZEN) + #include "config_tizen.h" + #else #error "Add your platform" #endif diff --git a/3party/fribidi/config_tizen.h b/3party/fribidi/config_tizen.h new file mode 100644 index 0000000000..4c5ab821b5 --- /dev/null +++ b/3party/fribidi/config_tizen.h @@ -0,0 +1,105 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if you want to include debug code in the library */ +/* #undef DEBUG */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ASM_PAGE_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if cpp supports the ANSI # stringizing operator. */ +#define HAVE_STRINGIZE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_WCHAR_H 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "fribidi" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "http://fribidi.org/bug" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "GNU FriBidi" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "GNU FriBidi 0.19.2" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "fribidi" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "0.19.2" + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of `void *', as computed by sizeof. */ +#define SIZEOF_VOID_P 4 + +/* The size of `wchar_t', as computed by sizeof. */ +#define SIZEOF_WCHAR_T 4 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you want to use simple mallocs instead of memory chunks */ +/* #undef USE_SIMPLE_MALLOC */ + +/* Version number of package */ +#define VERSION "0.19.2" + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ diff --git a/3party/fribidi/fribidi.pro b/3party/fribidi/fribidi.pro index 4b1f2f86c2..2ba36e9b37 100644 --- a/3party/fribidi/fribidi.pro +++ b/3party/fribidi/fribidi.pro @@ -20,6 +20,7 @@ HEADERS += \ config_android.h \ config_ios.h \ config_win32.h \ + config_tizen.h \ lib/run.h \ lib/mem.h \ lib/joining-types.h \ diff --git a/common.pri b/common.pri index 758a8eb5e7..d0344ec2b5 100644 --- a/common.pri +++ b/common.pri @@ -48,7 +48,7 @@ win32-msvc*|symbian { LIB_EXT = .lib LIB_PREFIX = } -unix|win32-g++|bada-simulator { +unix|win32-g++|tizen { LIB_EXT = .a LIB_PREFIX = lib } diff --git a/graphics/graphics.pro b/graphics/graphics.pro index fa899c8521..f834bb76c2 100644 --- a/graphics/graphics.pro +++ b/graphics/graphics.pro @@ -10,7 +10,9 @@ ROOT_DIR = .. INCLUDEPATH += $$ROOT_DIR/3party/freetype/include $$ROOT_DIR/3party/agg # use expat from the system on linux -!linux*: INCLUDEPATH *= ../3party/expat/lib +# TODO FIX CORRECTLY!!!! +#!linux*: INCLUDEPATH *= ../3party/expat/lib +INCLUDEPATH *= ../3party/expat/lib include($$ROOT_DIR/common.pri) @@ -152,7 +154,7 @@ HEADERS += \ win32* { SOURCES += opengl/opengl_win32.cpp -} else: android*|iphone* { +} else: android*|iphone*|tizen* { HEADERS += SOURCES += opengl/opengl_es2.cpp } else { diff --git a/graphics/opengl/opengl.hpp b/graphics/opengl/opengl.hpp index cb0eb4ac02..f99179cf45 100644 --- a/graphics/opengl/opengl.hpp +++ b/graphics/opengl/opengl.hpp @@ -31,7 +31,8 @@ #elif defined(OMIM_OS_ANDROID) #include - + #define GL_GLEXT_PROTOTYPES + #include #define OMIM_GL_ES #elif defined(OMIM_OS_MAEMO) @@ -40,6 +41,12 @@ #include #define OMIM_GL_ES +#elif defined(OMIM_OS_TIZEN) + #include + #define GL_GLEXT_PROTOTYPES + #include + #define OMIM_GL_ES + #else #define GL_GLEXT_PROTOTYPES #include diff --git a/graphics/opengl/opengl_es2.cpp b/graphics/opengl/opengl_es2.cpp index ec478aff99..97f1e75ce6 100644 --- a/graphics/opengl/opengl_es2.cpp +++ b/graphics/opengl/opengl_es2.cpp @@ -1,20 +1,6 @@ #include "opengl.hpp" #include "opengl_glsl_impl.hpp" -#ifdef OMIM_OS_MAEMO - #define GL_GLEXT_PROTOTYPES - #include -#endif - -#ifdef OMIM_OS_ANDROID - #define GL_GLEXT_PROTOTYPES - #include -#endif - -#ifdef OMIM_OS_IPHONE - #include -#endif - namespace graphics { namespace gl @@ -60,7 +46,7 @@ namespace graphics g_isMapBufferSupported = false; //HasExtension("GL_OES_mapbuffer"); -#ifdef OMIM_OS_MAEMO +#if defined(OMIM_OS_MAEMO) || defined(OMIM_OS_TIZEN) glMapBufferFn = 0; glUnmapBufferFn = 0; #else @@ -83,7 +69,7 @@ namespace graphics glDeleteFramebuffersFn = &glDeleteFramebuffers; glCheckFramebufferStatusFn = &glCheckFramebufferStatus; // this extension is defined in headers but absent in library on Android ARM platform -#if (defined(OMIM_OS_ANDROID) && defined(__arm__)) || defined(OMIM_OS_MAEMO) +#if (defined(OMIM_OS_ANDROID) && defined(__arm__)) || defined(OMIM_OS_MAEMO) || defined(OMIM_OS_TIZEN) glDiscardFramebufferFn = 0; #else glDiscardFramebufferFn = &glDiscardFramebufferEXT; diff --git a/map/map.pro b/map/map.pro index 256e396f6e..206fcc3808 100644 --- a/map/map.pro +++ b/map/map.pro @@ -9,7 +9,9 @@ ROOT_DIR = .. INCLUDEPATH *= $$ROOT_DIR/3party/protobuf/src # use expat from the system on linux -!linux*: INCLUDEPATH *= $$ROOT_DIR/3party/expat/lib +#!linux*: INCLUDEPATH *= $$ROOT_DIR/3party/expat/lib +# TODO fix correctly for TIZEN +INCLUDEPATH *= $$ROOT_DIR/3party/expat/lib include($$ROOT_DIR/common.pri) @@ -116,7 +118,7 @@ SOURCES += \ track.cpp \ alfa_animation_task.cpp -!iphone*:!bada*:!android* { +!iphone*:!tizen*:!android* { HEADERS += qgl_render_context.hpp SOURCES += qgl_render_context.cpp QT += opengl diff --git a/map/render_policy.cpp b/map/render_policy.cpp index ec9e04ae2b..ec36e927b0 100644 --- a/map/render_policy.cpp +++ b/map/render_policy.cpp @@ -324,13 +324,14 @@ graphics::ResourceManager::TexturePoolParams RenderPolicy::GetTextureParam(size_ RenderPolicy * CreateRenderPolicy(RenderPolicy::Params const & params) { -#ifdef OMIM_OS_ANDROID - return new TilingRenderPolicyST(params); + // @TODO!!! Check which policy is better for TIZEN +#if defined(OMIM_OS_ANDROID) || defined(OMIM_OS_TIZEN) + return new TilingRenderPolicyST(params); #endif #ifdef OMIM_OS_IPHONE - return new TilingRenderPolicyMT(params); + return new TilingRenderPolicyMT(params); #endif #ifdef OMIM_OS_DESKTOP - return new TilingRenderPolicyST(params); + return new TilingRenderPolicyST(params); #endif } diff --git a/omim.pro b/omim.pro index 822e194a22..6d4b58201f 100644 --- a/omim.pro +++ b/omim.pro @@ -14,7 +14,7 @@ CONFIG += ordered HEADERS += defines.hpp # desktop projects -!iphone*:!bada*:!android* { +!iphone*:!tizen*:!android* { SUBDIRS = 3party \ base base/base_tests \ coding coding/coding_tests \ diff --git a/platform/platform.pro b/platform/platform.pro index 07493c601d..8e0f0fc34c 100644 --- a/platform/platform.pro +++ b/platform/platform.pro @@ -10,7 +10,7 @@ include($$ROOT_DIR/common.pri) INCLUDEPATH += $$ROOT_DIR/3party/jansson/src -!iphone*:!android*:!bada { +!iphone*:!android*:!tizen { QT *= core SOURCES += platform_qt.cpp \ diff --git a/platform/preferred_languages.cpp b/platform/preferred_languages.cpp index f94f9a6fcb..3abd13def0 100644 --- a/platform/preferred_languages.cpp +++ b/platform/preferred_languages.cpp @@ -23,6 +23,9 @@ /// Body for this function is inside android/jni sources string GetAndroidSystemLanguage(); +#elif defined(OMIM_OS_TIZEN) +// @TODO + #else #error "Define language preferences for your platform" @@ -170,6 +173,9 @@ void SystemPreferredLanguages(vector & languages) #elif defined(OMIM_OS_ANDROID) languages.push_back(GetAndroidSystemLanguage()); +#elif defined(OMIM_OS_TIZEN) +// @TODO + #else #error "Define language preferences for your platform" #endif diff --git a/std/target_os.hpp b/std/target_os.hpp index f6cfac2b82..46e501505f 100644 --- a/std/target_os.hpp +++ b/std/target_os.hpp @@ -6,9 +6,9 @@ #define OMIM_OS_MOBILE #define OMIM_HAS_DEBUG_STL 1 -#elif defined(_BADA_SIMULATOR) || defined(_BADA_DEVICE) - #define OMIM_OS_BADA - #define OMIM_OS_NAME "bada" +#elif defined(_TIZEN_EMULATOR) || defined(_TIZEN_DEVICE) + #define OMIM_OS_TIZEN + #define OMIM_OS_NAME "tizen" #define OMIM_OS_MOBILE #elif defined(__APPLE__) diff --git a/tools/mkspecs/tizen-simulator/qmake.conf b/tools/mkspecs/tizen-simulator/qmake.conf new file mode 100644 index 0000000000..74fd46d28f --- /dev/null +++ b/tools/mkspecs/tizen-simulator/qmake.conf @@ -0,0 +1,313 @@ +#From file/Users/Sergey/GitHub/qtbase/mkspecs/devices/linux-g++-tizen/qmake.conf +#Tizen spec + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/devices/common/linux_tizen_device_pre.conf +#tizen common mkspec + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/devices/common/linux_device_pre.conf +QT_QPA_DEFAULT_PLATFORM = eglfs + +MAKEFILE_GENERATOR = UNIX +CONFIG += incremental +QMAKE_INCREMENTAL_STYLE = sublib + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/linux.conf +# +# qmake configuration for common linux +# + +QMAKE_PLATFORM += linux + +QMAKE_CFLAGS_THREAD += -D_REENTRANT +QMAKE_CXXFLAGS_THREAD += $$QMAKE_CFLAGS_THREAD + +QMAKE_INCDIR = +QMAKE_LIBDIR = +QMAKE_INCDIR_X11 = +QMAKE_LIBDIR_X11 = +QMAKE_INCDIR_OPENGL = +QMAKE_LIBDIR_OPENGL = +QMAKE_INCDIR_OPENGL_ES1 = $$QMAKE_INCDIR_OPENGL +QMAKE_LIBDIR_OPENGL_ES1 = $$QMAKE_LIBDIR_OPENGL +QMAKE_INCDIR_OPENGL_ES2 = $$QMAKE_INCDIR_OPENGL +QMAKE_LIBDIR_OPENGL_ES2 = $$QMAKE_LIBDIR_OPENGL +QMAKE_INCDIR_EGL = +QMAKE_LIBDIR_EGL = +QMAKE_INCDIR_OPENVG = +QMAKE_LIBDIR_OPENVG = + +QMAKE_LIBS = +QMAKE_LIBS_DYNLOAD = -ldl +QMAKE_LIBS_X11 = -lXext -lX11 -lm +QMAKE_LIBS_NIS = -lnsl +QMAKE_LIBS_EGL = -lEGL +QMAKE_LIBS_OPENGL = -lGL +QMAKE_LIBS_OPENGL_ES1 = -lGLESv1_CM +QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 +QMAKE_LIBS_OPENVG = -lOpenVG +QMAKE_LIBS_THREAD = -lpthread +QMAKE_LIBS_LIBUDEV = -ludev + +QMAKE_CFLAGS_WAYLAND = +QMAKE_INCDIR_WAYLAND = +QMAKE_LIBS_WAYLAND_CLIENT = -lwayland-client +QMAKE_LIBS_WAYLAND_SERVER = -lwayland-server +QMAKE_LIBDIR_WAYLAND = +QMAKE_DEFINES_WAYLAND = +QMAKE_WAYLAND_SCANNER = wayland-scanner + +QMAKE_CFLAGS_XCB = +QMAKE_LIBS_XCB = +QMAKE_DEFINES_XCB = + +QMAKE_AR = ar cqs +QMAKE_OBJCOPY = objcopy +QMAKE_NM = nm -P +QMAKE_RANLIB = + +QMAKE_STRIP = strip +QMAKE_STRIPFLAGS_LIB += --strip-unneeded +QMAKE_INSTALL_FILE = install -m 644 -p +QMAKE_INSTALL_PROGRAM = install -m 755 -p + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/unix.conf +# +# qmake configuration for common unix +# + +QMAKE_PLATFORM += unix posix + +QMAKE_LEX = flex +QMAKE_LEXFLAGS += +QMAKE_YACC = yacc +QMAKE_YACCFLAGS += -d +QMAKE_YACCFLAGS_MANGLE += -p $base -b $base +QMAKE_YACC_HEADER = $base.tab.h +QMAKE_YACC_SOURCE = $base.tab.c +QMAKE_PREFIX_SHLIB = lib +QMAKE_PREFIX_STATICLIB = lib +QMAKE_EXTENSION_STATICLIB = a + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/shell-unix.conf +QMAKE_TAR = tar -cf +QMAKE_GZIP = gzip -9f + +QMAKE_COPY = cp -f +QMAKE_COPY_FILE = $$QMAKE_COPY +QMAKE_COPY_DIR = $$QMAKE_COPY -R +QMAKE_MOVE = mv -f +QMAKE_DEL_FILE = rm -f +QMAKE_DEL_DIR = rmdir +QMAKE_CHK_EXISTS = test -e %1 || +QMAKE_CHK_DIR_EXISTS = test -d # legacy +QMAKE_MKDIR = mkdir -p # legacy +QMAKE_MKDIR_CMD = test -d %1 || mkdir -p %1 +QMAKE_STREAM_EDITOR = sed +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/shell-unix.conf +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/unix.conf +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/linux.conf +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/gcc-base-unix.conf +# +# Base qmake configuration for GCC on *nix-systems +# +# Before making changes to this file, please read the comment in +# gcc-base.conf, to make sure the change goes in the right place. +# +# To verify that your change has the desired effect on the final configuration +# you can use the manual test in tests/manual/mkspecs. +# + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/gcc-base.conf +# +# This file is used as a basis for the following compilers: +# +# - The GNU C++ compiler (g++) +# - LLVM +# - Clang +# +# Platform-specific options shared by these compilers are put into: +# +# - gcc-base-mac.conf +# - gcc-base-unix.conf +# +# These base files are then combined with configurations for each compiler: +# +# - g++-base.conf +# - g++-macx.conf +# - g++-unix.conf +# - llvm.conf +# - clang.conf +# +# The combination happens in the top level mkspec, by including a platform- +# specific version of the base-file, for example gcc-base-mac.conf, and then +# a (possibly platform-specific) version of the actual compiler configuration, +# for example g++-macx.conf. +# +# If you are making changes to any of these files, please consider the +# possible effect it may have due to these include-rules, and whether it +# might make more sense to share the rule or make it more specific. +# +# To verify that your change has the desired effect on the final configuration +# you can use the manual test in tests/manual/mkspecs. +# + +QMAKE_CFLAGS_OPTIMIZE = -O2 +QMAKE_CFLAGS_OPTIMIZE_FULL = -O3 + +QMAKE_CFLAGS += -pipe +QMAKE_CFLAGS_DEPS += -M +QMAKE_CFLAGS_WARN_ON += -Wall -W +QMAKE_CFLAGS_WARN_OFF += -w +QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE +QMAKE_CFLAGS_DEBUG += -g +QMAKE_CFLAGS_SHLIB += -fPIC +QMAKE_CFLAGS_STATIC_LIB += -fPIC +QMAKE_CFLAGS_APP += -fPIE +QMAKE_CFLAGS_ISYSTEM = -isystem +QMAKE_CFLAGS_YACC += -Wno-unused -Wno-parentheses +QMAKE_CFLAGS_HIDESYMS += -fvisibility=hidden +QMAKE_CFLAGS_EXCEPTIONS_OFF += -fno-exceptions + +QMAKE_CXXFLAGS += $$QMAKE_CFLAGS +QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS +QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON +QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF +QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE +QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG +QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB +QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB +QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP +QMAKE_CXXFLAGS_YACC += $$QMAKE_CFLAGS_YACC +QMAKE_CXXFLAGS_HIDESYMS += $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden +QMAKE_CXXFLAGS_EXCEPTIONS_OFF += $$QMAKE_CFLAGS_EXCEPTIONS_OFF + +QMAKE_LFLAGS += +QMAKE_LFLAGS_DEBUG += +QMAKE_LFLAGS_APP += +QMAKE_LFLAGS_RELEASE += +QMAKE_LFLAGS_EXCEPTIONS_OFF += + +QMAKE_CFLAGS_SSE2 += -msse2 +QMAKE_CFLAGS_SSE3 += -msse3 +QMAKE_CFLAGS_SSSE3 += -mssse3 +QMAKE_CFLAGS_SSE4_1 += -msse4.1 +QMAKE_CFLAGS_SSE4_2 += -msse4.2 +QMAKE_CFLAGS_AVX += -mavx +QMAKE_CFLAGS_AVX2 += -mavx2 +QMAKE_CFLAGS_IWMMXT += -mcpu=iwmmxt +QMAKE_CFLAGS_NEON += -mfpu=neon +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/gcc-base.conf + +QMAKE_LFLAGS_SHLIB += -shared +QMAKE_LFLAGS_PLUGIN += $$QMAKE_LFLAGS_SHLIB +QMAKE_LFLAGS_SONAME += -Wl,-soname, +QMAKE_LFLAGS_THREAD += +QMAKE_LFLAGS_RPATH = -Wl,-rpath, +QMAKE_LFLAGS_RPATHLINK = -Wl,-rpath-link, + +# -Bsymbolic-functions (ld) support +QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions +QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list, +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/gcc-base-unix.conf +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/g++-unix.conf +# +# Qmake configuration for the GNU C++ compiler on *nix-systems +# +# Before making changes to this file, please read the comment in +# gcc-base.conf, to make sure the change goes in the right place. +# +# To verify that your change has the desired effect on the final configuration +# you can use the manual test in tests/manual/mkspecs. +# + +#From file/Users/Sergey/GitHub/qtbase/mkspecs/common/g++-base.conf +# +# Qmake configuration for the GNU C++ compiler +# +# Before making changes to this file, please read the comment in +# gcc-base.conf, to make sure the change goes in the right place. +# +# To verify that your change has the desired effect on the final configuration +# you can use the manual test in tests/manual/mkspecs. +# + +QMAKE_COMPILER = gcc + +QMAKE_CC = gcc + +QMAKE_LINK_C = $$QMAKE_CC +QMAKE_LINK_C_SHLIB = $$QMAKE_CC + +QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g + +QMAKE_CXX = g++ + +QMAKE_LINK = $$QMAKE_CXX +QMAKE_LINK_SHLIB = $$QMAKE_CXX + +QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO + +QMAKE_PCH_OUTPUT_EXT = .gch + +QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} +QMAKE_CFLAGS_USE_PRECOMPILE = -include ${QMAKE_PCH_OUTPUT_BASE} +QMAKE_CXXFLAGS_PRECOMPILE = -x c++-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT} +QMAKE_CXXFLAGS_USE_PRECOMPILE = $$QMAKE_CFLAGS_USE_PRECOMPILE + +QMAKE_CXXFLAGS_CXX11 = -std=c++0x +QMAKE_LFLAGS_CXX11 = +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/g++-base.conf + +QMAKE_LFLAGS_RELEASE += -Wl,-O1 +QMAKE_LFLAGS_NOUNDEF += -Wl,--no-undefined +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/common/g++-unix.conf + +!load(device_config) { + error(Could not successfully load device configuration) +} + +# modifications to g++-unix.conf +QMAKE_CC = /Users/Sergey/tizen-sdk/tools/llvm-3.1/bin/clang +QMAKE_CXX = /Users/Sergey/tizen-sdk/tools/llvm-3.1/bin/clang++ +QMAKE_LINK = $${QMAKE_CXX} +QMAKE_LINK_SHLIB = $${QMAKE_CXX} + +QMAKE_CFLAGS += -g -Wall -c --sysroot="/Users/Sergey/tizen-sdk/platforms/tizen2.2/rootstraps/tizen-emulator-2.2.native" +QMAKE_CFLAGS += -I"/Users/Sergey/tizen-sdk/platforms/tizen2.2/rootstraps/tizen-emulator-2.2.native/usr/include" + +QMAKE_CFLAGS_RELEASE += -O3 +QMAKE_CFLAGS_DEBUG += -O0 +QMAKE_CFLAGS += -D_TIZEN_EMULATOR +QMAKE_CFLAGS += -fmessage-length=0 -target i386-tizen-linux-gnueabi -gcc-toolchain /Users/Sergey/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ +QMAKE_CFLAGS += -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu -fPIE + +QMAKE_CXXFLAGS += $${QMAKE_CFLAGS} + +# 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 +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/devices/common/linux_device_pre.conf + +!isEmpty(CROSS_COMPILE) { + QMAKE_INCDIR = $$[QT_SYSROOT]/usr/include + QMAKE_LIBDIR = $$[QT_SYSROOT]/lib + QMAKE_LIBDIR += $$[QT_SYSROOT]/usr/lib +} + + +QMAKE_PLATFORM = tizen $$QMAKE_PLATFORM +DEFINES += Q_OS_LINUX_TIZEN +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/devices/common/linux_tizen_device_pre.conf + +contains(TIZEN_PROFILE, mobile) { + DEFINES += Q_OS_LINUX_TIZEN_MOBILE +} else:contains(TIZEN_PROFILE, ivi) { + DEFINES += Q_OS_LINUX_TIZEN_IVI +} else:contains(TIZEN_PROFILE, generic) { + DEFINES += Q_OS_LINUX_TIZEN_GENERIC +} + +load(qt_config) +#End from file/Users/Sergey/GitHub/qtbase/mkspecs/devices/linux-g++-tizen/qmake.conf