diff options
author | Michal Klocek <michal.klocek@digia.com> | 2012-04-12 15:17:39 +0300 |
---|---|---|
committer | Michal Klocek <michal.klocek@digia.com> | 2012-04-12 15:59:50 +0300 |
commit | 6adbaffea565cfc7be76edd630bdd2cef3ef8bcc (patch) | |
tree | 1d423cf98596a208d970a56fcf4c10b4826cf584 /config.pri | |
parent | c1297009de697fc37da257660026b4bd3574c581 (diff) |
Simplfies default configuration
Diffstat (limited to 'config.pri')
-rw-r--r-- | config.pri | 76 |
1 files changed, 70 insertions, 6 deletions
@@ -1,5 +1,8 @@ -#check if shadow build +LIBRARY_NAME = QtCommercialChart + +##################### SHADOW CONFIG ################################################# + !contains($${PWD}, $${OUT_PWD}){ search = "$$PWD:::" temp = $$split(search,"/") @@ -15,24 +18,24 @@ CONFIG-=development_build } +##################### BUILD PATHS ################################################## + CHART_BUILD_PUBLIC_HEADER_DIR = $$SHADOW/include CHART_BUILD_PRIVATE_HEADER_DIR = $$CHART_BUILD_PUBLIC_HEADER_DIR/private CHART_BUILD_LIB_DIR = $$SHADOW/lib CHART_BUILD_DIR = $$SHADOW/build CHART_BUILD_BIN_DIR = $$SHADOW/bin -CHART_BUILD_PLUGIN_DIR = $$CHART_BUILD_LIB_DIR/QtCommercial/Chart +CHART_BUILD_PLUGIN_DIR = $$CHART_BUILD_BIN_DIR/QtCommercial/Chart CHART_BUILD_DOC_DIR = $$SHADOW/doc - -# hack to fix windows builds win32:{ CHART_BUILD_PUBLIC_HEADER_DIR = $$replace(CHART_BUILD_PUBLIC_HEADER_DIR, "/","\\") CHART_BUILD_PRIVATE_HEADER_DIR = $$replace(CHART_BUILD_PRIVATE_HEADER_DIR, "/","\\") - CHART_BUILD_LIB_DIR = $$replace(CHART_BUILD_LIB_DIR, "/","\\") CHART_BUILD_BUILD_DIR = $$replace(CHART_BUILD_BUILD_DIR, "/","\\") CHART_BUILD_BIN_DIR = $$replace(CHART_BUILD_BIN_DIR, "/","\\") CHART_BUILD_PLUGIN_DIR = $$replace(CHART_BUILD_PLUGIN_DIR, "/","\\") CHART_BUILD_DOC_DIR = $$replace(CHART_BUILD_DOC_DIR, "/","\\") + CHART_BUILD_LIB_DIR = CHART_BUILD_BIN_DIR } mac: { @@ -44,8 +47,69 @@ mac: { QMAKE_LFLAGS *= -mmacosx-version-min=10.5 } +##################### DEVELOPMENT BUILD ################################################### + development_build: { DEFINES+=DEVELOPMENT_BUILD - CONFIG+=local_build CONFIG+=debug_and_release +} + + +##################### BUILD CONFIG ######################################################## + +!system_build:{ + + INCLUDEPATH += $$CHART_BUILD_PUBLIC_HEADER_DIR + + !win32: { + LIBS += -L $$CHART_BUILD_LIB_DIR -Wl,-rpath,$$CHART_BUILD_LIB_DIR + }else{ + win32-msvc*: { + # hack fix for error: + # "LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:'" + QMAKE_LIBDIR += $$CHART_BUILD_LIB_DIR + }else{ + LIBS += -L $$CHART_BUILD_LIB_DIR + } + } + + CONFIG(debug, debug|release) { + mac: LIBRARY_NAME = $$join(LIBRARY_NAME,,,_debug) + win32: LIBRARY_NAME = $$join(LIBRARY_NAME,,,d) + } + + LIBS += -l$$LIBRARY_NAME + + + mac: { + # This is a hack to make binaries to use the internal version of the QtCommercial Charts library on OSX + CHARTS_LIB_NAME = libQtCommercialChart.1.dylib + CONFIG(debug, debug|release) { + CHARTS_LIB_NAME = libQtCommercialChartd.1.dylib + } + BIN_TARGET_PATH = "" + exists ($$CHART_BUILD_BIN_DIR"/"$$TARGET".app/Contents/MacOS/"$$TARGET) { + BIN_TARGET_PATH = $$CHART_BUILD_BIN_DIR"/"$$TARGET".app/Contents/MacOS/"$$TARGET + } + exists ($$CHART_BUILD_BIN_DIR"/test/"$$TARGET".app/Contents/MacOS/"$$TARGET) { + # Executable in test folder + BIN_TARGET_PATH = $$CHART_BUILD_BIN_DIR"/test/"$$TARGET".app/Contents/MacOS/"$$TARGET + } + exists ($$CHART_BUILD_BIN_DIR"/test/tst_"$$TARGET".app/Contents/MacOS/tst_"$$TARGET) { + # Executable in test folder with custom target "tst_NNN" + BIN_TARGET_PATH = $$CHART_BUILD_BIN_DIR"/test/tst_"$$TARGET".app/Contents/MacOS/tst_"$$TARGET + } + exists($$CHART_BUILD_PLUGIN_DIR"/lib"$$TARGET".dylib") { + # Plugin + BIN_TARGET_PATH = $$CHART_BUILD_PLUGIN_DIR"/lib"$$TARGET".dylib" + } + !isEmpty (BIN_TARGET_PATH) { + QMAKE_POST_LINK += install_name_tool -change $$CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$CHARTS_LIB_NAME $$BIN_TARGET_PATH + } + } + +}else { + + CONFIG += qtcommercialchart + }
\ No newline at end of file |