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