summaryrefslogtreecommitdiffstats
path: root/config.pri
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-04-12 15:17:39 +0300
committerMichal Klocek <michal.klocek@digia.com>2012-04-12 15:59:50 +0300
commit6adbaffea565cfc7be76edd630bdd2cef3ef8bcc (patch)
tree1d423cf98596a208d970a56fcf4c10b4826cf584 /config.pri
parentc1297009de697fc37da257660026b4bd3574c581 (diff)
Simplfies default configuration
Diffstat (limited to 'config.pri')
-rw-r--r--config.pri76
1 files changed, 70 insertions, 6 deletions
diff --git a/config.pri b/config.pri
index 1b4a1bad..264dae8c 100644
--- a/config.pri
+++ b/config.pri
@@ -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