##// END OF EJS Templates
Removes defualt realse and debug build setting
Michal Klocek -
r1676:66188ee0d6a5
parent child
Show More
@@ -1,98 +1,100
1 ##################### LIB #################################################
1
2
2 LIBRARY_NAME = QtCommercialChart
3 LIBRARY_NAME = QtCommercialChart
3 CONFIG(debug, debug|release) {
4 CONFIG(debug, debug|release) {
4 mac: LIBRARY_NAME = $$join(LIBRARY_NAME,,,_debug)
5 mac: LIBRARY_NAME = $$join(LIBRARY_NAME,,,_debug)
5 win32: LIBRARY_NAME = $$join(LIBRARY_NAME,,,d)
6 win32: LIBRARY_NAME = $$join(LIBRARY_NAME,,,d)
6 }
7 }
7
8
8 coverage: CONFIG += debug
9 LIBS += -l$$LIBRARY_NAME
10
11 # This will undefine Q_DECL_EXPORT/Q_DECL_IMPORT at qchartglobal.h
12 # They should not be used for staticlib builds.
13 staticlib:DEFINES+=QTCOMMERCIALCHART_STATICLIB
9
14
10 ##################### SHADOW CONFIG #################################################
15 ##################### SHADOW CONFIG #################################################
11
16
12 !contains($${PWD}, $${OUT_PWD}){
17 !contains($${PWD}, $${OUT_PWD}){
13 search = "$$PWD:::"
18 search = "$$PWD:::"
14 temp = $$split(search,"/")
19 temp = $$split(search,"/")
15 temp = $$last(temp)
20 temp = $$last(temp)
16 path = $$replace(search,$$temp,'')
21 path = $$replace(search,$$temp,'')
17 temp = $$split(OUT_PWD,$$path)
22 temp = $$split(OUT_PWD,$$path)
18 temp = $$split(temp,'/')
23 temp = $$split(temp,'/')
19 temp = $$first(temp)
24 temp = $$first(temp)
20 path = "$${path}$${temp}"
25 path = "$${path}$${temp}"
21 SHADOW=$$path
26 SHADOW=$$path
22 }else{
27 }else{
23 SHADOW=$$PWD
28 SHADOW=$$PWD
24 CONFIG-=development_build
29 CONFIG-=development_build
25 }
30 }
26
31
27 ##################### BUILD PATHS ##################################################
32 ##################### BUILD PATHS ##################################################
28
33
29 CHART_BUILD_PUBLIC_HEADER_DIR = $$SHADOW/include
34 CHART_BUILD_PUBLIC_HEADER_DIR = $$SHADOW/include
30 CHART_BUILD_PRIVATE_HEADER_DIR = $$CHART_BUILD_PUBLIC_HEADER_DIR/private
35 CHART_BUILD_PRIVATE_HEADER_DIR = $$CHART_BUILD_PUBLIC_HEADER_DIR/private
31 CHART_BUILD_LIB_DIR = $$SHADOW/lib
36 CHART_BUILD_LIB_DIR = $$SHADOW/lib
32 CHART_BUILD_DIR = $$SHADOW/build
37 CHART_BUILD_DIR = $$SHADOW/build
33 CHART_BUILD_BIN_DIR = $$SHADOW/bin
38 CHART_BUILD_BIN_DIR = $$SHADOW/bin
34 CHART_BUILD_PLUGIN_DIR = $$CHART_BUILD_BIN_DIR/QtCommercial/Chart
39 CHART_BUILD_PLUGIN_DIR = $$CHART_BUILD_BIN_DIR/QtCommercial/Chart
35 CHART_BUILD_DOC_DIR = $$SHADOW/doc
40 CHART_BUILD_DOC_DIR = $$SHADOW/doc
36
41
37 # Use own folders for debug and release builds
42 # Use own folders for debug and release builds
38 !coverage {
43
39 CONFIG(debug, debug|release):CHART_BUILD_DIR = $$join(CHART_BUILD_DIR,,,/debug)
44 CONFIG(debug, debug|release):CHART_BUILD_DIR = $$join(CHART_BUILD_DIR,,,/debug)
40 CONFIG(release, debug|release): CHART_BUILD_DIR = $$join(CHART_BUILD_DIR,,,/release)
45 CONFIG(release, debug|release): CHART_BUILD_DIR = $$join(CHART_BUILD_DIR,,,/release)
41 }
46
42
47
43 win32:{
48 win32:{
44 CHART_BUILD_PUBLIC_HEADER_DIR = $$replace(CHART_BUILD_PUBLIC_HEADER_DIR, "/","\\")
49 CHART_BUILD_PUBLIC_HEADER_DIR = $$replace(CHART_BUILD_PUBLIC_HEADER_DIR, "/","\\")
45 CHART_BUILD_PRIVATE_HEADER_DIR = $$replace(CHART_BUILD_PRIVATE_HEADER_DIR, "/","\\")
50 CHART_BUILD_PRIVATE_HEADER_DIR = $$replace(CHART_BUILD_PRIVATE_HEADER_DIR, "/","\\")
46 CHART_BUILD_BUILD_DIR = $$replace(CHART_BUILD_BUILD_DIR, "/","\\")
51 CHART_BUILD_BUILD_DIR = $$replace(CHART_BUILD_BUILD_DIR, "/","\\")
47 CHART_BUILD_BIN_DIR = $$replace(CHART_BUILD_BIN_DIR, "/","\\")
52 CHART_BUILD_BIN_DIR = $$replace(CHART_BUILD_BIN_DIR, "/","\\")
48 CHART_BUILD_PLUGIN_DIR = $$replace(CHART_BUILD_PLUGIN_DIR, "/","\\")
53 CHART_BUILD_PLUGIN_DIR = $$replace(CHART_BUILD_PLUGIN_DIR, "/","\\")
49 CHART_BUILD_DOC_DIR = $$replace(CHART_BUILD_DOC_DIR, "/","\\")
54 CHART_BUILD_DOC_DIR = $$replace(CHART_BUILD_DOC_DIR, "/","\\")
50 CHART_BUILD_LIB_DIR = $$replace(CHART_BUILD_LIB_DIR, "/","\\")
55 CHART_BUILD_LIB_DIR = $$replace(CHART_BUILD_LIB_DIR, "/","\\")
51 }
56 }
52
57
53 mac: {
58 mac: {
54 # TODO: The following qmake flags are a work-around to make QtCommercial Charts compile on
59 # TODO: The following qmake flags are a work-around to make QtCommercial Charts compile on
55 # QtCommercial 4.8. On the other hand Charts builds successfully with Qt open source 4.8
60 # QtCommercial 4.8. On the other hand Charts builds successfully with Qt open source 4.8
56 # without these definitions, so this is probably a configuration issue on QtCommercial 4.8;
61 # without these definitions, so this is probably a configuration issue on QtCommercial 4.8;
57 # it should probably define the minimum OSX version to be 10.5...
62 # it should probably define the minimum OSX version to be 10.5...
58 QMAKE_CXXFLAGS *= -mmacosx-version-min=10.5
63 QMAKE_CXXFLAGS *= -mmacosx-version-min=10.5
59 QMAKE_LFLAGS *= -mmacosx-version-min=10.5
64 QMAKE_LFLAGS *= -mmacosx-version-min=10.5
60 }
65 }
61
66
62 ##################### DEVELOPMENT BUILD ###################################################
67 ##################### INCLUDES ############################################################
63
64 development_build: {
65 DEFINES+=DEVELOPMENT_BUILD
66 CONFIG+=debug_and_release
67 }
68
69
68
70 ##################### BUILD CONFIG ########################################################
71
69
72 INCLUDEPATH += $$CHART_BUILD_PUBLIC_HEADER_DIR
70 INCLUDEPATH += $$CHART_BUILD_PUBLIC_HEADER_DIR
73
71
74 !win32: {
72 !win32: {
75 LIBS += -L $$CHART_BUILD_LIB_DIR -Wl,-rpath,$$CHART_BUILD_LIB_DIR
73 LIBS += -L $$CHART_BUILD_LIB_DIR -Wl,-rpath,$$CHART_BUILD_LIB_DIR
76 } else {
74 } else {
77 win32-msvc*: {
75 win32-msvc*: {
78 # hack fix for error:
76 # hack fix for error:
79 # "LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:'"
77 # "LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:'"
80 QMAKE_LIBDIR += $$CHART_BUILD_LIB_DIR
78 QMAKE_LIBDIR += $$CHART_BUILD_LIB_DIR
81 } else {
79 } else {
82 LIBS += -L $$CHART_BUILD_LIB_DIR
80 LIBS += -L $$CHART_BUILD_LIB_DIR
83 }
81 }
84 }
82 }
85
83
86 LIBS += -l$$LIBRARY_NAME
84 ##################### DEVELOPMENT BUILD ###################################################
87
85
88 # This will undefine Q_DECL_EXPORT/Q_DECL_IMPORT at qchartglobal.h
86 development_build: {
89 # They should not be used for staticlib builds.
87 DEFINES+=DEVELOPMENT_BUILD
90 staticlib:DEFINES+=QTCOMMERCIALCHART_STATICLIB
88 CONFIG+=debug_and_release
89 CONFIG+=build_all
90 }
91
91
92 ##################### UNIT TESTS ##############################################################
92 ##################### UNIT TESTS ##############################################################
93
93
94 CONFIG(debug, debug|release) {
94 CONFIG(debug, debug|release) {
95 CONFIG+=test_private
95 CONFIG+=test_private
96 DEFINES+=BUILD_PRIVATE_UNIT_TESTS
96 DEFINES+=BUILD_PRIVATE_UNIT_TESTS
97 }
97 }
98
98
99 #################### COVERAGE #################################################################
100 coverage: CONFIG += debug
@@ -1,55 +1,49
1 TARGET = qtcommercialchartqml
1 TARGET = qtcommercialchartqml
2 QT += declarative
2 QT += declarative
3
3
4 !include( ../plugins.pri ) {
4 !include( ../plugins.pri ) {
5 error( "Couldn't find the plugins.pri file!" )
5 error( "Couldn't find the plugins.pri file!" )
6 }
6 }
7
7
8 contains(QT_MAJOR_VERSION, 5) {
8 contains(QT_MAJOR_VERSION, 5) {
9 # TODO: QtQuick2 not supported by the implementation currently
9 # TODO: QtQuick2 not supported by the implementation currently
10 DEFINES += QTQUICK2
10 DEFINES += QTQUICK2
11 }
11 }
12
12
13 CONFIG(debug, debug|release) {
13 CONFIG(debug, debug|release) {
14 mac: TARGET = $$join(TARGET,,,_debug)
14 mac: TARGET = $$join(TARGET,,,_debug)
15 win32: TARGET = $$join(TARGET,,,d)
15 win32: TARGET = $$join(TARGET,,,d)
16 }
16 }
17
17
18 # enable building debug and release at the same time
19 CONFIG += debug_and_release
20
21 # On windows by default build both debug and release at the same time
22 win32:CONFIG += build_all
23
24 SOURCES += \
18 SOURCES += \
25 plugin.cpp \
19 plugin.cpp \
26 declarativechart.cpp \
20 declarativechart.cpp \
27 declarativexypoint.cpp \
21 declarativexypoint.cpp \
28 declarativexyseries.cpp \
22 declarativexyseries.cpp \
29 declarativelineseries.cpp \
23 declarativelineseries.cpp \
30 declarativesplineseries.cpp \
24 declarativesplineseries.cpp \
31 declarativeareaseries.cpp \
25 declarativeareaseries.cpp \
32 declarativescatterseries.cpp \
26 declarativescatterseries.cpp \
33 declarativepieseries.cpp \
27 declarativepieseries.cpp \
34 declarativebarseries.cpp
28 declarativebarseries.cpp
35
29
36 HEADERS += \
30 HEADERS += \
37 declarativechart.h \
31 declarativechart.h \
38 declarativexypoint.h \
32 declarativexypoint.h \
39 declarativexyseries.h \
33 declarativexyseries.h \
40 declarativelineseries.h \
34 declarativelineseries.h \
41 declarativesplineseries.h \
35 declarativesplineseries.h \
42 declarativeareaseries.h \
36 declarativeareaseries.h \
43 declarativescatterseries.h \
37 declarativescatterseries.h \
44 declarativepieseries.h \
38 declarativepieseries.h \
45 declarativebarseries.h
39 declarativebarseries.h
46
40
47 TARGETPATH = QtCommercial/Chart
41 TARGETPATH = QtCommercial/Chart
48 target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH
42 target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH
49 qmldir.files += $$PWD/qmldir
43 qmldir.files += $$PWD/qmldir
50 qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH
44 qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH
51 INSTALLS += target qmldir
45 INSTALLS += target qmldir
52
46
53 FILE = $$PWD/qmldir
47 FILE = $$PWD/qmldir
54 win32:{FILE = $$replace(FILE, "/","\\")}
48 win32:{FILE = $$replace(FILE, "/","\\")}
55 QMAKE_POST_LINK += $$QMAKE_COPY $$FILE $$CHART_BUILD_PLUGIN_DIR
49 QMAKE_POST_LINK += $$QMAKE_COPY $$FILE $$CHART_BUILD_PLUGIN_DIR
@@ -1,257 +1,251
1 !include( ../config.pri ):error( "Couldn't find the config.pri file!" )
1 !include( ../config.pri ):error( "Couldn't find the config.pri file!" )
2
2
3 ############################# BUILD CONFIG ######################################
3 ############################# BUILD CONFIG ######################################
4
4
5 TARGET = $$LIBRARY_NAME
5 TARGET = $$LIBRARY_NAME
6 DESTDIR = $$CHART_BUILD_LIB_DIR
6 DESTDIR = $$CHART_BUILD_LIB_DIR
7 TEMPLATE = lib
7 TEMPLATE = lib
8 QT = core gui
8 QT = core gui
9 DEFINES += QTCOMMERCIALCHART_LIBRARY
9 DEFINES += QTCOMMERCIALCHART_LIBRARY
10 win32:CONFIG += create_prl
10 win32:CONFIG += create_prl
11 # treat warnings as errors
11 # treat warnings as errors
12 win32-msvc*: {
12 win32-msvc*: {
13 QMAKE_CXXFLAGS += /WX
13 QMAKE_CXXFLAGS += /WX
14 } else {
14 } else {
15 QMAKE_CXXFLAGS += -Werror
15 QMAKE_CXXFLAGS += -Werror
16 }
16 }
17
17
18 unix:{
18 unix:{
19 QMAKE_CXXFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
19 QMAKE_CXXFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
20 }
20 }
21
21
22 # enable building debug and release at the same time
23 CONFIG += debug_and_release
24
25 # On windows by default build both debug and release at the same time
26 win32:CONFIG += build_all
27
28 ############################# DEPEDENCES ########################################
22 ############################# DEPEDENCES ########################################
29
23
30 win32-msvc*: LIBS += User32.lib
24 win32-msvc*: LIBS += User32.lib
31 LIBS -= -l$$LIBRARY_NAME
25 LIBS -= -l$$LIBRARY_NAME
32 INCLUDEPATH += ../include .
26 INCLUDEPATH += ../include .
33
27
34 ############################# SOURCES ##########################################
28 ############################# SOURCES ##########################################
35
29
36 SOURCES += \
30 SOURCES += \
37 $$PWD/chartdataset.cpp \
31 $$PWD/chartdataset.cpp \
38 $$PWD/chartpresenter.cpp \
32 $$PWD/chartpresenter.cpp \
39 $$PWD/charttheme.cpp \
33 $$PWD/charttheme.cpp \
40 $$PWD/domain.cpp \
34 $$PWD/domain.cpp \
41 $$PWD/qchart.cpp \
35 $$PWD/qchart.cpp \
42 $$PWD/qchartview.cpp \
36 $$PWD/qchartview.cpp \
43 $$PWD/qabstractseries.cpp \
37 $$PWD/qabstractseries.cpp \
44 $$PWD/chartbackground.cpp \
38 $$PWD/chartbackground.cpp \
45 $$PWD/chart.cpp \
39 $$PWD/chart.cpp \
46 $$PWD/scroller.cpp \
40 $$PWD/scroller.cpp \
47 $$PWD/chartlayout.cpp
41 $$PWD/chartlayout.cpp
48 PRIVATE_HEADERS += \
42 PRIVATE_HEADERS += \
49 $$PWD/chartdataset_p.h \
43 $$PWD/chartdataset_p.h \
50 $$PWD/chartitem_p.h \
44 $$PWD/chartitem_p.h \
51 $$PWD/chartpresenter_p.h \
45 $$PWD/chartpresenter_p.h \
52 $$PWD/charttheme_p.h \
46 $$PWD/charttheme_p.h \
53 $$PWD/domain_p.h \
47 $$PWD/domain_p.h \
54 $$PWD/chartbackground_p.h \
48 $$PWD/chartbackground_p.h \
55 $$PWD/chart_p.h \
49 $$PWD/chart_p.h \
56 $$PWD/chartconfig_p.h \
50 $$PWD/chartconfig_p.h \
57 $$PWD/qchart_p.h \
51 $$PWD/qchart_p.h \
58 $$PWD/qchartview_p.h \
52 $$PWD/qchartview_p.h \
59 $$PWD/scroller_p.h \
53 $$PWD/scroller_p.h \
60 $$PWD/qabstractseries_p.h \
54 $$PWD/qabstractseries_p.h \
61 $$PWD/chartlayout_p.h
55 $$PWD/chartlayout_p.h
62 PUBLIC_HEADERS += \
56 PUBLIC_HEADERS += \
63 $$PWD/qchart.h \
57 $$PWD/qchart.h \
64 $$PWD/qchartglobal.h \
58 $$PWD/qchartglobal.h \
65 $$PWD/qabstractseries.h \
59 $$PWD/qabstractseries.h \
66 $$PWD/qchartview.h
60 $$PWD/qchartview.h
67
61
68 include(animations/animations.pri)
62 include(animations/animations.pri)
69 include(areachart/areachart.pri)
63 include(areachart/areachart.pri)
70 include(axis/axis.pri)
64 include(axis/axis.pri)
71 include(barchart/barchart.pri)
65 include(barchart/barchart.pri)
72 include(legend/legend.pri)
66 include(legend/legend.pri)
73 include(linechart/linechart.pri)
67 include(linechart/linechart.pri)
74 include(piechart/piechart.pri)
68 include(piechart/piechart.pri)
75 include(scatterchart/scatter.pri)
69 include(scatterchart/scatter.pri)
76 include(splinechart/splinechart.pri)
70 include(splinechart/splinechart.pri)
77 include(themes/themes.pri)
71 include(themes/themes.pri)
78 include(xychart/xychart.pri)
72 include(xychart/xychart.pri)
79
73
80 HEADERS += $$PUBLIC_HEADERS
74 HEADERS += $$PUBLIC_HEADERS
81 HEADERS += $$PRIVATE_HEADERS
75 HEADERS += $$PRIVATE_HEADERS
82 HEADERS += $$THEMES
76 HEADERS += $$THEMES
83
77
84 ############################# BUILD PATH ##########################################
78 ############################# BUILD PATH ##########################################
85
79
86 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
80 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
87 MOC_DIR = $$CHART_BUILD_DIR/lib
81 MOC_DIR = $$CHART_BUILD_DIR/lib
88 UI_DIR = $$CHART_BUILD_DIR/lib
82 UI_DIR = $$CHART_BUILD_DIR/lib
89 RCC_DIR = $$CHART_BUILD_DIR/lib
83 RCC_DIR = $$CHART_BUILD_DIR/lib
90
84
91 ############################# PUBLIC HEADERS GENERTOR ##########################################
85 ############################# PUBLIC HEADERS GENERTOR ##########################################
92
86
93 #this is very primitive and lame parser , TODO: make perl script insted
87 #this is very primitive and lame parser , TODO: make perl script insted
94 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
88 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
95 {
89 {
96 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
90 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
97 win32:{
91 win32:{
98 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
92 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
99 }else{
93 }else{
100 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
94 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
101 }
95 }
102 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
96 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
103 system($$command)
97 system($$command)
104 }
98 }
105
99
106 for(file, PUBLIC_HEADERS) {
100 for(file, PUBLIC_HEADERS) {
107 name = $$split(file,'/')
101 name = $$split(file,'/')
108 name = $$last(name)
102 name = $$last(name)
109 class = "$$cat($$file)"
103 class = "$$cat($$file)"
110 class = $$find(class,class)
104 class = $$find(class,class)
111 !isEmpty(class){
105 !isEmpty(class){
112 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
106 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
113 class = $$member(class,1)
107 class = $$member(class,1)
114 class = $$split(class,' ')
108 class = $$split(class,' ')
115 class = $$replace(class,' ','')
109 class = $$replace(class,' ','')
116 class = $$member(class,0)
110 class = $$member(class,0)
117 win32:{
111 win32:{
118 command = "echo $${LITERAL_HASH}include \"$$name\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
112 command = "echo $${LITERAL_HASH}include \"$$name\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
119 }else{
113 }else{
120 command = "echo \"$${LITERAL_HASH}include \\\"$$name\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
114 command = "echo \"$${LITERAL_HASH}include \\\"$$name\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
121 }
115 }
122 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
116 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
123 system($$command)
117 system($$command)
124 }
118 }
125 }
119 }
126
120
127 ############################# INSTALLERS ##########################################
121 ############################# INSTALLERS ##########################################
128
122
129 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
123 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
130 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
124 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
131 INSTALLS += public_headers
125 INSTALLS += public_headers
132
126
133 install_build_public_headers.name = build_public_headers
127 install_build_public_headers.name = build_public_headers
134 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
128 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
135 install_build_public_headers.input = PUBLIC_HEADERS
129 install_build_public_headers.input = PUBLIC_HEADERS
136 install_build_public_headers.commands = $$QMAKE_COPY \
130 install_build_public_headers.commands = $$QMAKE_COPY \
137 ${QMAKE_FILE_NAME} \
131 ${QMAKE_FILE_NAME} \
138 $$CHART_BUILD_PUBLIC_HEADER_DIR
132 $$CHART_BUILD_PUBLIC_HEADER_DIR
139 install_build_public_headers.CONFIG += target_predeps \
133 install_build_public_headers.CONFIG += target_predeps \
140 no_link
134 no_link
141
135
142 install_build_private_headers.name = buld_private_headers
136 install_build_private_headers.name = buld_private_headers
143 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
137 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
144 install_build_private_headers.input = PRIVATE_HEADERS
138 install_build_private_headers.input = PRIVATE_HEADERS
145 install_build_private_headers.commands = $$QMAKE_COPY \
139 install_build_private_headers.commands = $$QMAKE_COPY \
146 ${QMAKE_FILE_NAME} \
140 ${QMAKE_FILE_NAME} \
147 $$CHART_BUILD_PRIVATE_HEADER_DIR
141 $$CHART_BUILD_PRIVATE_HEADER_DIR
148 install_build_private_headers.CONFIG += target_predeps \
142 install_build_private_headers.CONFIG += target_predeps \
149 no_link
143 no_link
150
144
151 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
145 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
152 install_build_private_headers \
146 install_build_private_headers \
153
147
154 win32:{
148 win32:{
155 bintarget.CONFIG += no_check_exist
149 bintarget.CONFIG += no_check_exist
156 !staticlib: {
150 !staticlib: {
157 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.dll
151 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.dll
158 }
152 }
159 win32-msvc*:CONFIG(debug, debug|release): {
153 win32-msvc*:CONFIG(debug, debug|release): {
160 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.pdb
154 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.pdb
161 }
155 }
162 bintarget.path = $$[QT_INSTALL_BINS]
156 bintarget.path = $$[QT_INSTALL_BINS]
163
157
164 libtarget.CONFIG += no_check_exist
158 libtarget.CONFIG += no_check_exist
165 libtarget.files = $$CHART_BUILD_LIB_DIR\\$${TARGET}.prl
159 libtarget.files = $$CHART_BUILD_LIB_DIR\\$${TARGET}.prl
166 win32-msvc*: {
160 win32-msvc*: {
167 libtarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.lib
161 libtarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.lib
168 } else {
162 } else {
169 libtarget.files += $$CHART_BUILD_LIB_DIR\\lib$${TARGET}.a
163 libtarget.files += $$CHART_BUILD_LIB_DIR\\lib$${TARGET}.a
170 }
164 }
171 libtarget.path = $$[QT_INSTALL_LIBS]
165 libtarget.path = $$[QT_INSTALL_LIBS]
172
166
173 DLLDESTDIR = $$CHART_BUILD_BIN_DIR
167 DLLDESTDIR = $$CHART_BUILD_BIN_DIR
174 INSTALLS += bintarget libtarget
168 INSTALLS += bintarget libtarget
175 }else{
169 }else{
176 target.path=$$[QT_INSTALL_LIBS]
170 target.path=$$[QT_INSTALL_LIBS]
177 INSTALLS += target
171 INSTALLS += target
178 }
172 }
179
173
180 mac: !staticlib: {
174 mac: !staticlib: {
181 # Update the name (id) of the library on OSX to point to the lib path
175 # Update the name (id) of the library on OSX to point to the lib path
182 MAC_CHARTS_LIB_NAME = "lib"$$LIBRARY_NAME".1.dylib"
176 MAC_CHARTS_LIB_NAME = "lib"$$LIBRARY_NAME".1.dylib"
183 QMAKE_POST_LINK += "install_name_tool -id $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME"
177 QMAKE_POST_LINK += "install_name_tool -id $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME"
184
178
185 # Update the name (id) of the installed library on OSX to point to the installation path
179 # Update the name (id) of the installed library on OSX to point to the installation path
186 postinstall.path = $$[QT_INSTALL_LIBS]
180 postinstall.path = $$[QT_INSTALL_LIBS]
187 postinstall.extra = "install_name_tool -id $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME"
181 postinstall.extra = "install_name_tool -id $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME"
188 INSTALLS += postinstall
182 INSTALLS += postinstall
189 }
183 }
190
184
191 ################################ DEVELOPMENT BUILD ##########################################
185 ################################ DEVELOPMENT BUILD ##########################################
192 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
186 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
193 # This is the case at least with shadow builds.
187 # This is the case at least with shadow builds.
194 # http://qt-project.org/wiki/jom
188 # http://qt-project.org/wiki/jom
195
189
196 development_build:!win32-msvc*:{
190 development_build:!win32-msvc*:{
197 chartversion.target = $$PWD/qchartversion_p.h
191 chartversion.target = $$PWD/qchartversion_p.h
198
192
199 unix:{
193 unix:{
200 chartversion.commands = @echo \
194 chartversion.commands = @echo \
201 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
195 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
202 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
196 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
203 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
197 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
204 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
198 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
205 $${LITERAL_HASH}endif \" \
199 $${LITERAL_HASH}endif \" \
206 > \
200 > \
207 $$chartversion.target;
201 $$chartversion.target;
208 }else{
202 }else{
209 chartversion.commands = @echo \
203 chartversion.commands = @echo \
210 "const char *buildTime = \"%date%_%time%\" ; \
204 "const char *buildTime = \"%date%_%time%\" ; \
211 const char *gitHead = \"unknown\" ; " \
205 const char *gitHead = \"unknown\" ; " \
212 > \
206 > \
213 $$chartversion.target
207 $$chartversion.target
214 }
208 }
215
209
216 chartversion.depends = $$HEADERS \
210 chartversion.depends = $$HEADERS \
217 $$SOURCES
211 $$SOURCES
218
212
219 PRE_TARGETDEPS += $$chartversion.target
213 PRE_TARGETDEPS += $$chartversion.target
220 QMAKE_CLEAN += $$PWD/qchartversion_p.h
214 QMAKE_CLEAN += $$PWD/qchartversion_p.h
221 QMAKE_EXTRA_TARGETS += chartversion
215 QMAKE_EXTRA_TARGETS += chartversion
222 }
216 }
223
217
224 ############################### CLEAN ###########################################
218 ############################### CLEAN ###########################################
225
219
226 unix:QMAKE_DISTCLEAN += -r \
220 unix:QMAKE_DISTCLEAN += -r \
227 $$CHART_BUILD_HEADER_DIR \
221 $$CHART_BUILD_HEADER_DIR \
228 $$CHART_BUILD_LIB_DIR
222 $$CHART_BUILD_LIB_DIR
229 win32:QMAKE_DISTCLEAN += /Q \
223 win32:QMAKE_DISTCLEAN += /Q \
230 $$CHART_BUILD_HEADER_DIR \
224 $$CHART_BUILD_HEADER_DIR \
231 $$CHART_BUILD_LIB_DIR
225 $$CHART_BUILD_LIB_DIR
232
226
233 ############################## COVERAGE #########################################
227 ############################## COVERAGE #########################################
234
228
235 unix:coverage:{
229 unix:coverage:{
236
230
237 QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
231 QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
238 QMAKE_LDFLAGS += -fprofile-arcs -ftest-coverage
232 QMAKE_LDFLAGS += -fprofile-arcs -ftest-coverage
239
233
240 LIBS += -lgcov
234 LIBS += -lgcov
241
235
242 QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno $$PWD/*.gcov ../coverage/*.info
236 QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno $$PWD/*.gcov ../coverage/*.info
243 QMAKE_EXTRA_TARGETS += preparecoverage gencoverage
237 QMAKE_EXTRA_TARGETS += preparecoverage gencoverage
244
238
245 preparecoverage.target = prepare_coverage
239 preparecoverage.target = prepare_coverage
246 preparecoverage.depends = all
240 preparecoverage.depends = all
247 preparecoverage.commands = lcov --directory $$OBJECTS_DIR --zerocounters ;\
241 preparecoverage.commands = lcov --directory $$OBJECTS_DIR --zerocounters ;\
248 lcov -i -d $$OBJECTS_DIR -c -o ../coverage/base.info -b $$PWD;
242 lcov -i -d $$OBJECTS_DIR -c -o ../coverage/base.info -b $$PWD;
249
243
250 gencoverage.target = gen_coverage
244 gencoverage.target = gen_coverage
251 gencoverage.depends = all
245 gencoverage.depends = all
252 gencoverage.commands = lcov -d $$OBJECTS_DIR -c -o ../coverage/src.info -b $$PWD;\
246 gencoverage.commands = lcov -d $$OBJECTS_DIR -c -o ../coverage/src.info -b $$PWD;\
253 lcov -e ../coverage/base.info $$PWD/* $$PWD/animations/* $$PWD/areachart/* $$PWD/axis/* $$PWD/barchart/* $$PWD/legend/* $$PWD/linechart/* $$PWD/piechart/* $$PWD/scatterchart/* $$PWD/splinechart/* $$PWD/themes/* $$PWD/xychart/* -o ../coverage/base.info;\
247 lcov -e ../coverage/base.info $$PWD/* $$PWD/animations/* $$PWD/areachart/* $$PWD/axis/* $$PWD/barchart/* $$PWD/legend/* $$PWD/linechart/* $$PWD/piechart/* $$PWD/scatterchart/* $$PWD/splinechart/* $$PWD/themes/* $$PWD/xychart/* -o ../coverage/base.info;\
254 lcov -e ../coverage/src.info $$PWD/* $$PWD/animations/* $$PWD/areachart/* $$PWD/axis/* $$PWD/barchart/* $$PWD/legend/* $$PWD/linechart/* $$PWD/piechart/* $$PWD/scatterchart/* $$PWD/splinechart/* $$PWD/themes/* $$PWD/xychart/* -o ../coverage/src.info;\
248 lcov -e ../coverage/src.info $$PWD/* $$PWD/animations/* $$PWD/areachart/* $$PWD/axis/* $$PWD/barchart/* $$PWD/legend/* $$PWD/linechart/* $$PWD/piechart/* $$PWD/scatterchart/* $$PWD/splinechart/* $$PWD/themes/* $$PWD/xychart/* -o ../coverage/src.info;\
255 lcov -a ../coverage/base.info -a ../coverage/src.info -o ../coverage/coverage.info;
249 lcov -a ../coverage/base.info -a ../coverage/src.info -o ../coverage/coverage.info;
256 }
250 }
257
251
General Comments 0
You need to be logged in to leave comments. Login now