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