##// END OF EJS Templates
Changes libs to bin on win32
Michal Klocek -
r1028:b121499f8ce7
parent child
Show More
@@ -1,171 +1,176
1 1 !include( ../config.pri ):error( Couldn't find the config.pri file! )
2 2
3 3 TARGET = $$LIBRARY_NAME
4 4 DESTDIR = $$CHART_BUILD_LIB_DIR
5 5 TEMPLATE = lib
6 6 QT = core gui
7 7
8 8 win32-msvc*: LIBS += User32.lib
9 9
10 10 LIBS -= -l$$LIBRARY_NAME
11 11
12 12 SOURCES += \
13 13 $$PWD/chartdataset.cpp \
14 14 $$PWD/chartpresenter.cpp \
15 15 $$PWD/charttheme.cpp \
16 16 $$PWD/domain.cpp \
17 17 $$PWD/qchart.cpp \
18 18 $$PWD/qchartview.cpp \
19 19 $$PWD/qabstractseries.cpp \
20 20 $$PWD/chartbackground.cpp \
21 21 $$PWD/chart.cpp \
22 22 $$PWD/scroller.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/chartbackground_p.h \
30 30 $$PWD/chart_p.h \
31 31 $$PWD/chartconfig_p.h \
32 32 $$PWD/qchart_p.h \
33 33 $$PWD/qchartview_p.h \
34 34 $$PWD/scroller_p.h \
35 35 $$PWD/qabstractseries_p.h
36 36 PUBLIC_HEADERS += \
37 37 $$PWD/qchart.h \
38 38 $$PWD/qchartglobal.h \
39 39 $$PWD/qabstractseries.h \
40 40 $$PWD/qchartview.h
41 41
42 42 include(animations/animations.pri)
43 43 include(areachart/areachart.pri)
44 44 include(axis/axis.pri)
45 45 include(barchart/barchart.pri)
46 46 include(legend/legend.pri)
47 47 include(linechart/linechart.pri)
48 48 include(piechart/piechart.pri)
49 49 include(scatterseries/scatter.pri)
50 50 include(splinechart/splinechart.pri)
51 51 include(themes/themes.pri)
52 52 include(xychart/xychart.pri)
53 53
54 54 HEADERS += $$PUBLIC_HEADERS
55 55 HEADERS += $$PRIVATE_HEADERS
56 56 HEADERS += $$THEMES
57 57 INCLUDEPATH += ../include .
58 58
59 59 OBJECTS_DIR = $$CHART_BUILD_DIR/lib
60 60 MOC_DIR = $$CHART_BUILD_DIR/lib
61 61 UI_DIR = $$CHART_BUILD_DIR/lib
62 62 RCC_DIR = $$CHART_BUILD_DIR/lib
63 63 DEFINES += QTCOMMERCIALCHART_LIBRARY
64 64
65 65 #qt public headers
66 66 #this is very primitive and lame parser , TODO: make perl script insted
67 67 !exists($$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal)
68 68 {
69 69 system($$QMAKE_MKDIR $$CHART_BUILD_PUBLIC_HEADER_DIR)
70 70 win32:{
71 71 command = "echo $${LITERAL_HASH}include \"qchartglobal.h\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
72 72 }else{
73 73 command = "echo \"$${LITERAL_HASH}include \\\"qchartglobal.h\\\"\" > $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal"
74 74 }
75 75 PUBLIC_QT_HEADERS += $$CHART_BUILD_PUBLIC_HEADER_DIR/QChartGlobal
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 target.path = $$[QT_INSTALL_LIBS]
103 win32:{
104 target.path = $$[QT_INSTALL_BINS]
105 }else{
106 target.path = $$[QT_INSTALL_LIBS]
107 }
108
104 109 INSTALLS += target public_headers
105 110
106 111 install_build_public_headers.name = build_public_headers
107 112 install_build_public_headers.output = $$CHART_BUILD_PUBLIC_HEADER_DIR/${QMAKE_FILE_BASE}.h
108 113 install_build_public_headers.input = PUBLIC_HEADERS
109 114 install_build_public_headers.commands = $$QMAKE_COPY \
110 115 ${QMAKE_FILE_NAME} \
111 116 $$CHART_BUILD_PUBLIC_HEADER_DIR
112 117 install_build_public_headers.CONFIG += target_predeps \
113 118 no_link
114 119
115 120 install_build_private_headers.name = buld_private_headers
116 121 install_build_private_headers.output = $$CHART_BUILD_PRIVATE_HEADER_DIR/${QMAKE_FILE_BASE}.h
117 122 install_build_private_headers.input = PRIVATE_HEADERS
118 123 install_build_private_headers.commands = $$QMAKE_COPY \
119 124 ${QMAKE_FILE_NAME} \
120 125 $$CHART_BUILD_PRIVATE_HEADER_DIR
121 126 install_build_private_headers.CONFIG += target_predeps \
122 127 no_link
123 128
124 129 QMAKE_EXTRA_COMPILERS += install_build_public_headers \
125 130 install_build_private_headers \
126 131
127 132 # There is a problem with jom.exe currently. It does not seem to understand QMAKE_EXTRA_TARGETS properly.
128 133 # This is the case at least with shadow builds.
129 134 # http://qt-project.org/wiki/jom
130 135
131 136 development_build:!win32-msvc*:{
132 137 chartversion.target = $$PWD/qchartversion_p.h
133 138
134 139 unix:{
135 140 chartversion.commands = @echo \
136 141 \" $${LITERAL_HASH}ifndef QCHARTVERSION_P_H\\n\
137 142 $${LITERAL_HASH}define QCHARTVERSION_P_H\\n\
138 143 const char *buildTime = \\\"`date +'%y%m%d%H%M'`\\\" ; \\n\
139 144 const char *gitHead = \\\"`git rev-parse HEAD`\\\" ; \\n \
140 145 $${LITERAL_HASH}endif \" \
141 146 > \
142 147 $$chartversion.target;
143 148 }else{
144 149 chartversion.commands = @echo \
145 150 "const char *buildTime = \"%date%_%time%\" ; \
146 151 const char *gitHead = \"unknown\" ; " \
147 152 > \
148 153 $$chartversion.target
149 154 }
150 155
151 156 chartversion.depends = $$HEADERS \
152 157 $$SOURCES
153 158
154 159 PRE_TARGETDEPS += $$chartversion.target
155 160 QMAKE_CLEAN += $$PWD/qchartversion_p.h
156 161 QMAKE_EXTRA_TARGETS += chartversion
157 162 }
158 163
159 164 unix:QMAKE_DISTCLEAN += -r \
160 165 $$CHART_BUILD_HEADER_DIR \
161 166 $$CHART_BUILD_LIB_DIR
162 167 win32:QMAKE_DISTCLEAN += /Q \
163 168 $$CHART_BUILD_HEADER_DIR \
164 169 $$CHART_BUILD_LIB_DIR
165 170
166 171 # treat warnings as errors
167 172 win32-msvc*: {
168 173 QMAKE_CXXFLAGS += /WX
169 174 } else {
170 175 QMAKE_CXXFLAGS += -Werror
171 176 }
General Comments 0
You need to be logged in to leave comments. Login now