1# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2#
3# This file is part of the LibreOffice project.
4#
5# This Source Code Form is subject to the terms of the Mozilla Public
6# License, v. 2.0. If a copy of the MPL was not distributed with this
7# file, You can obtain one at http://mozilla.org/MPL/2.0/.
8#
9
10$(eval $(call gb_Library_Library,chartcore))
11
12$(eval $(call gb_Library_set_include,chartcore,\
13    $$(INCLUDE) \
14    -I$(SRCDIR)/chart2/source/model/inc \
15    -I$(SRCDIR)/chart2/source/view/inc \
16    -I$(SRCDIR)/chart2/source/inc \
17    -I$(SRCDIR)/chart2/inc \
18))
19
20# not ideal - we should use a single core define ideally
21$(eval $(call gb_Library_add_defs,chartcore,\
22    -DOOO_DLLIMPLEMENTATION_CHARTTOOLS \
23    -DOOO_DLLIMPLEMENTATION_CHARTVIEW \
24))
25
26$(eval $(call gb_Library_set_precompiled_header,chartcore,chart2/inc/pch/precompiled_chartcore))
27
28$(eval $(call gb_Library_use_externals,chartcore,\
29	boost_headers \
30))
31
32ifeq ($(DISABLE_GUI),)
33$(eval $(call gb_Library_use_externals,chartcore,\
34    epoxy \
35))
36endif
37
38$(eval $(call gb_Library_use_custom_headers,chartcore,\
39	officecfg/registry \
40))
41
42$(eval $(call gb_Library_use_sdk_api,chartcore))
43
44$(eval $(call gb_Library_use_libraries,chartcore,\
45    basegfx \
46    comphelper \
47    cppu \
48    cppuhelper \
49	drawinglayer \
50	editeng \
51    fwe \
52    i18nlangtag \
53    sal \
54	salhelper \
55	sfx \
56    svl \
57    svt \
58	svxcore \
59    tl \
60    ucbhelper \
61    utl \
62    vcl \
63))
64
65$(eval $(call gb_Library_set_componentfile,chartcore,chart2/source/chartcore))
66
67# view pieces ...
68$(eval $(call gb_Library_add_exception_objects,chartcore,\
69    chart2/source/view/axes/DateHelper \
70    chart2/source/view/axes/DateScaling \
71    chart2/source/view/axes/MinimumAndMaximumSupplier \
72    chart2/source/view/axes/ScaleAutomatism \
73    chart2/source/view/axes/Tickmarks \
74    chart2/source/view/axes/Tickmarks_Dates \
75    chart2/source/view/axes/Tickmarks_Equidistant \
76    chart2/source/view/axes/VAxisBase \
77    chart2/source/view/axes/VAxisOrGridBase \
78    chart2/source/view/axes/VAxisProperties \
79    chart2/source/view/axes/VCartesianAxis \
80    chart2/source/view/axes/VCartesianCoordinateSystem \
81    chart2/source/view/axes/VCartesianGrid \
82    chart2/source/view/axes/VCoordinateSystem \
83    chart2/source/view/axes/VPolarAngleAxis \
84    chart2/source/view/axes/VPolarAxis \
85    chart2/source/view/axes/VPolarCoordinateSystem \
86    chart2/source/view/axes/VPolarGrid \
87    chart2/source/view/axes/VPolarRadiusAxis \
88    chart2/source/view/charttypes/AreaChart \
89    chart2/source/view/charttypes/BarChart \
90    chart2/source/view/charttypes/BarPositionHelper \
91    chart2/source/view/charttypes/BubbleChart \
92    chart2/source/view/charttypes/CandleStickChart \
93    chart2/source/view/charttypes/CategoryPositionHelper \
94    chart2/source/view/charttypes/ConfigAccess \
95    chart2/source/view/charttypes/NetChart \
96    chart2/source/view/charttypes/PieChart \
97    chart2/source/view/charttypes/Splines \
98    chart2/source/view/charttypes/VSeriesPlotter \
99    chart2/source/view/diagram/VDiagram \
100    chart2/source/view/main/ChartItemPool \
101    chart2/source/view/main/ChartView \
102    chart2/source/view/main/Clipping \
103    chart2/source/view/main/DataPointSymbolSupplier \
104    chart2/source/view/main/DrawModelWrapper \
105    chart2/source/view/main/LabelPositionHelper \
106    chart2/source/view/main/Linear3DTransformation \
107    chart2/source/view/main/PlotterBase \
108    chart2/source/view/main/PlottingPositionHelper \
109    chart2/source/view/main/PolarLabelPositionHelper \
110    chart2/source/view/main/PropertyMapper \
111    chart2/source/view/main/ShapeFactory \
112    chart2/source/view/main/Stripe \
113    chart2/source/view/main/VDataSeries \
114    chart2/source/view/main/VLegend \
115    chart2/source/view/main/VLegendSymbolFactory \
116    chart2/source/view/main/VLineProperties \
117    chart2/source/view/main/VPolarTransformation \
118    chart2/source/view/main/VTitle \
119    chart2/source/view/main/VButton \
120))
121
122# model pieces ...
123$(eval $(call gb_Library_add_exception_objects,chartcore,\
124    chart2/source/model/filter/XMLFilter \
125    chart2/source/model/main/Axis \
126    chart2/source/model/main/BaseCoordinateSystem \
127    chart2/source/model/main/CartesianCoordinateSystem \
128    chart2/source/model/main/ChartModel \
129    chart2/source/model/main/ChartModel_Persistence \
130    chart2/source/model/main/DataPoint \
131    chart2/source/model/main/DataPointProperties \
132    chart2/source/model/main/DataSeries \
133    chart2/source/model/main/DataSeriesProperties \
134    chart2/source/model/main/Diagram \
135    chart2/source/model/main/FormattedString \
136    chart2/source/model/main/GridProperties \
137    chart2/source/model/main/Legend \
138    chart2/source/model/main/PageBackground \
139    chart2/source/model/main/PolarCoordinateSystem \
140    chart2/source/model/main/StockBar \
141    chart2/source/model/main/Title \
142    chart2/source/model/main/UndoManager \
143    chart2/source/model/main/Wall \
144    chart2/source/model/template/AreaChartType \
145    chart2/source/model/template/AreaChartTypeTemplate \
146    chart2/source/model/template/BarChartType \
147    chart2/source/model/template/BarChartTypeTemplate \
148    chart2/source/model/template/BubbleChartType \
149    chart2/source/model/template/BubbleChartTypeTemplate \
150    chart2/source/model/template/BubbleDataInterpreter \
151    chart2/source/model/template/CandleStickChartType \
152    chart2/source/model/template/ChartType \
153    chart2/source/model/template/ChartTypeManager \
154    chart2/source/model/template/ChartTypeTemplate \
155    chart2/source/model/template/ColumnChartType \
156    chart2/source/model/template/ColumnLineChartTypeTemplate \
157    chart2/source/model/template/ColumnLineDataInterpreter \
158    chart2/source/model/template/DataInterpreter \
159    chart2/source/model/template/FilledNetChartType \
160    chart2/source/model/template/LineChartType \
161    chart2/source/model/template/LineChartTypeTemplate \
162    chart2/source/model/template/NetChartType \
163    chart2/source/model/template/NetChartTypeTemplate \
164    chart2/source/model/template/PieChartType \
165    chart2/source/model/template/PieChartTypeTemplate \
166    chart2/source/model/template/ScatterChartType \
167    chart2/source/model/template/ScatterChartTypeTemplate \
168    chart2/source/model/template/StockChartTypeTemplate \
169    chart2/source/model/template/StockDataInterpreter \
170    chart2/source/model/template/XYDataInterpreter \
171))
172
173# tools pieces
174$(eval $(call gb_Library_add_exception_objects,chartcore,\
175    chart2/source/tools/AxisHelper \
176    chart2/source/tools/BaseGFXHelper \
177    chart2/source/tools/CachedDataSequence \
178    chart2/source/tools/CharacterProperties \
179    chart2/source/tools/ChartModelHelper \
180    chart2/source/tools/ChartTypeHelper \
181    chart2/source/tools/ChartViewHelper \
182    chart2/source/tools/ColorPerPointHelper \
183    chart2/source/tools/CommonConverters \
184    chart2/source/tools/ConfigColorScheme \
185    chart2/source/tools/ControllerLockGuard \
186    chart2/source/tools/DataSeriesHelper \
187    chart2/source/tools/DataSource \
188    chart2/source/tools/DataSourceHelper \
189    chart2/source/tools/DiagramHelper \
190    chart2/source/tools/ErrorBar \
191    chart2/source/tools/ExplicitCategoriesProvider \
192    chart2/source/tools/ExponentialRegressionCurveCalculator \
193    chart2/source/tools/FillProperties \
194    chart2/source/tools/FormattedStringHelper \
195    chart2/source/tools/ImplOPropertySet \
196    chart2/source/tools/InternalData \
197    chart2/source/tools/InternalDataProvider \
198    chart2/source/tools/LabeledDataSequence \
199    chart2/source/tools/LegendHelper \
200    chart2/source/tools/LifeTime \
201    chart2/source/tools/LinearRegressionCurveCalculator \
202    chart2/source/tools/LinePropertiesHelper \
203    chart2/source/tools/LogarithmicRegressionCurveCalculator \
204    chart2/source/tools/MeanValueRegressionCurveCalculator \
205    chart2/source/tools/MediaDescriptorHelper \
206    chart2/source/tools/ModifyListenerHelper \
207    chart2/source/tools/MovingAverageRegressionCurveCalculator \
208    chart2/source/tools/NameContainer \
209    chart2/source/tools/NumberFormatterWrapper \
210    chart2/source/tools/ObjectIdentifier \
211    chart2/source/tools/OPropertySet \
212    chart2/source/tools/PolynomialRegressionCurveCalculator \
213    chart2/source/tools/PopupRequest \
214    chart2/source/tools/PotentialRegressionCurveCalculator \
215    chart2/source/tools/PropertyHelper \
216    chart2/source/tools/RangeHighlighter \
217    chart2/source/tools/ReferenceSizeProvider \
218    chart2/source/tools/RegressionCurveCalculator \
219    chart2/source/tools/RegressionCurveHelper \
220    chart2/source/tools/RegressionCurveModel \
221    chart2/source/tools/RegressionEquation \
222    chart2/source/tools/RelativePositionHelper \
223    chart2/source/tools/RelativeSizeHelper \
224    chart2/source/tools/ResId \
225    chart2/source/tools/Scaling \
226    chart2/source/tools/SceneProperties \
227    chart2/source/tools/StatisticsHelper \
228    chart2/source/tools/ThreeDHelper \
229    chart2/source/tools/TitleHelper \
230    chart2/source/tools/TrueGuard \
231    chart2/source/tools/UncachedDataSequence \
232    chart2/source/tools/UserDefinedProperties \
233    chart2/source/tools/WeakListenerAdapter \
234    chart2/source/tools/WrappedDefaultProperty \
235    chart2/source/tools/WrappedDirectStateProperty \
236    chart2/source/tools/WrappedIgnoreProperty \
237    chart2/source/tools/WrappedProperty \
238    chart2/source/tools/WrappedPropertySet \
239    chart2/source/tools/XMLRangeHelper \
240))
241
242# vim: set noet sw=4 ts=4:
243