##// END OF EJS Templates
Enable building for qnx on windows...
Miikka Heikkinen -
r2455:99d6ecad75bc
parent child
Show More
@@ -1,82 +1,82
1 !include(config.pri) {
1 !include(config.pri) {
2 error('Missing config.pri')
2 error('Missing config.pri')
3 }
3 }
4
4
5 TEMPLATE = subdirs
5 TEMPLATE = subdirs
6 SUBDIRS = src plugins demos examples tests
6 SUBDIRS = src plugins demos examples tests
7
7
8 development_build: message('Development build')
8 development_build: message('Development build')
9
9
10 CONFIG += ordered
10 CONFIG += ordered
11 QMAKE_CXXFLAGS += -g -Wall
11 QMAKE_CXXFLAGS += -g -Wall
12 unix:QMAKE_DISTCLEAN += -r build bin include lib doc/html
12 unix:QMAKE_DISTCLEAN += -r build bin include lib doc/html
13 win32:QMAKE_DISTCLEAN += /Q /s build bin include lib doc\\html
13 win32:QMAKE_DISTCLEAN += /Q /s build bin include lib doc\\html
14
14
15 # install feature file
15 # install feature file
16 feature.path = $$[QT_INSTALL_DATA]/mkspecs/features
16 feature.path = $$[QT_INSTALL_DATA]/mkspecs/features
17 feature.files = $$PWD/features/qtcommercialchart.prf
17 feature.files = $$PWD/features/qtcommercialchart.prf
18 INSTALLS += feature
18 INSTALLS += feature
19
19
20 # docs
20 # docs
21 CHARTS_VERSION = 1.2.1
21 CHARTS_VERSION = 1.2.1
22 CHARTS_VERSION_TAG = 121
22 CHARTS_VERSION_TAG = 121
23
23
24 win32: {
24 contains(QMAKE_HOST.os, Windows) {
25 QDOC_CONF = $$CHART_BUILD_DOC_DIR\\qcharts.qdocconf
25 QDOC_CONF = $$CHART_BUILD_DOC_DIR\\qcharts.qdocconf
26 win32-g++: {
26 win32-g++|qnx {
27 VERSION_SETTINGS = \
27 VERSION_SETTINGS = \
28 set QT_CHARTS_VERSION=$$CHARTS_VERSION&& set QT_CHARTS_VERSION_TAG=$$CHARTS_VERSION_TAG&&
28 set QT_CHARTS_VERSION=$$CHARTS_VERSION&& set QT_CHARTS_VERSION_TAG=$$CHARTS_VERSION_TAG&&
29 } else {
29 } else {
30 VERSION_SETTINGS = \
30 VERSION_SETTINGS = \
31 set QT_CHARTS_VERSION=$$CHARTS_VERSION $$escape_expand(\\n\\t) \
31 set QT_CHARTS_VERSION=$$CHARTS_VERSION $$escape_expand(\\n\\t) \
32 set QT_CHARTS_VERSION_TAG=$$CHARTS_VERSION_TAG $$escape_expand(\\n\\t)
32 set QT_CHARTS_VERSION_TAG=$$CHARTS_VERSION_TAG $$escape_expand(\\n\\t)
33 }
33 }
34 } else {
34 } else {
35 QDOC_CONF = $$CHART_BUILD_DOC_DIR/qcharts.qdocconf
35 QDOC_CONF = $$CHART_BUILD_DOC_DIR/qcharts.qdocconf
36 VERSION_SETTINGS = \
36 VERSION_SETTINGS = \
37 QT_CHARTS_VERSION=$$CHARTS_VERSION QT_CHARTS_VERSION_TAG=$$CHARTS_VERSION_TAG
37 QT_CHARTS_VERSION=$$CHARTS_VERSION QT_CHARTS_VERSION_TAG=$$CHARTS_VERSION_TAG
38 }
38 }
39
39
40 contains(QT_MAJOR_VERSION, 5) {
40 contains(QT_MAJOR_VERSION, 5) {
41 QDOC_CMD = qdoc
41 QDOC_CMD = qdoc
42 HELPGENERATOR_CMD = qhelpgenerator -platform minimal
42 HELPGENERATOR_CMD = qhelpgenerator -platform minimal
43 } else {
43 } else {
44 QDOC_CMD = qdoc3
44 QDOC_CMD = qdoc3
45 HELPGENERATOR_CMD = qhelpgenerator
45 HELPGENERATOR_CMD = qhelpgenerator
46 }
46 }
47
47
48 QHP_FILE = doc/html/qtcommercialcharts.qhp
48 QHP_FILE = doc/html/qtcommercialcharts.qhp
49 QCH_FILE = doc/qch/qtcommercialcharts.qch
49 QCH_FILE = doc/qch/qtcommercialcharts.qch
50
50
51 docs.target = docs
51 docs.target = docs
52 docs.depends = qch_docs FORCE
52 docs.depends = qch_docs FORCE
53 qch_docs.target = qch_docs
53 qch_docs.target = qch_docs
54 qch_docs.commands = $$HELPGENERATOR_CMD $$QHP_FILE -o $$QCH_FILE
54 qch_docs.commands = $$HELPGENERATOR_CMD $$QHP_FILE -o $$QCH_FILE
55 qch_docs.depends = html_docs FORCE
55 qch_docs.depends = html_docs FORCE
56 html_docs.target = html_docs
56 html_docs.target = html_docs
57 html_docs.commands = $$VERSION_SETTINGS $$QDOC_CMD $$QDOC_CONF
57 html_docs.commands = $$VERSION_SETTINGS $$QDOC_CMD $$QDOC_CONF
58 html_docs.depends = FORCE
58 html_docs.depends = FORCE
59
59
60 QMAKE_EXTRA_TARGETS += docs qch_docs html_docs
60 QMAKE_EXTRA_TARGETS += docs qch_docs html_docs
61
61
62 # coverage
62 # coverage
63 unix:coverage:{
63 unix:coverage:{
64 QMAKE_DISTCLEAN += -r ./coverage
64 QMAKE_DISTCLEAN += -r ./coverage
65 QMAKE_CLEAN += build/*.gcda build/*.gcno
65 QMAKE_CLEAN += build/*.gcda build/*.gcno
66 QMAKE_EXTRA_TARGETS += buildcoverage runcoverage gencoverage
66 QMAKE_EXTRA_TARGETS += buildcoverage runcoverage gencoverage
67
67
68 buildcoverage.target = build_coverage
68 buildcoverage.target = build_coverage
69 buildcoverage.depends = all
69 buildcoverage.depends = all
70 buildcoverage.commands = mkdir -p ./coverage; \
70 buildcoverage.commands = mkdir -p ./coverage; \
71 make -C src prepare_coverage;
71 make -C src prepare_coverage;
72
72
73 runcoverage.target = run_coverage
73 runcoverage.target = run_coverage
74 runcoverage.depends = buildcoverage
74 runcoverage.depends = buildcoverage
75 runcoverage.commands = for f in `ls ./bin/tst_*` ; do echo "processing \$\$f test..."; \$\$f >> unit.log; done ; exit 0;
75 runcoverage.commands = for f in `ls ./bin/tst_*` ; do echo "processing \$\$f test..."; \$\$f >> unit.log; done ; exit 0;
76
76
77 gencoverage.target = gen_coverage
77 gencoverage.target = gen_coverage
78 gencoverage.depends = runcoverage
78 gencoverage.depends = runcoverage
79 gencoverage.commands = make -C src gen_coverage; \
79 gencoverage.commands = make -C src gen_coverage; \
80 genhtml -o ./coverage ./coverage/coverage.info --prefix $$PWD
80 genhtml -o ./coverage ./coverage/coverage.info --prefix $$PWD
81 }
81 }
82
82
@@ -1,255 +1,255
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 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
9 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
10 DEFINES += QTCOMMERCIALCHART_LIBRARY
10 DEFINES += QTCOMMERCIALCHART_LIBRARY
11 win32:CONFIG += create_prl
11 win32:CONFIG += create_prl
12 # treat warnings as errors
12 # treat warnings as errors
13 win32-msvc*: {
13 win32-msvc*: {
14 QMAKE_CXXFLAGS += /WX
14 QMAKE_CXXFLAGS += /WX
15 } else {
15 } else {
16 # QMAKE_CXXFLAGS += -Werror
16 # QMAKE_CXXFLAGS += -Werror
17 }
17 }
18
18
19 unix:{
19 unix:!qnx {
20 QMAKE_CXXFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
20 QMAKE_CXXFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
21 }
21 }
22
22
23 ############################# DEPEDENCES ########################################
23 ############################# DEPEDENCES ########################################
24
24
25 win32-msvc*: LIBS += User32.lib
25 win32-msvc*: LIBS += User32.lib
26 LIBS -= -l$$LIBRARY_NAME
26 LIBS -= -l$$LIBRARY_NAME
27 INCLUDEPATH += ../include .
27 INCLUDEPATH += ../include .
28
28
29 ############################# SOURCES ##########################################
29 ############################# SOURCES ##########################################
30
30
31 SOURCES += \
31 SOURCES += \
32 $$PWD/chartdataset.cpp \
32 $$PWD/chartdataset.cpp \
33 $$PWD/chartpresenter.cpp \
33 $$PWD/chartpresenter.cpp \
34 $$PWD/chartthememanager.cpp \
34 $$PWD/chartthememanager.cpp \
35 $$PWD/qchart.cpp \
35 $$PWD/qchart.cpp \
36 $$PWD/qchartview.cpp \
36 $$PWD/qchartview.cpp \
37 $$PWD/qabstractseries.cpp \
37 $$PWD/qabstractseries.cpp \
38 $$PWD/chartbackground.cpp \
38 $$PWD/chartbackground.cpp \
39 $$PWD/chartelement.cpp \
39 $$PWD/chartelement.cpp \
40 $$PWD/chartitem.cpp \
40 $$PWD/chartitem.cpp \
41 $$PWD/scroller.cpp \
41 $$PWD/scroller.cpp \
42 $$PWD/chartlayout.cpp \
42 $$PWD/chartlayout.cpp \
43 $$PWD/charttitle.cpp
43 $$PWD/charttitle.cpp
44 PRIVATE_HEADERS += \
44 PRIVATE_HEADERS += \
45 $$PWD/chartdataset_p.h \
45 $$PWD/chartdataset_p.h \
46 $$PWD/chartitem_p.h \
46 $$PWD/chartitem_p.h \
47 $$PWD/chartpresenter_p.h \
47 $$PWD/chartpresenter_p.h \
48 $$PWD/chartthememanager_p.h \
48 $$PWD/chartthememanager_p.h \
49 $$PWD/chartbackground_p.h \
49 $$PWD/chartbackground_p.h \
50 $$PWD/chartelement_p.h \
50 $$PWD/chartelement_p.h \
51 $$PWD/chartconfig_p.h \
51 $$PWD/chartconfig_p.h \
52 $$PWD/qchart_p.h \
52 $$PWD/qchart_p.h \
53 $$PWD/qchartview_p.h \
53 $$PWD/qchartview_p.h \
54 $$PWD/scroller_p.h \
54 $$PWD/scroller_p.h \
55 $$PWD/qabstractseries_p.h \
55 $$PWD/qabstractseries_p.h \
56 $$PWD/chartlayout_p.h \
56 $$PWD/chartlayout_p.h \
57 $$PWD/charttitle_p.h \
57 $$PWD/charttitle_p.h \
58 $$PWD/charthelpers_p.h
58 $$PWD/charthelpers_p.h
59 PUBLIC_HEADERS += \
59 PUBLIC_HEADERS += \
60 $$PWD/qchart.h \
60 $$PWD/qchart.h \
61 $$PWD/qchartglobal.h \
61 $$PWD/qchartglobal.h \
62 $$PWD/qabstractseries.h \
62 $$PWD/qabstractseries.h \
63 $$PWD/qchartview.h \
63 $$PWD/qchartview.h \
64 $$PWD/chartsnamespace.h
64 $$PWD/chartsnamespace.h
65
65
66 include(animations/animations.pri)
66 include(animations/animations.pri)
67 include(areachart/areachart.pri)
67 include(areachart/areachart.pri)
68 include(axis/axis.pri)
68 include(axis/axis.pri)
69 include(domain/domain.pri)
69 include(domain/domain.pri)
70 include(barchart/barchart.pri)
70 include(barchart/barchart.pri)
71 include(legend/legend.pri)
71 include(legend/legend.pri)
72 include(linechart/linechart.pri)
72 include(linechart/linechart.pri)
73 include(piechart/piechart.pri)
73 include(piechart/piechart.pri)
74 include(scatterchart/scatter.pri)
74 include(scatterchart/scatter.pri)
75 include(splinechart/splinechart.pri)
75 include(splinechart/splinechart.pri)
76 include(themes/themes.pri)
76 include(themes/themes.pri)
77 include(xychart/xychart.pri)
77 include(xychart/xychart.pri)
78
78
79 HEADERS += $$PUBLIC_HEADERS
79 HEADERS += $$PUBLIC_HEADERS
80 HEADERS += $$PRIVATE_HEADERS
80 HEADERS += $$PRIVATE_HEADERS
81 HEADERS += $$THEMES
81 HEADERS += $$THEMES
82
82
83 ############################# BUILD PATH ##########################################
83 ############################# BUILD PATH ##########################################
84
84
85 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
85 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
86 MOC_DIR = $$CHART_BUILD_DIR/lib
86 MOC_DIR = $$CHART_BUILD_DIR/lib
87 UI_DIR = $$CHART_BUILD_DIR/lib
87 UI_DIR = $$CHART_BUILD_DIR/lib
88 RCC_DIR = $$CHART_BUILD_DIR/lib
88 RCC_DIR = $$CHART_BUILD_DIR/lib
89
89
90 ############################# PUBLIC HEADERS GENERATOR ##########################################
90 ############################# PUBLIC HEADERS GENERATOR ##########################################
91
91
92 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
92 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
93 {
93 {
94 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
94 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
95 win32:{
95 contains(QMAKE_HOST.os, Windows) {
96 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
96 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
97 }else{
97 }else{
98 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
98 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
99 }
99 }
100 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
100 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
101 system($$command)
101 system($$command)
102 }
102 }
103
103
104 for(file, PUBLIC_HEADERS) {
104 for(file, PUBLIC_HEADERS) {
105 name = $$split(file,'/')
105 name = $$split(file,'/')
106 name = $$last(name)
106 name = $$last(name)
107 class = "$$cat($$file)"
107 class = "$$cat($$file)"
108 class = $$find(class,class)
108 class = $$find(class,class)
109 !isEmpty(class){
109 !isEmpty(class){
110 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
110 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
111 class = $$member(class,1)
111 class = $$member(class,1)
112 class = $$split(class,' ')
112 class = $$split(class,' ')
113 class = $$replace(class,' ','')
113 class = $$replace(class,' ','')
114 class = $$member(class,0)
114 class = $$member(class,0)
115 win32:{
115 contains(QMAKE_HOST.os, Windows) {
116 command = "echo $${LITERAL_HASH}include \"$$name\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
116 command = "echo $${LITERAL_HASH}include \"$$name\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
117 }else{
117 }else{
118 command = "echo \"$${LITERAL_HASH}include \\\"$$name\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
118 command = "echo \"$${LITERAL_HASH}include \\\"$$name\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
119 }
119 }
120 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
120 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
121 system($$command)
121 system($$command)
122 }
122 }
123 }
123 }
124
124
125 ############################# INSTALLERS ##########################################
125 ############################# INSTALLERS ##########################################
126
126
127 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
127 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
128 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
128 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
129 INSTALLS += public_headers
129 INSTALLS += public_headers
130
130
131 install_build_public_headers.name = build_public_headers
131 install_build_public_headers.name = build_public_headers
132 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
132 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
133 install_build_public_headers.input = PUBLIC_HEADERS
133 install_build_public_headers.input = PUBLIC_HEADERS
134 install_build_public_headers.commands = $$QMAKE_COPY \
134 install_build_public_headers.commands = $$QMAKE_COPY \
135 ${QMAKE_FILE_NAME} \
135 ${QMAKE_FILE_NAME} \
136 $$CHART_BUILD_PUBLIC_HEADER_DIR
136 $$CHART_BUILD_PUBLIC_HEADER_DIR
137 install_build_public_headers.CONFIG += target_predeps \
137 install_build_public_headers.CONFIG += target_predeps \
138 no_link
138 no_link
139
139
140 install_build_private_headers.name = build_private_headers
140 install_build_private_headers.name = build_private_headers
141 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
141 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
142 install_build_private_headers.input = PRIVATE_HEADERS
142 install_build_private_headers.input = PRIVATE_HEADERS
143 install_build_private_headers.commands = $$QMAKE_COPY \
143 install_build_private_headers.commands = $$QMAKE_COPY \
144 ${QMAKE_FILE_NAME} \
144 ${QMAKE_FILE_NAME} \
145 $$CHART_BUILD_PRIVATE_HEADER_DIR
145 $$CHART_BUILD_PRIVATE_HEADER_DIR
146 install_build_private_headers.CONFIG += target_predeps \
146 install_build_private_headers.CONFIG += target_predeps \
147 no_link
147 no_link
148
148
149 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
149 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
150 install_build_private_headers \
150 install_build_private_headers \
151
151
152 win32:{
152 win32:{
153 bintarget.CONFIG += no_check_exist
153 bintarget.CONFIG += no_check_exist
154 !staticlib: {
154 !staticlib: {
155 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.dll
155 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.dll
156 }
156 }
157 win32-msvc*:CONFIG(debug, debug|release): {
157 win32-msvc*:CONFIG(debug, debug|release): {
158 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.pdb
158 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.pdb
159 }
159 }
160 bintarget.path = $$[QT_INSTALL_BINS]
160 bintarget.path = $$[QT_INSTALL_BINS]
161
161
162 libtarget.CONFIG += no_check_exist
162 libtarget.CONFIG += no_check_exist
163 libtarget.files = $$CHART_BUILD_LIB_DIR\\$${TARGET}.prl
163 libtarget.files = $$CHART_BUILD_LIB_DIR\\$${TARGET}.prl
164 win32-msvc*: {
164 win32-msvc*: {
165 libtarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.lib
165 libtarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.lib
166 } else {
166 } else {
167 libtarget.files += $$CHART_BUILD_LIB_DIR\\lib$${TARGET}.a
167 libtarget.files += $$CHART_BUILD_LIB_DIR\\lib$${TARGET}.a
168 }
168 }
169 libtarget.path = $$[QT_INSTALL_LIBS]
169 libtarget.path = $$[QT_INSTALL_LIBS]
170
170
171 DLLDESTDIR = $$CHART_BUILD_BIN_DIR
171 DLLDESTDIR = $$CHART_BUILD_BIN_DIR
172 INSTALLS += bintarget libtarget
172 INSTALLS += bintarget libtarget
173 }else{
173 }else{
174 target.path=$$[QT_INSTALL_LIBS]
174 target.path=$$[QT_INSTALL_LIBS]
175 INSTALLS += target
175 INSTALLS += target
176 }
176 }
177
177
178 mac: !staticlib: {
178 mac: !staticlib: {
179 # Update the name (id) of the library on OSX to point to the lib path
179 # Update the name (id) of the library on OSX to point to the lib path
180 MAC_CHARTS_LIB_NAME = "lib"$$LIBRARY_NAME".1.dylib"
180 MAC_CHARTS_LIB_NAME = "lib"$$LIBRARY_NAME".1.dylib"
181 QMAKE_POST_LINK += "install_name_tool -id $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME"
181 QMAKE_POST_LINK += "install_name_tool -id $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME"
182
182
183 # Update the name (id) of the installed library on OSX to point to the installation path
183 # Update the name (id) of the installed library on OSX to point to the installation path
184 postinstall.path = $$[QT_INSTALL_LIBS]
184 postinstall.path = $$[QT_INSTALL_LIBS]
185 postinstall.extra = "install_name_tool -id $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME"
185 postinstall.extra = "install_name_tool -id $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME"
186 INSTALLS += postinstall
186 INSTALLS += postinstall
187 }
187 }
188
188
189 ################################ DEVELOPMENT BUILD ##########################################
189 ################################ DEVELOPMENT BUILD ##########################################
190 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
190 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
191 # This is the case at least with shadow builds.
191 # This is the case at least with shadow builds.
192 # http://qt-project.org/wiki/jom
192 # http://qt-project.org/wiki/jom
193
193
194 development_build:!win32-msvc*:{
194 development_build:!win32-msvc*:{
195 chartversion.target = $$PWD/qchartversion_p.h
195 chartversion.target = $$PWD/qchartversion_p.h
196
196
197 unix:{
197 unix:{
198 chartversion.commands = @echo \
198 chartversion.commands = @echo \
199 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
199 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
200 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
200 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
201 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
201 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
202 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
202 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
203 $${LITERAL_HASH}endif \" \
203 $${LITERAL_HASH}endif \" \
204 > \
204 > \
205 $$chartversion.target;
205 $$chartversion.target;
206 }else{
206 }else{
207 chartversion.commands = @echo \
207 chartversion.commands = @echo \
208 "const char *buildTime = \"%date%_%time%\" ; \
208 "const char *buildTime = \"%date%_%time%\" ; \
209 const char *gitHead = \"unknown\" ; " \
209 const char *gitHead = \"unknown\" ; " \
210 > \
210 > \
211 $$chartversion.target
211 $$chartversion.target
212 }
212 }
213
213
214 chartversion.depends = $$HEADERS \
214 chartversion.depends = $$HEADERS \
215 $$SOURCES
215 $$SOURCES
216
216
217 PRE_TARGETDEPS += $$chartversion.target
217 PRE_TARGETDEPS += $$chartversion.target
218 QMAKE_CLEAN += $$PWD/qchartversion_p.h
218 QMAKE_CLEAN += $$PWD/qchartversion_p.h
219 QMAKE_EXTRA_TARGETS += chartversion
219 QMAKE_EXTRA_TARGETS += chartversion
220 }
220 }
221
221
222 ############################### CLEAN ###########################################
222 ############################### CLEAN ###########################################
223
223
224 unix:QMAKE_DISTCLEAN += -r \
224 unix:QMAKE_DISTCLEAN += -r \
225 $$CHART_BUILD_HEADER_DIR \
225 $$CHART_BUILD_HEADER_DIR \
226 $$CHART_BUILD_LIB_DIR
226 $$CHART_BUILD_LIB_DIR
227 win32:QMAKE_DISTCLEAN += /Q \
227 win32:QMAKE_DISTCLEAN += /Q \
228 $$CHART_BUILD_HEADER_DIR \
228 $$CHART_BUILD_HEADER_DIR \
229 $$CHART_BUILD_LIB_DIR
229 $$CHART_BUILD_LIB_DIR
230
230
231 ############################## COVERAGE #########################################
231 ############################## COVERAGE #########################################
232
232
233 unix:coverage:{
233 unix:coverage:{
234
234
235 QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
235 QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
236 QMAKE_LDFLAGS += -fprofile-arcs -ftest-coverage
236 QMAKE_LDFLAGS += -fprofile-arcs -ftest-coverage
237
237
238 LIBS += -lgcov
238 LIBS += -lgcov
239
239
240 QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno $$PWD/*.gcov ../coverage/*.info
240 QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno $$PWD/*.gcov ../coverage/*.info
241 QMAKE_EXTRA_TARGETS += preparecoverage gencoverage
241 QMAKE_EXTRA_TARGETS += preparecoverage gencoverage
242
242
243 preparecoverage.target = prepare_coverage
243 preparecoverage.target = prepare_coverage
244 preparecoverage.depends = all
244 preparecoverage.depends = all
245 preparecoverage.commands = lcov --directory $$OBJECTS_DIR --zerocounters ;\
245 preparecoverage.commands = lcov --directory $$OBJECTS_DIR --zerocounters ;\
246 lcov -i -d $$OBJECTS_DIR -c -o ../coverage/base.info -b $$PWD;
246 lcov -i -d $$OBJECTS_DIR -c -o ../coverage/base.info -b $$PWD;
247
247
248 gencoverage.target = gen_coverage
248 gencoverage.target = gen_coverage
249 gencoverage.depends = all
249 gencoverage.depends = all
250 gencoverage.commands = lcov -d $$OBJECTS_DIR -c -o ../coverage/src.info -b $$PWD;\
250 gencoverage.commands = lcov -d $$OBJECTS_DIR -c -o ../coverage/src.info -b $$PWD;\
251 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;\
251 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;\
252 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;\
252 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;\
253 lcov -a ../coverage/base.info -a ../coverage/src.info -o ../coverage/coverage.info;
253 lcov -a ../coverage/base.info -a ../coverage/src.info -o ../coverage/coverage.info;
254 }
254 }
255
255
General Comments 0
You need to be logged in to leave comments. Login now