##// END OF EJS Templates
minor typo in src.pro
Michal Klocek -
r1766:bc21df93a34a
parent child
Show More
@@ -1,253 +1,253
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 ############################# DEPEDENCES ########################################
22 ############################# DEPEDENCES ########################################
23
23
24 win32-msvc*: LIBS += User32.lib
24 win32-msvc*: LIBS += User32.lib
25 LIBS -= -l$$LIBRARY_NAME
25 LIBS -= -l$$LIBRARY_NAME
26 INCLUDEPATH += ../include .
26 INCLUDEPATH += ../include .
27
27
28 ############################# SOURCES ##########################################
28 ############################# SOURCES ##########################################
29
29
30 SOURCES += \
30 SOURCES += \
31 $$PWD/chartdataset.cpp \
31 $$PWD/chartdataset.cpp \
32 $$PWD/chartpresenter.cpp \
32 $$PWD/chartpresenter.cpp \
33 $$PWD/charttheme.cpp \
33 $$PWD/charttheme.cpp \
34 $$PWD/domain.cpp \
34 $$PWD/domain.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/scroller.cpp \
40 $$PWD/scroller.cpp \
41 $$PWD/chartlayout.cpp
41 $$PWD/chartlayout.cpp
42 PRIVATE_HEADERS += \
42 PRIVATE_HEADERS += \
43 $$PWD/chartdataset_p.h \
43 $$PWD/chartdataset_p.h \
44 $$PWD/chartitem_p.h \
44 $$PWD/chartitem_p.h \
45 $$PWD/chartpresenter_p.h \
45 $$PWD/chartpresenter_p.h \
46 $$PWD/charttheme_p.h \
46 $$PWD/charttheme_p.h \
47 $$PWD/domain_p.h \
47 $$PWD/domain_p.h \
48 $$PWD/chartbackground_p.h \
48 $$PWD/chartbackground_p.h \
49 $$PWD/chartelement_p.h \
49 $$PWD/chartelement_p.h \
50 $$PWD/chartconfig_p.h \
50 $$PWD/chartconfig_p.h \
51 $$PWD/qchart_p.h \
51 $$PWD/qchart_p.h \
52 $$PWD/qchartview_p.h \
52 $$PWD/qchartview_p.h \
53 $$PWD/scroller_p.h \
53 $$PWD/scroller_p.h \
54 $$PWD/qabstractseries_p.h \
54 $$PWD/qabstractseries_p.h \
55 $$PWD/chartlayout_p.h
55 $$PWD/chartlayout_p.h
56
56
57 PUBLIC_HEADERS += \
57 PUBLIC_HEADERS += \
58 $$PWD/qchart.h \
58 $$PWD/qchart.h \
59 $$PWD/qchartglobal.h \
59 $$PWD/qchartglobal.h \
60 $$PWD/qabstractseries.h \
60 $$PWD/qabstractseries.h \
61 $$PWD/qchartview.h \
61 $$PWD/qchartview.h \
62 $$PWD/chartsnamespace.h
62 $$PWD/chartsnamespace.h
63
63
64 include(animations/animations.pri)
64 include(animations/animations.pri)
65 include(areachart/areachart.pri)
65 include(areachart/areachart.pri)
66 include(axis/axis.pri)
66 include(axis/axis.pri)
67 include(barchart/barchart.pri)
67 include(barchart/barchart.pri)
68 include(legend/legend.pri)
68 include(legend/legend.pri)
69 include(linechart/linechart.pri)
69 include(linechart/linechart.pri)
70 include(piechart/piechart.pri)
70 include(piechart/piechart.pri)
71 include(scatterchart/scatter.pri)
71 include(scatterchart/scatter.pri)
72 include(splinechart/splinechart.pri)
72 include(splinechart/splinechart.pri)
73 include(themes/themes.pri)
73 include(themes/themes.pri)
74 include(xychart/xychart.pri)
74 include(xychart/xychart.pri)
75
75
76 HEADERS += $$PUBLIC_HEADERS
76 HEADERS += $$PUBLIC_HEADERS
77 HEADERS += $$PRIVATE_HEADERS
77 HEADERS += $$PRIVATE_HEADERS
78 HEADERS += $$THEMES
78 HEADERS += $$THEMES
79
79
80 ############################# BUILD PATH ##########################################
80 ############################# BUILD PATH ##########################################
81
81
82 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
82 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
83 MOC_DIR = $$CHART_BUILD_DIR/lib
83 MOC_DIR = $$CHART_BUILD_DIR/lib
84 UI_DIR = $$CHART_BUILD_DIR/lib
84 UI_DIR = $$CHART_BUILD_DIR/lib
85 RCC_DIR = $$CHART_BUILD_DIR/lib
85 RCC_DIR = $$CHART_BUILD_DIR/lib
86
86
87 ############################# PUBLIC HEADERS GENERTOR ##########################################
87 ############################# PUBLIC HEADERS GENERTOR ##########################################
88
88
89 #this is very primitive and lame parser , TODO: make perl script insted
89 #this is very primitive and lame parser , TODO: make perl script insted
90 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
90 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
91 {
91 {
92 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
92 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
93 win32:{
93 win32:{
94 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"
95 }else{
95 }else{
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 }
97 }
98 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
98 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
99 system($$command)
99 system($$command)
100 }
100 }
101
101
102 for(file, PUBLIC_HEADERS) {
102 for(file, PUBLIC_HEADERS) {
103 name = $$split(file,'/')
103 name = $$split(file,'/')
104 name = $$last(name)
104 name = $$last(name)
105 class = "$$cat($$file)"
105 class = "$$cat($$file)"
106 class = $$find(class,class)
106 class = $$find(class,class)
107 !isEmpty(class){
107 !isEmpty(class){
108 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
108 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
109 class = $$member(class,1)
109 class = $$member(class,1)
110 class = $$split(class,' ')
110 class = $$split(class,' ')
111 class = $$replace(class,' ','')
111 class = $$replace(class,' ','')
112 class = $$member(class,0)
112 class = $$member(class,0)
113 win32:{
113 win32:{
114 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"
115 }else{
115 }else{
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 }
117 }
118 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
118 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
119 system($$command)
119 system($$command)
120 }
120 }
121 }
121 }
122
122
123 ############################# INSTALLERS ##########################################
123 ############################# INSTALLERS ##########################################
124
124
125 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
125 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
126 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
126 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
127 INSTALLS += public_headers
127 INSTALLS += public_headers
128
128
129 install_build_public_headers.name = build_public_headers
129 install_build_public_headers.name = build_public_headers
130 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
130 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
131 install_build_public_headers.input = PUBLIC_HEADERS
131 install_build_public_headers.input = PUBLIC_HEADERS
132 install_build_public_headers.commands = $$QMAKE_COPY \
132 install_build_public_headers.commands = $$QMAKE_COPY \
133 ${QMAKE_FILE_NAME} \
133 ${QMAKE_FILE_NAME} \
134 $$CHART_BUILD_PUBLIC_HEADER_DIR
134 $$CHART_BUILD_PUBLIC_HEADER_DIR
135 install_build_public_headers.CONFIG += target_predeps \
135 install_build_public_headers.CONFIG += target_predeps \
136 no_link
136 no_link
137
137
138 install_build_private_headers.name = buld_private_headers
138 install_build_private_headers.name = build_private_headers
139 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
139 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
140 install_build_private_headers.input = PRIVATE_HEADERS
140 install_build_private_headers.input = PRIVATE_HEADERS
141 install_build_private_headers.commands = $$QMAKE_COPY \
141 install_build_private_headers.commands = $$QMAKE_COPY \
142 ${QMAKE_FILE_NAME} \
142 ${QMAKE_FILE_NAME} \
143 $$CHART_BUILD_PRIVATE_HEADER_DIR
143 $$CHART_BUILD_PRIVATE_HEADER_DIR
144 install_build_private_headers.CONFIG += target_predeps \
144 install_build_private_headers.CONFIG += target_predeps \
145 no_link
145 no_link
146
146
147 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
147 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
148 install_build_private_headers \
148 install_build_private_headers \
149
149
150 win32:{
150 win32:{
151 bintarget.CONFIG += no_check_exist
151 bintarget.CONFIG += no_check_exist
152 !staticlib: {
152 !staticlib: {
153 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.dll
153 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.dll
154 }
154 }
155 win32-msvc*:CONFIG(debug, debug|release): {
155 win32-msvc*:CONFIG(debug, debug|release): {
156 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.pdb
156 bintarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.pdb
157 }
157 }
158 bintarget.path = $$[QT_INSTALL_BINS]
158 bintarget.path = $$[QT_INSTALL_BINS]
159
159
160 libtarget.CONFIG += no_check_exist
160 libtarget.CONFIG += no_check_exist
161 libtarget.files = $$CHART_BUILD_LIB_DIR\\$${TARGET}.prl
161 libtarget.files = $$CHART_BUILD_LIB_DIR\\$${TARGET}.prl
162 win32-msvc*: {
162 win32-msvc*: {
163 libtarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.lib
163 libtarget.files += $$CHART_BUILD_LIB_DIR\\$${TARGET}.lib
164 } else {
164 } else {
165 libtarget.files += $$CHART_BUILD_LIB_DIR\\lib$${TARGET}.a
165 libtarget.files += $$CHART_BUILD_LIB_DIR\\lib$${TARGET}.a
166 }
166 }
167 libtarget.path = $$[QT_INSTALL_LIBS]
167 libtarget.path = $$[QT_INSTALL_LIBS]
168
168
169 DLLDESTDIR = $$CHART_BUILD_BIN_DIR
169 DLLDESTDIR = $$CHART_BUILD_BIN_DIR
170 INSTALLS += bintarget libtarget
170 INSTALLS += bintarget libtarget
171 }else{
171 }else{
172 target.path=$$[QT_INSTALL_LIBS]
172 target.path=$$[QT_INSTALL_LIBS]
173 INSTALLS += target
173 INSTALLS += target
174 }
174 }
175
175
176 mac: !staticlib: {
176 mac: !staticlib: {
177 # Update the name (id) of the library on OSX to point to the lib path
177 # Update the name (id) of the library on OSX to point to the lib path
178 MAC_CHARTS_LIB_NAME = "lib"$$LIBRARY_NAME".1.dylib"
178 MAC_CHARTS_LIB_NAME = "lib"$$LIBRARY_NAME".1.dylib"
179 QMAKE_POST_LINK += "install_name_tool -id $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME"
179 QMAKE_POST_LINK += "install_name_tool -id $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME $$CHART_BUILD_LIB_DIR"/"$$MAC_CHARTS_LIB_NAME"
180
180
181 # Update the name (id) of the installed library on OSX to point to the installation path
181 # Update the name (id) of the installed library on OSX to point to the installation path
182 postinstall.path = $$[QT_INSTALL_LIBS]
182 postinstall.path = $$[QT_INSTALL_LIBS]
183 postinstall.extra = "install_name_tool -id $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME"
183 postinstall.extra = "install_name_tool -id $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME $$[QT_INSTALL_LIBS]"/"$$MAC_CHARTS_LIB_NAME"
184 INSTALLS += postinstall
184 INSTALLS += postinstall
185 }
185 }
186
186
187 ################################ DEVELOPMENT BUILD ##########################################
187 ################################ DEVELOPMENT BUILD ##########################################
188 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
188 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
189 # This is the case at least with shadow builds.
189 # This is the case at least with shadow builds.
190 # http://qt-project.org/wiki/jom
190 # http://qt-project.org/wiki/jom
191
191
192 development_build:!win32-msvc*:{
192 development_build:!win32-msvc*:{
193 chartversion.target = $$PWD/qchartversion_p.h
193 chartversion.target = $$PWD/qchartversion_p.h
194
194
195 unix:{
195 unix:{
196 chartversion.commands = @echo \
196 chartversion.commands = @echo \
197 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
197 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
198 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
198 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
199 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
199 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
200 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
200 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
201 $${LITERAL_HASH}endif \" \
201 $${LITERAL_HASH}endif \" \
202 > \
202 > \
203 $$chartversion.target;
203 $$chartversion.target;
204 }else{
204 }else{
205 chartversion.commands = @echo \
205 chartversion.commands = @echo \
206 "const char *buildTime = \"%date%_%time%\" ; \
206 "const char *buildTime = \"%date%_%time%\" ; \
207 const char *gitHead = \"unknown\" ; " \
207 const char *gitHead = \"unknown\" ; " \
208 > \
208 > \
209 $$chartversion.target
209 $$chartversion.target
210 }
210 }
211
211
212 chartversion.depends = $$HEADERS \
212 chartversion.depends = $$HEADERS \
213 $$SOURCES
213 $$SOURCES
214
214
215 PRE_TARGETDEPS += $$chartversion.target
215 PRE_TARGETDEPS += $$chartversion.target
216 QMAKE_CLEAN += $$PWD/qchartversion_p.h
216 QMAKE_CLEAN += $$PWD/qchartversion_p.h
217 QMAKE_EXTRA_TARGETS += chartversion
217 QMAKE_EXTRA_TARGETS += chartversion
218 }
218 }
219
219
220 ############################### CLEAN ###########################################
220 ############################### CLEAN ###########################################
221
221
222 unix:QMAKE_DISTCLEAN += -r \
222 unix:QMAKE_DISTCLEAN += -r \
223 $$CHART_BUILD_HEADER_DIR \
223 $$CHART_BUILD_HEADER_DIR \
224 $$CHART_BUILD_LIB_DIR
224 $$CHART_BUILD_LIB_DIR
225 win32:QMAKE_DISTCLEAN += /Q \
225 win32:QMAKE_DISTCLEAN += /Q \
226 $$CHART_BUILD_HEADER_DIR \
226 $$CHART_BUILD_HEADER_DIR \
227 $$CHART_BUILD_LIB_DIR
227 $$CHART_BUILD_LIB_DIR
228
228
229 ############################## COVERAGE #########################################
229 ############################## COVERAGE #########################################
230
230
231 unix:coverage:{
231 unix:coverage:{
232
232
233 QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
233 QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
234 QMAKE_LDFLAGS += -fprofile-arcs -ftest-coverage
234 QMAKE_LDFLAGS += -fprofile-arcs -ftest-coverage
235
235
236 LIBS += -lgcov
236 LIBS += -lgcov
237
237
238 QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno $$PWD/*.gcov ../coverage/*.info
238 QMAKE_CLEAN += $$OBJECTS_DIR/*.gcda $$OBJECTS_DIR/*.gcno $$PWD/*.gcov ../coverage/*.info
239 QMAKE_EXTRA_TARGETS += preparecoverage gencoverage
239 QMAKE_EXTRA_TARGETS += preparecoverage gencoverage
240
240
241 preparecoverage.target = prepare_coverage
241 preparecoverage.target = prepare_coverage
242 preparecoverage.depends = all
242 preparecoverage.depends = all
243 preparecoverage.commands = lcov --directory $$OBJECTS_DIR --zerocounters ;\
243 preparecoverage.commands = lcov --directory $$OBJECTS_DIR --zerocounters ;\
244 lcov -i -d $$OBJECTS_DIR -c -o ../coverage/base.info -b $$PWD;
244 lcov -i -d $$OBJECTS_DIR -c -o ../coverage/base.info -b $$PWD;
245
245
246 gencoverage.target = gen_coverage
246 gencoverage.target = gen_coverage
247 gencoverage.depends = all
247 gencoverage.depends = all
248 gencoverage.commands = lcov -d $$OBJECTS_DIR -c -o ../coverage/src.info -b $$PWD;\
248 gencoverage.commands = lcov -d $$OBJECTS_DIR -c -o ../coverage/src.info -b $$PWD;\
249 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;\
249 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;\
250 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;\
250 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;\
251 lcov -a ../coverage/base.info -a ../coverage/src.info -o ../coverage/coverage.info;
251 lcov -a ../coverage/base.info -a ../coverage/src.info -o ../coverage/coverage.info;
252 }
252 }
253
253
General Comments 0
You need to be logged in to leave comments. Login now