##// END OF EJS Templates
Add chartversion header to be build in src during shadow build
Michal Klocek -
r727:389d5862113a
parent child
Show More
@@ -1,159 +1,159
1 !include( ../common.pri ):error( Couldn't find the common.pri file! )
1 !include( ../common.pri ):error( Couldn't find the common.pri file! )
2 TARGET = QtCommercialChart
2 TARGET = QtCommercialChart
3 DESTDIR = $$CHART_BUILD_LIB_DIR
3 DESTDIR = $$CHART_BUILD_LIB_DIR
4 TEMPLATE = lib
4 TEMPLATE = lib
5 QT += core \
5 QT += core \
6 gui
6 gui
7 win32-msvc*: LIBS += User32.lib
7 win32-msvc*: LIBS += User32.lib
8 CONFIG += debug_and_release
8 CONFIG += debug_and_release
9 CONFIG(debug, debug|release):TARGET = QtCommercialChartd
9 CONFIG(debug, debug|release):TARGET = QtCommercialChartd
10 SOURCES += \
10 SOURCES += \
11 $$PWD/chartdataset.cpp \
11 $$PWD/chartdataset.cpp \
12 $$PWD/chartpresenter.cpp \
12 $$PWD/chartpresenter.cpp \
13 $$PWD/charttheme.cpp \
13 $$PWD/charttheme.cpp \
14 $$PWD/domain.cpp \
14 $$PWD/domain.cpp \
15 $$PWD/qchart.cpp \
15 $$PWD/qchart.cpp \
16 $$PWD/qchartview.cpp \
16 $$PWD/qchartview.cpp \
17 $$PWD/qseries.cpp \
17 $$PWD/qseries.cpp \
18 $$PWD/qlegend.cpp \
18 $$PWD/qlegend.cpp \
19 $$PWD/legendmarker.cpp \
19 $$PWD/legendmarker.cpp \
20 $$PWD/legendscrollbutton.cpp \
20 $$PWD/legendscrollbutton.cpp \
21 $$PWD/chartbackground.cpp \
21 $$PWD/chartbackground.cpp \
22 $$PWD/chart.cpp
22 $$PWD/chart.cpp
23 PRIVATE_HEADERS += \
23 PRIVATE_HEADERS += \
24 $$PWD/chartdataset_p.h \
24 $$PWD/chartdataset_p.h \
25 $$PWD/chartitem_p.h \
25 $$PWD/chartitem_p.h \
26 $$PWD/chartpresenter_p.h \
26 $$PWD/chartpresenter_p.h \
27 $$PWD/charttheme_p.h \
27 $$PWD/charttheme_p.h \
28 $$PWD/domain_p.h \
28 $$PWD/domain_p.h \
29 $$PWD/legendmarker_p.h \
29 $$PWD/legendmarker_p.h \
30 $$PWD/legendscrollbutton_p.h \
30 $$PWD/legendscrollbutton_p.h \
31 $$PWD/chartbackground_p.h \
31 $$PWD/chartbackground_p.h \
32 $$PWD/chart_p.h \
32 $$PWD/chart_p.h \
33 $$PWD/chartconfig_p.h
33 $$PWD/chartconfig_p.h
34 PUBLIC_HEADERS += \
34 PUBLIC_HEADERS += \
35 $$PWD/qchart.h \
35 $$PWD/qchart.h \
36 $$PWD/qchartglobal.h \
36 $$PWD/qchartglobal.h \
37 $$PWD/qseries.h \
37 $$PWD/qseries.h \
38 $$PWD/qchartview.h \
38 $$PWD/qchartview.h \
39 $$PWD/qlegend.h
39 $$PWD/qlegend.h
40
40
41 include(animations/animations.pri)
41 include(animations/animations.pri)
42 include(axis/axis.pri)
42 include(axis/axis.pri)
43 include(xychart/xychart.pri)
43 include(xychart/xychart.pri)
44 include(linechart/linechart.pri)
44 include(linechart/linechart.pri)
45 include(areachart/areachart.pri)
45 include(areachart/areachart.pri)
46 include(barchart/barchart.pri)
46 include(barchart/barchart.pri)
47 include(piechart/piechart.pri)
47 include(piechart/piechart.pri)
48 include(scatterseries/scatter.pri)
48 include(scatterseries/scatter.pri)
49 include(splinechart/splinechart.pri)
49 include(splinechart/splinechart.pri)
50 include(themes/themes.pri)
50 include(themes/themes.pri)
51
51
52
52
53 HEADERS += $$PUBLIC_HEADERS
53 HEADERS += $$PUBLIC_HEADERS
54 HEADERS += $$PRIVATE_HEADERS
54 HEADERS += $$PRIVATE_HEADERS
55 HEADERS += $$THEMES
55 HEADERS += $$THEMES
56 INCLUDEPATH += linechart \
56 INCLUDEPATH += linechart \
57 barchart \
57 barchart \
58 themes \
58 themes \
59 .
59 .
60 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
60 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
61 MOC_DIR = $$CHART_BUILD_DIR/lib
61 MOC_DIR = $$CHART_BUILD_DIR/lib
62 UI_DIR = $$CHART_BUILD_DIR/lib
62 UI_DIR = $$CHART_BUILD_DIR/lib
63 RCC_DIR = $$CHART_BUILD_DIR/lib
63 RCC_DIR = $$CHART_BUILD_DIR/lib
64 DEFINES += QTCOMMERCIALCHART_LIBRARY
64 DEFINES += QTCOMMERCIALCHART_LIBRARY
65
65
66 #qt public headers
66 #qt public headers
67 #this is very primitive and lame parser , TODO: make perl script insted
67 #this is very primitive and lame parser , TODO: make perl script insted
68 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
68 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
69 {
69 {
70 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
70 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
71 win32:{
71 win32:{
72 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
72 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
73 }else{
73 }else{
74 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
74 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
75 }
75 }
76 system($$command)
76 system($$command)
77 }
77 }
78
78
79 for(file, PUBLIC_HEADERS) {
79 for(file, PUBLIC_HEADERS) {
80 name = $$split(file,'/')
80 name = $$split(file,'/')
81 name = $$last(name)
81 name = $$last(name)
82 class = "$$cat($$file)"
82 class = "$$cat($$file)"
83 class = $$find(class,class)
83 class = $$find(class,class)
84 !isEmpty(class){
84 !isEmpty(class){
85 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
85 class = $$split(class,QTCOMMERCIALCHART_EXPORT)
86 class = $$member(class,1)
86 class = $$member(class,1)
87 class = $$split(class,' ')
87 class = $$split(class,' ')
88 class = $$replace(class,' ','')
88 class = $$replace(class,' ','')
89 class = $$member(class,0)
89 class = $$member(class,0)
90 win32:{
90 win32:{
91 command = "echo $${LITERAL_HASH}include \"$$name\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
91 command = "echo $${LITERAL_HASH}include \"$$name\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
92 }else{
92 }else{
93 command = "echo \"$${LITERAL_HASH}include \\\"$$name\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
93 command = "echo \"$${LITERAL_HASH}include \\\"$$name\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class"
94 }
94 }
95 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
95 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/$$class
96 system($$command)
96 system($$command)
97 }
97 }
98 }
98 }
99
99
100 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
100 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
101 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
101 public_headers.files = $$PUBLIC_HEADERS $$PUBLIC_QT_HEADERS
102
102
103 target.path = $$[QT_INSTALL_LIBS]
103 target.path = $$[QT_INSTALL_LIBS]
104 INSTALLS += target public_headers
104 INSTALLS += target public_headers
105
105
106 install_build_public_headers.name = build_public_headers
106 install_build_public_headers.name = build_public_headers
107 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
107 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
108 install_build_public_headers.input = PUBLIC_HEADERS
108 install_build_public_headers.input = PUBLIC_HEADERS
109 install_build_public_headers.commands = $$QMAKE_COPY \
109 install_build_public_headers.commands = $$QMAKE_COPY \
110 ${QMAKE_FILE_NAME} \
110 ${QMAKE_FILE_NAME} \
111 $$CHART_BUILD_PUBLIC_HEADER_DIR
111 $$CHART_BUILD_PUBLIC_HEADER_DIR
112 install_build_public_headers.CONFIG += target_predeps \
112 install_build_public_headers.CONFIG += target_predeps \
113 no_link
113 no_link
114
114
115 install_build_private_headers.name = buld_private_headers
115 install_build_private_headers.name = buld_private_headers
116 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
116 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
117 install_build_private_headers.input = PRIVATE_HEADERS
117 install_build_private_headers.input = PRIVATE_HEADERS
118 install_build_private_headers.commands = $$QMAKE_COPY \
118 install_build_private_headers.commands = $$QMAKE_COPY \
119 ${QMAKE_FILE_NAME} \
119 ${QMAKE_FILE_NAME} \
120 $$CHART_BUILD_PRIVATE_HEADER_DIR
120 $$CHART_BUILD_PRIVATE_HEADER_DIR
121 install_build_private_headers.CONFIG += target_predeps \
121 install_build_private_headers.CONFIG += target_predeps \
122 no_link
122 no_link
123
123
124 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
124 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
125 install_build_private_headers \
125 install_build_private_headers \
126
126
127
127
128 chartversion.target = qchartversion_p.h
128 chartversion.target = $$PWD/qchartversion_p.h
129 unix:{
129 unix:{
130 chartversion.commands = @echo \
130 chartversion.commands = @echo \
131 "const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" \\; \
131 "const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" \\; \
132 const char *gitHead = \\\"`git rev-parse HEAD`\\\" \\; " \
132 const char *gitHead = \\\"`git rev-parse HEAD`\\\" \\; " \
133 > \
133 > \
134 $$chartversion.target;
134 $$chartversion.target;
135 }else{
135 }else{
136 chartversion.commands = @echo \
136 chartversion.commands = @echo \
137 "const char *buildTime = \"%date%_%time%\" ; \
137 "const char *buildTime = \"%date%_%time%\" ; \
138 const char *gitHead = \"unknown\" ; " \
138 const char *gitHead = \"unknown\" ; " \
139 > \
139 > \
140 $$chartversion.target
140 $$chartversion.target
141 }
141 }
142 chartversion.depends = $$HEADERS \
142 chartversion.depends = $$HEADERS \
143 $$SOURCES
143 $$SOURCES
144 PRE_TARGETDEPS += qchartversion_p.h
144 PRE_TARGETDEPS += $$PWD/qchartversion_p.h
145 QMAKE_CLEAN += qchartversion_p.h
145 QMAKE_CLEAN += $$PWD/qchartversion_p.h
146 QMAKE_EXTRA_TARGETS += chartversion
146 QMAKE_EXTRA_TARGETS += chartversion
147 unix:QMAKE_DISTCLEAN += -r \
147 unix:QMAKE_DISTCLEAN += -r \
148 $$CHART_BUILD_HEADER_DIR \
148 $$CHART_BUILD_HEADER_DIR \
149 $$CHART_BUILD_LIB_DIR
149 $$CHART_BUILD_LIB_DIR
150 win32:QMAKE_DISTCLEAN += /Q \
150 win32:QMAKE_DISTCLEAN += /Q \
151 $$CHART_BUILD_HEADER_DIR \
151 $$CHART_BUILD_HEADER_DIR \
152 $$CHART_BUILD_LIB_DIR
152 $$CHART_BUILD_LIB_DIR
153
153
154 # treat warnings as errors
154 # treat warnings as errors
155 win32-msvc*: {
155 win32-msvc*: {
156 QMAKE_CXXFLAGS += /WX
156 QMAKE_CXXFLAGS += /WX
157 } else {
157 } else {
158 QMAKE_CXXFLAGS += -Werror
158 QMAKE_CXXFLAGS += -Werror
159 }
159 }
General Comments 0
You need to be logged in to leave comments. Login now