tdf#161341 show/hide controls/shapes/pictures in view/print
[LibreOffice.git] / vcl / Library_vcl.mk
blob8f2e7ccf35dfbe122cde35c77763c538f6924cd7
1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
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/.
9 # This file incorporates work covered by the following license notice:
11 # Licensed to the Apache Software Foundation (ASF) under one or more
12 # contributor license agreements. See the NOTICE file distributed
13 # with this work for additional information regarding copyright
14 # ownership. The ASF licenses this file to you under the Apache
15 # License, Version 2.0 (the "License"); you may not use this file
16 # except in compliance with the License. You may obtain a copy of
17 # the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 $(eval $(call gb_Library_Library,vcl))
22 $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.common,services))
24 ifeq ($(OS),MACOSX)
25 $(eval $(call gb_Library_add_componentimpl,vcl,macosx))
26 else ifeq ($(OS),WNT)
27 $(eval $(call gb_Library_add_componentimpl,vcl,windows))
28 else ifeq ($(OS),ANDROID)
29 $(eval $(call gb_Library_add_componentimpl,vcl,android))
30 else ifeq ($(OS),iOS)
31 $(eval $(call gb_Library_add_componentimpl,vcl,ios))
32 else ifeq ($(DISABLE_GUI),TRUE)
33 $(eval $(call gb_Library_add_componentimpl,vcl,headless))
34 else
35 $(eval $(call gb_Library_add_componentimpl,vcl,unx))
36 endif
38 $(eval $(call gb_Library_set_precompiled_header,vcl,vcl/inc/pch/precompiled_vcl))
40 $(eval $(call gb_Library_set_include,vcl,\
41 $$(INCLUDE) \
42 -I$(SRCDIR)/vcl/inc \
45 $(eval $(call gb_Library_add_defs,vcl,\
46 -DVCL_DLLIMPLEMENTATION \
47 -DDLLIMPLEMENTATION_UITEST \
48 -DCUI_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,cui))\" \
49 -DTK_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,tk))\" \
50 $(if $(SYSTEM_LIBFIXMATH),-DSYSTEM_LIBFIXMATH) \
53 $(eval $(call gb_Library_use_sdk_api,vcl))
55 $(eval $(call gb_Library_use_custom_headers,vcl,\
56 officecfg/registry \
59 $(eval $(call gb_Library_use_libraries,vcl,\
60 basegfx \
61 comphelper \
62 cppu \
63 cppuhelper \
64 $(call gb_Helper_optional,BREAKPAD,crashreport) \
65 drawinglayercore \
66 i18nlangtag \
67 i18nutil \
68 $(if $(ENABLE_JAVA),jvmaccess) \
69 $(if $(filter OPENCL,$(BUILD_TYPE)),opencl) \
70 sal \
71 salhelper \
72 sot \
73 svl \
74 tl \
75 ucbhelper \
76 utl \
77 xmlreader \
80 $(eval $(call gb_Library_use_externals,vcl,\
81 boost_headers \
82 expat \
83 frozen \
84 gio \
85 graphite \
86 harfbuzz \
87 icu_headers \
88 icuuc \
89 lcms2 \
90 libeot \
91 libjpeg \
92 libpng \
93 libtiff \
94 libwebp \
97 $(eval $(call gb_Library_add_exception_objects,vcl,\
98 vcl/source/rendercontext/drawmode \
99 vcl/skia/SkiaHelper \
100 vcl/source/accessibility/AccessibleTextAttributeHelper \
101 vcl/source/animate/Animation \
102 vcl/source/animate/AnimationFrame \
103 vcl/source/animate/AnimationRenderer \
104 vcl/source/cnttype/mcnttfactory \
105 vcl/source/cnttype/mcnttype \
106 vcl/source/printer/Options \
107 vcl/source/printer/QueueInfo \
108 vcl/source/window/bubblewindow \
109 vcl/source/window/errinf \
110 vcl/source/window/settings \
111 vcl/source/window/paint \
112 vcl/source/window/abstdlg \
113 vcl/source/window/accel \
114 vcl/source/window/accmgr \
115 vcl/source/window/brdwin \
116 vcl/source/window/bufferdevice \
117 vcl/source/window/accessibility \
118 vcl/source/window/legacyaccessibility \
119 vcl/source/window/clipping \
120 vcl/source/window/stacking \
121 vcl/source/window/debug \
122 vcl/source/window/globalization \
123 vcl/source/window/builder \
124 vcl/source/window/commandevent \
125 vcl/source/window/cursor \
126 vcl/source/window/debugevent \
127 vcl/source/window/decoview \
128 vcl/source/window/dialog \
129 vcl/source/window/dlgctrl \
130 vcl/source/window/dndeventdispatcher \
131 vcl/source/window/dndlistenercontainer \
132 vcl/source/window/dockingarea \
133 vcl/source/window/dockmgr \
134 vcl/source/window/dockwin \
135 vcl/source/window/DocWindow \
136 vcl/source/window/event \
137 vcl/source/window/floatwin \
138 $(if $(ENABLE_WASM_STRIP_SPLASH),,vcl/source/window/introwin) \
139 vcl/source/window/keycod \
140 vcl/source/window/keyevent \
141 vcl/source/window/layout \
142 vcl/source/window/menu \
143 vcl/source/window/menubarwindow \
144 vcl/source/window/menufloatingwindow \
145 vcl/source/window/menuitemlist \
146 vcl/source/window/menuwindow \
147 vcl/source/window/mnemonic \
148 vcl/source/window/mouse \
149 vcl/source/window/NotebookBarAddonsMerger \
150 vcl/source/window/OptionalBox \
151 vcl/source/window/printdlg \
152 vcl/source/window/scrwnd \
153 vcl/source/window/seleng \
154 vcl/source/window/split \
155 vcl/source/window/splitwin \
156 vcl/source/window/status \
157 vcl/source/window/syschild \
158 vcl/source/window/syswin \
159 vcl/source/window/tabdlg \
160 vcl/source/window/tabpage \
161 vcl/source/window/taskpanelist \
162 vcl/source/window/toolbox2 \
163 vcl/source/window/toolbox \
164 vcl/source/window/window2 \
165 vcl/source/window/window3 \
166 vcl/source/window/window \
167 vcl/source/window/winproc \
168 vcl/source/window/wrkwin \
169 vcl/source/window/EnumContext \
170 vcl/source/control/button \
171 vcl/source/control/calendar \
172 vcl/source/control/combobox \
173 vcl/source/control/ctrl \
174 vcl/source/control/ContextVBox \
175 vcl/source/control/DropdownBox \
176 vcl/source/control/edit \
177 vcl/source/control/field2 \
178 vcl/source/control/field \
179 vcl/source/control/fixed \
180 vcl/source/control/fixedhyper \
181 vcl/source/control/hyperlabel \
182 vcl/source/control/fmtfield \
183 vcl/source/control/InterimItemWindow \
184 vcl/source/control/imgctrl \
185 vcl/source/control/imivctl1 \
186 vcl/source/control/imivctl2 \
187 vcl/source/control/ivctrl \
188 vcl/source/control/longcurr \
189 vcl/source/control/imp_listbox \
190 vcl/source/control/listbox \
191 vcl/source/control/managedmenubutton \
192 vcl/source/control/menubtn \
193 vcl/source/control/NotebookbarPopup \
194 vcl/source/control/PriorityHBox \
195 vcl/source/control/PriorityMergedHBox \
196 vcl/source/control/notebookbar \
197 vcl/source/control/WeldedTabbedNotebookbar \
198 vcl/source/control/quickselectionengine \
199 vcl/source/control/prgsbar \
200 vcl/source/control/roadmap \
201 vcl/source/control/roadmapwizard \
202 vcl/source/control/scrbar \
203 vcl/source/control/slider \
204 vcl/source/control/spinbtn \
205 vcl/source/control/spinfld \
206 vcl/source/control/tabctrl \
207 vcl/source/control/throbber \
208 vcl/source/control/wizardmachine \
209 vcl/source/edit/vclmedit \
210 vcl/source/edit/textdata \
211 vcl/source/edit/textdoc \
212 vcl/source/edit/texteng \
213 vcl/source/edit/textundo \
214 vcl/source/edit/textview \
215 vcl/source/edit/txtattr \
216 vcl/source/edit/xtextedt \
217 vcl/source/toolkit/group \
218 vcl/source/toolkit/morebtn \
219 vcl/source/outdev/background \
220 vcl/source/outdev/eps \
221 vcl/source/outdev/outdev \
222 vcl/source/outdev/EmphasisMarks \
223 vcl/source/outdev/stack \
224 vcl/source/outdev/clipping \
225 vcl/source/outdev/fill \
226 vcl/source/outdev/polygon \
227 vcl/source/outdev/transparent \
228 vcl/source/outdev/mask \
229 vcl/source/outdev/bitmap \
230 vcl/source/outdev/bitmapex \
231 vcl/source/outdev/font \
232 vcl/source/outdev/text \
233 vcl/source/outdev/textline \
234 vcl/source/outdev/pixel \
235 vcl/source/outdev/rect \
236 vcl/source/outdev/line \
237 vcl/source/outdev/polyline \
238 vcl/source/outdev/hatch \
239 vcl/source/outdev/gradient \
240 vcl/source/outdev/curvedshapes \
241 vcl/source/outdev/wallpaper \
242 vcl/source/outdev/vclreferencebase \
243 vcl/source/outdev/nativecontrols \
244 vcl/source/outdev/map \
245 vcl/source/text/ImplLayoutArgs \
246 vcl/source/text/ImplLayoutRuns \
247 vcl/source/text/mnemonic \
248 vcl/source/text/TextLayoutCache \
249 vcl/source/text/textlayout \
250 vcl/source/treelist/headbar \
251 vcl/source/treelist/iconview \
252 vcl/source/treelist/iconviewimpl \
253 vcl/source/treelist/imap \
254 vcl/source/treelist/imap2 \
255 vcl/source/treelist/imap3 \
256 vcl/source/treelist/inetimg \
257 vcl/source/treelist/svtabbx \
258 vcl/source/treelist/transfer \
259 vcl/source/treelist/transfer2 \
260 vcl/source/treelist/viewdataentry \
261 vcl/source/treelist/treelist \
262 vcl/source/treelist/treelistbox \
263 vcl/source/treelist/treelistentry \
264 vcl/source/treelist/svimpbox \
265 vcl/source/treelist/svlbitm \
266 vcl/source/treelist/uiobject \
267 vcl/source/gdi/formpdfexport \
268 vcl/source/gdi/configsettings \
269 vcl/source/gdi/cvtgrf \
270 vcl/source/gdi/embeddedfontshelper \
271 vcl/source/gdi/FileDefinitionWidgetDraw \
272 vcl/source/gdi/WidgetDefinitionReader \
273 vcl/source/gdi/WidgetDefinition \
274 vcl/source/gdi/extoutdevdata \
275 vcl/source/gdi/gdimtf \
276 vcl/source/gdi/mtfxmldump \
277 vcl/source/gdi/gdimetafiletools \
278 vcl/source/gdi/gfxlink \
279 vcl/source/gdi/gradient \
280 vcl/source/gdi/graph \
281 vcl/source/gdi/graphictools \
282 vcl/source/gdi/hatch \
283 vcl/source/gdi/impglyphitem \
284 vcl/source/gdi/impgraph \
285 vcl/source/gdi/jobset \
286 vcl/source/gdi/lineinfo \
287 vcl/source/gdi/mapmod \
288 vcl/source/gdi/metaact \
289 vcl/source/gdi/oldprintadaptor \
290 vcl/source/gdi/pdfbuildin_fonts \
291 vcl/source/gdi/pdfextoutdevdata \
292 vcl/source/gdi/pdfwriter \
293 vcl/source/gdi/pdfwriter_impl2 \
294 vcl/source/gdi/pdfwriter_impl \
295 vcl/source/gdi/pdfobjectcopier \
296 vcl/source/gdi/print2 \
297 vcl/source/gdi/print3 \
298 vcl/source/gdi/print \
299 vcl/source/gdi/regband \
300 vcl/source/gdi/region \
301 vcl/source/gdi/regionband \
302 vcl/source/gdi/salgdilayout \
303 vcl/source/gdi/salgdiimpl \
304 vcl/source/gdi/sallayout \
305 vcl/source/gdi/salmisc \
306 vcl/source/gdi/vectorgraphicdata \
307 vcl/source/gdi/virdev \
308 vcl/source/gdi/wall \
309 vcl/source/gdi/scrptrun \
310 vcl/source/gdi/CommonSalLayout \
311 vcl/source/gdi/TypeSerializer \
312 vcl/source/graphic/BinaryDataContainer \
313 vcl/source/graphic/BinaryDataContainerTools \
314 vcl/source/graphic/GraphicID \
315 vcl/source/graphic/GraphicLoader \
316 vcl/source/graphic/GraphicObject \
317 vcl/source/graphic/GraphicObject2 \
318 vcl/source/graphic/Manager \
319 vcl/source/graphic/UnoBinaryDataContainer \
320 vcl/source/graphic/UnoGraphic \
321 vcl/source/graphic/UnoGraphicMapper \
322 vcl/source/graphic/UnoGraphicDescriptor \
323 vcl/source/graphic/UnoGraphicObject \
324 vcl/source/graphic/UnoGraphicProvider \
325 vcl/source/graphic/VectorGraphicSearch \
326 vcl/source/graphic/VectorGraphicLoader \
327 vcl/source/bitmap/Vectorizer \
328 vcl/source/bitmap/bitmap \
329 vcl/source/bitmap/bitmappalette \
330 vcl/source/bitmap/BitmapEx \
331 vcl/source/bitmap/BitmapInfoAccess \
332 vcl/source/bitmap/BitmapReadAccess \
333 vcl/source/bitmap/BitmapWriteAccess \
334 vcl/source/bitmap/alpha \
335 vcl/source/bitmap/dibtools \
336 vcl/source/bitmap/bmpfast \
337 vcl/source/bitmap/bitmapfilter \
338 vcl/source/bitmap/bitmappaint \
339 vcl/source/bitmap/BitmapArithmeticBlendFilter \
340 vcl/source/bitmap/BitmapShadowFilter \
341 vcl/source/bitmap/BitmapAlphaClampFilter \
342 vcl/source/bitmap/BitmapBasicMorphologyFilter \
343 vcl/source/bitmap/BitmapDarkenBlendFilter \
344 vcl/source/bitmap/BitmapLightenBlendFilter \
345 vcl/source/bitmap/BitmapMaskToAlphaFilter \
346 vcl/source/bitmap/BitmapMonochromeFilter \
347 vcl/source/bitmap/BitmapMultiplyBlendFilter \
348 vcl/source/bitmap/BitmapNormalBlendFilter \
349 vcl/source/bitmap/BitmapScreenBlendFilter \
350 vcl/source/bitmap/BitmapSmoothenFilter \
351 vcl/source/bitmap/BitmapLightenFilter \
352 vcl/source/bitmap/BitmapDisabledImageFilter \
353 vcl/source/bitmap/BitmapColorizeFilter \
354 vcl/source/bitmap/BitmapGaussianSeparableBlurFilter \
355 vcl/source/bitmap/BitmapSobelGreyFilter \
356 vcl/source/bitmap/BitmapSolarizeFilter \
357 vcl/source/bitmap/BitmapSepiaFilter \
358 vcl/source/bitmap/BitmapMosaicFilter \
359 vcl/source/bitmap/BitmapEmbossGreyFilter \
360 vcl/source/bitmap/BitmapPopArtFilter \
361 vcl/source/bitmap/BitmapDuoToneFilter \
362 vcl/source/bitmap/BitmapConvolutionMatrixFilter \
363 vcl/source/bitmap/BitmapMedianFilter \
364 vcl/source/bitmap/BitmapInterpolateScaleFilter \
365 vcl/source/bitmap/BitmapSeparableUnsharpenFilter \
366 vcl/source/bitmap/BitmapFastScaleFilter \
367 vcl/source/bitmap/BitmapScaleSuperFilter \
368 vcl/source/bitmap/BitmapScaleConvolutionFilter \
369 vcl/source/bitmap/BitmapSymmetryCheck \
370 vcl/source/bitmap/BitmapColorQuantizationFilter \
371 vcl/source/bitmap/BitmapSimpleColorQuantizationFilter \
372 vcl/source/bitmap/BitmapTools \
373 vcl/source/bitmap/Octree \
374 vcl/source/bitmap/salbmp \
375 vcl/source/image/Image \
376 vcl/source/image/ImageTree \
377 vcl/source/image/ImageRepository \
378 vcl/source/image/ImplImage \
379 vcl/source/image/ImplImageTree \
380 vcl/source/bitmap/BitmapFilterStackBlur \
381 vcl/source/helper/canvasbitmap \
382 vcl/source/helper/canvastools \
383 vcl/source/helper/commandinfoprovider \
384 vcl/source/helper/displayconnectiondispatch \
385 vcl/source/helper/driverblocklist \
386 vcl/source/helper/evntpost \
387 vcl/source/helper/idletask \
388 vcl/source/helper/strhelper \
389 vcl/source/helper/svtaccessiblefactory \
390 vcl/source/helper/threadex \
391 vcl/source/app/brand \
392 vcl/source/app/customweld \
393 vcl/source/app/dbggui \
394 vcl/source/app/dndhelp \
395 vcl/source/app/help \
396 vcl/source/app/i18nhelp \
397 vcl/source/app/idle \
398 vcl/source/app/salplug \
399 vcl/source/app/salusereventlist \
400 vcl/source/app/salvtables \
401 vcl/source/app/scheduler \
402 vcl/source/app/session \
403 vcl/source/app/settings \
404 vcl/source/app/themecolors \
405 vcl/source/app/IconThemeInfo \
406 vcl/source/app/IconThemeScanner \
407 vcl/source/app/IconThemeSelector \
408 vcl/source/app/ITiledRenderable \
409 vcl/source/app/sound \
410 vcl/source/app/stdtext \
411 vcl/source/app/svapp \
412 vcl/source/app/svdata \
413 vcl/source/app/svmain \
414 vcl/source/app/timer \
415 vcl/source/app/unohelp2 \
416 vcl/source/app/htmltransferable \
417 vcl/source/app/unohelp \
418 vcl/source/app/vclevent \
419 vcl/source/app/watchdog \
420 vcl/source/app/weldutils \
421 vcl/source/app/winscheduler \
422 vcl/source/components/dtranscomp \
423 vcl/source/components/factory \
424 vcl/source/components/fontident \
425 vcl/source/filter/bmp/BmpReader \
426 vcl/source/filter/bmp/BmpWriter \
427 vcl/source/filter/egif/egif \
428 vcl/source/filter/egif/giflzwc \
429 vcl/source/filter/eps/eps \
430 vcl/source/filter/etiff/etiff \
431 vcl/source/filter/FilterConfigCache \
432 vcl/source/filter/FilterConfigItem \
433 vcl/source/filter/graphicfilter \
434 vcl/source/filter/graphicfilter2 \
435 vcl/source/filter/GraphicNativeTransform \
436 vcl/source/filter/GraphicNativeMetadata \
437 vcl/source/filter/GraphicFormatDetector \
438 vcl/source/filter/idxf/dxf2mtf \
439 vcl/source/filter/idxf/dxfblkrd \
440 vcl/source/filter/idxf/dxfentrd \
441 vcl/source/filter/idxf/dxfgrprd \
442 vcl/source/filter/idxf/dxfreprd \
443 vcl/source/filter/idxf/dxftblrd \
444 vcl/source/filter/idxf/dxfvec \
445 vcl/source/filter/idxf/idxf \
446 vcl/source/filter/ieps/ieps \
447 vcl/source/filter/igif/decode \
448 vcl/source/filter/igif/gifread \
449 vcl/source/filter/imet/ios2met \
450 vcl/source/filter/ipbm/ipbm \
451 vcl/source/filter/ipcd/ipcd \
452 vcl/source/filter/ipcx/ipcx \
453 vcl/source/filter/ipict/ipict \
454 vcl/source/filter/ipsd/ipsd \
455 vcl/source/filter/ipict/shape \
456 vcl/source/filter/ipdf/pdfcompat \
457 vcl/source/filter/ipdf/pdfread \
458 vcl/source/filter/ipdf/pdfdocument \
459 vcl/source/filter/iras/iras \
460 vcl/source/filter/itga/itga \
461 vcl/source/filter/itiff/itiff \
462 vcl/source/filter/ixbm/xbmread \
463 vcl/source/filter/ixpm/xpmread \
464 vcl/source/filter/jpeg/Exif \
465 vcl/source/filter/jpeg/jpeg \
466 vcl/source/filter/jpeg/jpegc \
467 vcl/source/filter/jpeg/JpegReader \
468 vcl/source/filter/jpeg/JpegWriter \
469 vcl/source/filter/jpeg/JpegTransform \
470 vcl/source/filter/svm/SvmConverter \
471 vcl/source/filter/svm/SvmReader \
472 vcl/source/filter/svm/SvmWriter \
473 vcl/source/filter/wmf/emfwr \
474 vcl/source/filter/wmf/wmf \
475 vcl/source/filter/wmf/wmfexternal \
476 vcl/source/filter/wmf/wmfwr \
477 vcl/source/filter/png/PngImageReader \
478 vcl/source/filter/png/PngImageWriter \
479 vcl/source/filter/webp/reader \
480 vcl/source/filter/webp/writer \
481 vcl/source/font/DirectFontSubstitution \
482 vcl/source/font/EmphasisMark \
483 vcl/source/font/Feature \
484 vcl/source/font/FeatureCollector \
485 vcl/source/font/FeatureParser \
486 vcl/source/font/FontSelectPattern \
487 vcl/source/font/LogicalFontInstance \
488 vcl/source/font/OpenTypeFeatureDefinitionList \
489 vcl/source/font/PhysicalFontCollection \
490 vcl/source/font/PhysicalFontFace \
491 vcl/source/font/PhysicalFontFamily \
492 vcl/source/font/fontattributes \
493 vcl/source/font/fontcache \
494 vcl/source/font/fontcharmap \
495 vcl/source/font/fontmetric \
496 vcl/source/font/font \
497 vcl/source/fontsubset/cff \
498 vcl/source/fontsubset/fontsubset \
499 vcl/source/fontsubset/sft \
500 vcl/source/fontsubset/ttcr \
501 vcl/source/fontsubset/xlat \
502 vcl/source/pdf/EncryptionHashTransporter \
503 vcl/source/pdf/ExternalPDFStreams \
504 vcl/source/pdf/PDFiumTools \
505 vcl/source/pdf/PDFEncryptor \
506 vcl/source/pdf/PDFEncryptorR6 \
507 vcl/source/pdf/PdfConfig \
508 vcl/source/pdf/ResourceDict \
509 vcl/source/pdf/Matrix3 \
510 vcl/source/pdf/XmpMetadata \
511 vcl/source/uitest/logger \
512 vcl/source/uitest/uiobject \
513 vcl/source/uitest/uitest \
514 vcl/source/uitest/uno/uiobject_uno \
515 vcl/source/uitest/uno/uitest_uno \
516 vcl/backendtest/outputdevice/bitmap \
517 vcl/backendtest/outputdevice/clip \
518 vcl/backendtest/outputdevice/common \
519 vcl/backendtest/outputdevice/gradient \
520 vcl/backendtest/outputdevice/line \
521 vcl/backendtest/outputdevice/outputdevice \
522 vcl/backendtest/outputdevice/pixel \
523 vcl/backendtest/outputdevice/polygon \
524 vcl/backendtest/outputdevice/polypolygon \
525 vcl/backendtest/outputdevice/polypolygon_b2d \
526 vcl/backendtest/outputdevice/polyline \
527 vcl/backendtest/outputdevice/polyline_b2d \
528 vcl/backendtest/outputdevice/text \
529 vcl/backendtest/outputdevice/rectangle \
530 vcl/backendtest/GraphicsRenderTests \
531 vcl/jsdialog/enabled \
532 vcl/jsdialog/jsdialogbuilder \
533 vcl/jsdialog/executor \
536 $(eval $(call gb_Library_add_cobjects,vcl,\
537 vcl/source/filter/jpeg/transupp \
540 vcl_headless_code= \
541 vcl/headless/svpframe \
542 $(if $(filter-out iOS,$(OS)), \
543 vcl/headless/svpbmp \
544 vcl/headless/svpgdi \
545 vcl/headless/SvpGraphicsBackend \
546 vcl/headless/CairoCommon \
547 vcl/headless/BitmapHelper \
549 vcl/headless/svpdummies \
550 vcl/headless/svpinst \
551 vcl/headless/svpvd \
552 vcl/unx/generic/app/gendisp \
553 vcl/unx/generic/app/geninst \
554 vcl/unx/generic/app/gensys \
556 vcl_headless_freetype_code=\
557 vcl/headless/svpprn \
558 vcl/headless/svptext \
559 vcl/unx/generic/app/gendata \
560 vcl/unx/generic/gdi/cairotextrender \
561 vcl/unx/generic/gdi/freetypetextrender \
562 vcl/unx/generic/glyphs/freetype_glyphcache \
563 vcl/unx/generic/glyphs/glyphcache \
564 vcl/unx/generic/fontmanager/fontsubst \
565 vcl/unx/generic/fontmanager/fontconfig \
566 vcl/unx/generic/fontmanager/fontmanager \
567 vcl/unx/generic/fontmanager/helper \
568 vcl/unx/generic/print/genpspgraphics \
569 vcl/unx/generic/print/genprnpsp \
570 vcl/unx/generic/print/prtsetup \
571 vcl/unx/generic/printer/jobdata \
572 vcl/unx/generic/printer/ppdparser \
574 ifeq ($(SYSTEM_LIBFIXMATH),TRUE)
575 $(eval $(call gb_Library_add_libs,vcl,\
576 $(LIBFIXMATH_LIBS) \
578 endif
580 ifeq ($(USING_X11),TRUE)
581 $(eval $(call gb_Library_add_exception_objects,vcl,\
582 vcl/unx/generic/desktopdetect/desktopdetector \
583 $(if $(ENABLE_CPDB), \
584 vcl/unx/generic/printer/cpdmgr \
588 $(eval $(call gb_Library_use_externals,vcl,\
589 dbus \
590 valgrind \
593 $(eval $(call gb_Library_add_libs,vcl,\
594 -lX11 \
595 -lXext \
597 endif # USING_X11
599 ifeq ($(OS), $(filter LINUX %BSD SOLARIS, $(OS)))
600 $(eval $(call gb_Library_add_libs,vcl,\
601 -lm $(UNIX_DLAPI_LIBS) \
603 endif
605 ifeq ($(DISABLE_GUI),TRUE)
606 $(eval $(call gb_Library_add_exception_objects,vcl,\
607 vcl/headless/headlessinst \
610 else # !DISABLE_GUI
612 $(eval $(call gb_Library_add_exception_objects,vcl,\
613 vcl/source/opengl/OpenGLContext \
614 vcl/source/opengl/OpenGLHelper \
615 $(if $(filter SKIA,$(BUILD_TYPE)), \
616 vcl/skia/salbmp \
617 vcl/skia/zone \
618 vcl/skia/gdiimpl \
620 $(if $(filter LINUX SOLARIS %BSD,$(OS)), \
621 vcl/unx/generic/window/sessioninhibitor \
625 $(eval $(call gb_Library_use_externals,vcl,\
626 epoxy \
627 $(if $(filter SKIA,$(BUILD_TYPE)),skia) \
629 endif # !DISABLE_GUI
633 # * plugin loader: used on all platforms except iOS and Android
634 # * select headless code and corresponding libraries
636 $(eval $(call gb_Library_add_exception_objects,vcl,\
637 $(if $(USE_HEADLESS_CODE), \
638 $(if $(ENABLE_CUPS), \
639 vcl/unx/generic/printer/cupsmgr \
641 $(if $(filter TRUE,$(ENABLE_CPDB) $(ENABLE_CUPS)),\
642 vcl/unx/generic/printer/printerinfomanager \
644 vcl/null/printerinfomanager \
646 $(vcl_headless_code) \
647 $(vcl_headless_freetype_code) \
649 vcl/source/pdf/$(if $(filter PDFIUM,$(BUILD_TYPE)),,Dummy)PDFiumLibrary \
652 # fontconfig depends on expat for static builds
653 $(eval $(call gb_Library_use_externals,vcl,\
654 $(if $(USE_HEADLESS_CODE), \
655 cairo \
656 $(if $(ENABLE_CPDB),cpdb) \
657 $(if $(ENABLE_CUPS),cups) \
658 fontconfig \
659 freetype \
661 $(if $(filter PDFIUM,$(BUILD_TYPE)),pdfium) \
664 $(eval $(call gb_Library_add_libs,vcl,\
665 $(if $(filter LINUX %BSD SOLARIS,$(OS)), \
666 -lm \
667 $(if $(DISABLE_DYNLOADING),,$(UNIX_DLAPI_LIBS)) \
673 # OS specific stuff not handled yet
676 ifeq ($(OS),HAIKU)
677 $(eval $(call gb_Library_add_libs,vcl,\
678 -lbe \
680 endif
683 ifeq ($(OS),ANDROID)
684 $(eval $(call gb_Library_add_libs,vcl,\
685 -llog \
686 -landroid \
687 -llo-bootstrap \
689 $(eval $(call gb_Library_add_exception_objects,vcl,\
690 vcl/android/androidinst \
692 endif
695 ifeq ($(OS),iOS)
696 $(eval $(call gb_Library_add_cxxflags,vcl,\
697 $(gb_OBJCXXFLAGS) \
699 $(eval $(call gb_Library_add_objcxxobjects,vcl,\
700 vcl/quartz/cgutils \
702 $(eval $(call gb_Library_add_exception_objects,vcl,\
703 vcl/ios/iosinst \
704 vcl/ios/dummies \
705 vcl/ios/clipboard \
706 vcl/ios/salios \
707 vcl/ios/iOSTransferable \
708 vcl/ios/DataFlavorMapping \
709 vcl/ios/HtmlFmtFlt \
710 vcl/quartz/CoreTextFont \
711 vcl/quartz/CoreTextFontFace \
712 vcl/quartz/SystemFontList \
713 vcl/quartz/salbmp \
714 vcl/quartz/salgdi \
715 vcl/quartz/salgdicommon \
716 vcl/quartz/salvd \
717 vcl/quartz/utils \
718 vcl/quartz/AquaGraphicsBackend \
719 $(vcl_headless_code) \
720 vcl/unx/generic/app/gendata \
722 $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
723 UIKit \
724 CoreFoundation \
726 endif
729 ifeq ($(OS),MACOSX)
730 $(eval $(call gb_Library_add_objcxxobjects,vcl,\
731 vcl/quartz/cgutils \
732 $(if $(filter SKIA,$(BUILD_TYPE)), \
733 vcl/skia/quartz/salbmp \
736 $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
737 Cocoa \
738 CoreFoundation \
739 Metal \
741 endif
744 ifeq ($(OS),WNT)
745 $(eval $(call gb_Library_add_exception_objects,vcl,\
746 vcl/source/opengl/win/WinDeviceInfo \
747 vcl/win/app/fileregistration \
750 $(eval $(call gb_Library_use_system_win32_libs,vcl,\
751 ole32 \
752 setupapi \
753 version \
756 $(eval $(call gb_Library_add_nativeres,vcl,vcl/salsrc))
758 # HACK: dependency on icon themes so running unit tests don't
759 # prevent delivering these by having open file handles on WNT
760 $(eval $(call gb_Library_use_packages,vcl, \
761 vcl_opengl_denylist \
762 $(if $(filter host,$(gb_Side)),postprocess_images) \
764 endif # WNT
766 # vim: set noet sw=4 ts=4: