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