xref: /aoo4110/main/svtools/Library_svt.mk (revision b1cdbd2c)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24$(eval $(call gb_Library_Library,svt))
25
26$(eval $(call gb_Library_add_package_headers,svt,svtools_inc))
27
28$(eval $(call gb_Library_add_precompiled_header,svt,$(SRCDIR)/svtools/inc/pch/precompiled_svtools))
29
30$(eval $(call gb_Library_set_componentfile,svt,svtools/util/svt))
31
32$(eval $(call gb_Library_set_include,svt,\
33	-I$(OUTDIR)/inc/external/jpeg \
34	$$(INCLUDE) \
35	-I$(WORKDIR)/inc/svtools \
36	-I$(WORKDIR)/inc/ \
37	-I$(OUTDIR)/inc/ \
38	-I$(SRCDIR)/svtools/inc \
39	-I$(SRCDIR)/svtools/inc/svtools \
40	-I$(SRCDIR)/svtools/source/inc \
41	-I$(SRCDIR)/svtools/inc/pch \
42	-I$(OUTDIR)/inc/offuh \
43))
44
45$(eval $(call gb_Library_set_defs,svt,\
46	$$(DEFS) \
47	-DSVT_DLLIMPLEMENTATION \
48))
49
50$(eval $(call gb_Library_add_linked_libs,svt,\
51	basegfx \
52	comphelper \
53	cppu \
54	cppuhelper \
55	i18nisolang1 \
56	i18nutil \
57	icuuc \
58	jvmfwk \
59	sal \
60	sot \
61	stl \
62	svl \
63	ootk \
64	tl \
65	ucbhelper \
66	utl \
67	vcl \
68	vos3 \
69	$(gb_STDLIBS) \
70))
71
72ifeq ($(SYSTEM_JPEG),YES)
73$(eval $(call gb_Library_add_linked_libs,svt,\
74	jpeg \
75))
76$(eval $(call gb_Library_set_ldflags,svt,\
77	$$(filter-out -L/usr/lib/jvm%,$$(LDFLAGS)) \
78))
79ifeq ($(OS),FREEBSD)
80# JDK jpeg library on FreeBSD lives under ${JAVA_HOME}/jre/lib/${ARCH}/
81$(eval $(call gb_Library_set_ldflags,svt,\
82	$$(filter-out -L$$(JAVA_HOME)/jre/lib/%,$$(LDFLAGS)) \
83))
84endif
85ifeq ($(GUIBASE),os2)
86# YD FIXME above is not working... needs ldflags hack...
87$(eval $(call gb_Library_set_ldflags,svt,\
88    $$(LDFLAGS) \
89    -ljpeg \
90))
91endif
92
93else
94$(eval $(call gb_Library_add_linked_static_libs,svt,\
95	jpeglib \
96))
97endif
98
99$(eval $(call gb_Library_add_exception_objects,svt,\
100	svtools/source/brwbox/brwbox1 \
101	svtools/source/brwbox/brwbox2 \
102	svtools/source/brwbox/brwbox3 \
103	svtools/source/brwbox/brwhead \
104	svtools/source/brwbox/datwin \
105	svtools/source/brwbox/ebbcontrols \
106	svtools/source/brwbox/editbrowsebox \
107	svtools/source/brwbox/editbrowsebox2 \
108	svtools/source/config/accessibilityoptions \
109	svtools/source/config/apearcfg \
110	svtools/source/config/colorcfg \
111	svtools/source/config/extcolorcfg \
112	svtools/source/config/fontsubstconfig \
113	svtools/source/config/helpopt \
114	svtools/source/config/htmlcfg \
115	svtools/source/config/itemholder2 \
116	svtools/source/config/menuoptions \
117	svtools/source/config/miscopt \
118	svtools/source/config/optionsdrawinglayer \
119	svtools/source/config/printoptions \
120	svtools/source/contnr/contentenumeration \
121	svtools/source/contnr/fileview \
122	svtools/source/contnr/imivctl1 \
123	svtools/source/contnr/imivctl2 \
124	svtools/source/contnr/ivctrl \
125	svtools/source/contnr/svicnvw \
126	svtools/source/contnr/svimpbox \
127	svtools/source/contnr/svimpicn \
128	svtools/source/contnr/svlbitm \
129	svtools/source/contnr/svlbox \
130	svtools/source/contnr/svtabbx \
131	svtools/source/contnr/svtreebx \
132	svtools/source/contnr/templwin \
133	svtools/source/contnr/tooltiplbox \
134	svtools/source/contnr/treelist \
135	svtools/source/control/accessibleruler \
136	svtools/source/control/asynclink \
137	svtools/source/control/calendar \
138	svtools/source/control/collatorres \
139	svtools/source/control/ctrlbox \
140	svtools/source/control/ctrltool \
141	svtools/source/control/filectrl \
142	svtools/source/control/filectrl2 \
143	svtools/source/control/fileurlbox \
144	svtools/source/control/fixedhyper \
145	svtools/source/control/fmtfield \
146	svtools/source/control/headbar \
147	svtools/source/control/hyperlabel \
148	svtools/source/control/indexentryres \
149	svtools/source/control/inettbc \
150	svtools/source/control/prgsbar \
151	svtools/source/control/roadmap \
152	svtools/source/control/ruler \
153	svtools/source/control/scriptedtext \
154	svtools/source/control/scrwin \
155	svtools/source/control/stdctrl \
156	svtools/source/control/stdmenu \
157	svtools/source/control/tabbar \
158	svtools/source/control/taskbar \
159	svtools/source/control/taskbox \
160	svtools/source/control/taskmisc \
161	svtools/source/control/taskstat \
162	svtools/source/control/toolbarmenu \
163	svtools/source/control/toolbarmenuacc \
164	svtools/source/control/urlcontrol \
165	svtools/source/control/valueacc \
166	svtools/source/control/valueset \
167	svtools/source/control/vclxaccessibleheaderbar \
168	svtools/source/control/vclxaccessibleheaderbaritem \
169	svtools/source/dialogs/addresstemplate \
170	svtools/source/dialogs/colrdlg \
171	svtools/source/dialogs/filedlg \
172	svtools/source/dialogs/filedlg2 \
173	svtools/source/dialogs/insdlg \
174	svtools/source/dialogs/mcvmath \
175	svtools/source/dialogs/prnsetup \
176	svtools/source/dialogs/property \
177	svtools/source/dialogs/roadmapwizard \
178	svtools/source/dialogs/wizardmachine \
179	svtools/source/dialogs/wizdlg \
180	svtools/source/edit/editsyntaxhighlighter \
181	svtools/source/edit/svmedit \
182	svtools/source/edit/svmedit2 \
183	svtools/source/edit/sychconv \
184	svtools/source/edit/syntaxhighlight \
185	svtools/source/edit/textdata \
186	svtools/source/edit/textdoc \
187	svtools/source/edit/texteng \
188	svtools/source/edit/textundo \
189	svtools/source/edit/textview \
190	svtools/source/edit/textwindowpeer \
191	svtools/source/edit/txtattr \
192	svtools/source/edit/xtextedt \
193	svtools/source/filter/FilterConfigCache \
194	svtools/source/filter/FilterConfigItem \
195	svtools/source/filter/SvFilterOptionsDialog \
196	svtools/source/filter/exportdialog \
197	svtools/source/filter/filter \
198	svtools/source/filter/filter2 \
199	svtools/source/filter/sgfbram \
200	svtools/source/filter/sgvmain \
201	svtools/source/filter/sgvspln \
202	svtools/source/filter/sgvtext \
203	svtools/source/filter/igif/decode \
204	svtools/source/filter/igif/gifread \
205	svtools/source/filter/ixbm/xbmread \
206	svtools/source/filter/ixpm/xpmread \
207	svtools/source/filter/jpeg/jpeg \
208	svtools/source/filter/wmf/emfwr \
209	svtools/source/filter/wmf/enhwmf \
210	svtools/source/filter/wmf/winmtf \
211	svtools/source/filter/wmf/winwmf \
212	svtools/source/filter/wmf/wmf \
213	svtools/source/filter/wmf/wmfwr \
214	svtools/source/graphic/descriptor \
215	svtools/source/graphic/graphic \
216	svtools/source/graphic/graphicunofactory \
217	svtools/source/graphic/grfattr \
218	svtools/source/graphic/grfcache \
219	svtools/source/graphic/grfmgr \
220	svtools/source/graphic/grfmgr2 \
221	svtools/source/graphic/provider \
222	svtools/source/graphic/renderer \
223	svtools/source/graphic/transformer \
224	svtools/source/java/javacontext \
225	svtools/source/java/javainteractionhandler \
226	svtools/source/misc/acceleratorexecute \
227	svtools/source/misc/cliplistener \
228	svtools/source/misc/dialogclosedlistener \
229	svtools/source/misc/dialogcontrolling \
230	svtools/source/misc/ehdl \
231	svtools/source/misc/embedhlp \
232	svtools/source/misc/embedtransfer \
233	svtools/source/misc/helpagentwindow \
234	svtools/source/misc/imagemgr \
235	svtools/source/misc/imageresourceaccess \
236	svtools/source/misc/imap \
237	svtools/source/misc/imap2 \
238	svtools/source/misc/imap3 \
239	svtools/source/misc/itemdel \
240	svtools/source/misc/langtab \
241	svtools/source/misc/stringtransfer \
242	svtools/source/misc/svtaccessiblefactory \
243	svtools/source/misc/svtdata \
244	svtools/source/misc/templatefoldercache \
245	svtools/source/misc/transfer \
246	svtools/source/misc/transfer2 \
247	svtools/source/misc/unitconv \
248	svtools/source/misc/wallitem \
249	svtools/source/misc/xwindowitem \
250	svtools/source/plugapp/ttprops \
251	svtools/source/svhtml/htmlkywd \
252	svtools/source/svhtml/htmlout \
253	svtools/source/svhtml/htmlsupp \
254	svtools/source/svhtml/parhtml \
255	svtools/source/svrtf/parrtf \
256	svtools/source/svrtf/rtfkeywd \
257	svtools/source/svrtf/rtfout \
258	svtools/source/svrtf/svparser \
259	svtools/source/table/defaultinputhandler \
260	svtools/source/table/gridtablerenderer \
261	svtools/source/table/tablecontrol \
262	svtools/source/table/tablecontrol_impl \
263	svtools/source/table/tabledatawindow \
264	svtools/source/table/mousefunction \
265	svtools/source/table/cellvalueconversion \
266	svtools/source/table/tablegeometry \
267	svtools/source/toolpanel/drawerlayouter \
268	svtools/source/toolpanel/dummypanel \
269	svtools/source/toolpanel/paneldecklisteners \
270	svtools/source/toolpanel/paneltabbar \
271	svtools/source/toolpanel/paneltabbarpeer \
272	svtools/source/toolpanel/refbase \
273	svtools/source/toolpanel/tabbargeometry \
274	svtools/source/toolpanel/tablayouter \
275	svtools/source/toolpanel/toolpanel \
276	svtools/source/toolpanel/toolpanelcollection \
277	svtools/source/toolpanel/toolpaneldeck \
278	svtools/source/toolpanel/toolpaneldeckpeer \
279	svtools/source/toolpanel/toolpaneldrawer \
280	svtools/source/toolpanel/toolpaneldrawerpeer \
281	svtools/source/uno/addrtempuno \
282	svtools/source/uno/contextmenuhelper \
283	svtools/source/uno/framestatuslistener \
284	svtools/source/uno/generictoolboxcontroller \
285	svtools/source/uno/genericunodialog \
286	svtools/source/uno/miscservices \
287	svtools/source/uno/popupmenucontrollerbase \
288	svtools/source/uno/popupwindowcontroller \
289	svtools/source/uno/statusbarcontroller \
290	svtools/source/uno/svtxgridcontrol \
291	svtools/source/uno/toolboxcontroller \
292	svtools/source/uno/treecontrolpeer \
293	svtools/source/uno/unocontroltablemodel \
294	svtools/source/uno/unogridcolumnfacade \
295	svtools/source/uno/unoevent \
296	svtools/source/uno/unoiface \
297	svtools/source/uno/unoimap \
298	svtools/source/uno/wizard/unowizard \
299	svtools/source/uno/wizard/wizardpagecontroller \
300	svtools/source/uno/wizard/wizardshell \
301	svtools/source/urlobj/inetimg \
302))
303
304$(eval $(call gb_Library_add_cobjects,svt,\
305	svtools/source/filter/jpeg/jpegc \
306))
307
308ifeq ($(OS),WNT)
309$(eval $(call gb_Library_add_linked_libs,svt,\
310	advapi32 \
311	gdi32 \
312	ole32 \
313	oleaut32 \
314	user32 \
315	uuid \
316))
317endif
318# vim: set noet sw=4 ts=4:
319