# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- # # This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This file incorporates work covered by the following license notice: # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed # with this work for additional information regarding copyright # ownership. The ASF licenses this file to you under the Apache # License, Version 2.0 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of # the License at http://www.apache.org/licenses/LICENSE-2.0 . # $(eval $(call gb_Library_Library,vcl)) $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.common)) ifeq ($(OS),MACOSX) $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.macosx)) else ifeq ($(OS),WNT) $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.windows)) else ifeq ($(OS),ANDROID) $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.android)) else ifeq ($(OS),iOS) $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.ios)) else ifeq ($(DISABLE_GUI),TRUE) $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.headless)) else $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.unx)) endif $(eval $(call gb_Library_set_precompiled_header,vcl,vcl/inc/pch/precompiled_vcl)) $(eval $(call gb_Library_set_include,vcl,\ $$(INCLUDE) \ -I$(SRCDIR)/vcl/inc \ )) $(eval $(call gb_Library_add_defs,vcl,\ -DVCL_DLLIMPLEMENTATION \ -DDLLIMPLEMENTATION_UITEST \ -DCUI_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,cui))\" \ -DDESKTOP_DETECTOR_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,desktop_detector))\" \ -DTK_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,tk))\" \ )) ifeq ($(SYSTEM_GLM),TRUE) $(eval $(call gb_Library_add_defs,vcl,\ -DGLM_ENABLE_EXPERIMENTAL \ )) endif $(eval $(call gb_Library_use_sdk_api,vcl)) $(eval $(call gb_Library_use_custom_headers,vcl,\ officecfg/registry \ )) $(eval $(call gb_Library_use_externals,vcl,\ libjpeg \ libeot \ libpng \ $(if $(filter PDFIUM,$(BUILD_TYPE)),pdfium) \ )) $(eval $(call gb_Library_use_libraries,vcl,\ $(call gb_Helper_optional,BREAKPAD, \ crashreport) \ svl \ tl \ utl \ sot \ ucbhelper \ basegfx \ comphelper \ cppuhelper \ i18nlangtag \ i18nutil \ $(if $(filter OPENCL,$(BUILD_TYPE)),opencl) \ cppu \ sal \ salhelper \ xmlreader \ )) ifeq ($(ENABLE_JAVA),TRUE) $(eval $(call gb_Library_use_libraries,vcl,\ jvmaccess \ )) endif $(eval $(call gb_Library_use_externals,vcl,\ boost_headers \ gio \ glm_headers \ graphite \ harfbuzz \ icu_headers \ icuuc \ lcms2 \ mdds_headers \ $(if $(filter SKIA,$(BUILD_TYPE)),skia) \ )) ifeq ($(DISABLE_GUI),) $(eval $(call gb_Library_use_externals,vcl,\ epoxy \ )) endif $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/source/animate/Animation \ vcl/source/animate/AnimationBitmap \ vcl/source/cnttype/mcnttfactory \ vcl/source/cnttype/mcnttype \ vcl/source/printer/QueueInfo \ vcl/source/window/errinf \ vcl/source/window/settings \ vcl/source/window/paint \ vcl/source/window/abstdlg \ vcl/source/window/accel \ vcl/source/window/accmgr \ vcl/source/window/brdwin \ vcl/source/window/bufferdevice \ vcl/source/window/accessibility \ vcl/source/window/legacyaccessibility \ vcl/source/window/clipping \ vcl/source/window/stacking \ vcl/source/window/debug \ vcl/source/window/globalization \ vcl/source/window/builder \ vcl/source/window/commandevent \ vcl/source/window/cursor \ vcl/source/window/debugevent \ vcl/source/window/decoview \ vcl/source/window/dialog \ vcl/source/window/dlgctrl \ vcl/source/window/dndeventdispatcher \ vcl/source/window/dndlistenercontainer \ vcl/source/window/dockingarea \ vcl/source/window/dockmgr \ vcl/source/window/dockwin \ vcl/source/window/event \ vcl/source/window/floatwin \ vcl/source/window/introwin \ vcl/source/window/keycod \ vcl/source/window/keyevent \ vcl/source/window/layout \ vcl/source/window/menu \ vcl/source/window/menubarwindow \ vcl/source/window/menufloatingwindow \ vcl/source/window/menuitemlist \ vcl/source/window/menuwindow \ vcl/source/window/mnemonic \ vcl/source/window/mouse \ vcl/source/window/NotebookBarAddonsMerger \ vcl/source/window/OptionalBox \ vcl/source/window/printdlg \ vcl/source/window/scrwnd \ vcl/source/window/seleng \ vcl/source/window/split \ vcl/source/window/splitwin \ vcl/source/window/status \ vcl/source/window/syschild \ vcl/source/window/syswin \ vcl/source/window/tabdlg \ vcl/source/window/tabpage \ vcl/source/window/taskpanelist \ vcl/source/window/toolbox2 \ vcl/source/window/toolbox \ vcl/source/window/window2 \ vcl/source/window/window3 \ vcl/source/window/window \ vcl/source/window/winproc \ vcl/source/window/wrkwin \ vcl/source/window/EnumContext \ vcl/source/control/button \ vcl/source/control/calendar \ vcl/source/control/combobox \ vcl/source/control/ctrl \ vcl/source/control/edit \ vcl/source/control/field2 \ vcl/source/control/field \ vcl/source/control/fixed \ vcl/source/control/fixedhyper \ vcl/source/control/hyperlabel \ vcl/source/control/fmtfield \ vcl/source/control/InterimItemWindow \ vcl/source/control/imgctrl \ vcl/source/control/imivctl1 \ vcl/source/control/imivctl2 \ vcl/source/control/ivctrl \ vcl/source/control/longcurr \ vcl/source/control/imp_listbox \ vcl/source/control/listbox \ vcl/source/control/menubtn \ vcl/source/control/notebookbar \ vcl/source/control/WeldedTabbedNotebookbar \ vcl/source/control/quickselectionengine \ vcl/source/control/prgsbar \ vcl/source/control/roadmap \ vcl/source/control/roadmapwizard \ vcl/source/control/scrbar \ vcl/source/control/slider \ vcl/source/control/spinbtn \ vcl/source/control/spinfld \ vcl/source/control/tabctrl \ vcl/source/control/throbber \ vcl/source/control/wizardmachine \ vcl/source/edit/vclmedit \ vcl/source/edit/textdata \ vcl/source/edit/textdoc \ vcl/source/edit/texteng \ vcl/source/edit/textundo \ vcl/source/edit/textview \ vcl/source/edit/txtattr \ vcl/source/edit/xtextedt \ vcl/source/toolkit/group \ vcl/source/toolkit/morebtn \ vcl/source/outdev/outdev \ vcl/source/outdev/outdevstate \ vcl/source/outdev/clipping \ vcl/source/outdev/polygon \ vcl/source/outdev/transparent \ vcl/source/outdev/mask \ vcl/source/outdev/bitmap \ vcl/source/outdev/font \ vcl/source/outdev/text \ vcl/source/outdev/textline \ vcl/source/outdev/pixel \ vcl/source/outdev/rect \ vcl/source/outdev/line \ vcl/source/outdev/polyline \ vcl/source/outdev/hatch \ vcl/source/outdev/gradient \ vcl/source/outdev/curvedshapes \ vcl/source/outdev/wallpaper \ vcl/source/outdev/vclreferencebase \ vcl/source/outdev/nativecontrols \ vcl/source/outdev/map \ vcl/source/treelist/headbar \ vcl/source/treelist/iconview \ vcl/source/treelist/iconviewimpl \ vcl/source/treelist/imap \ vcl/source/treelist/imap2 \ vcl/source/treelist/imap3 \ vcl/source/treelist/inetimg \ vcl/source/treelist/svtabbx \ vcl/source/treelist/transfer \ vcl/source/treelist/transfer2 \ vcl/source/treelist/viewdataentry \ vcl/source/treelist/treelist \ vcl/source/treelist/treelistbox \ vcl/source/treelist/treelistentry \ vcl/source/treelist/svimpbox \ vcl/source/treelist/svlbitm \ vcl/source/treelist/uiobject \ vcl/source/gdi/alpha \ vcl/source/gdi/bitmap3 \ vcl/source/gdi/bitmapex \ vcl/source/gdi/bmpacc2 \ vcl/source/gdi/bmpacc3 \ vcl/source/gdi/bmpacc \ vcl/source/gdi/bmpfast \ vcl/source/gdi/configsettings \ vcl/source/gdi/cvtgrf \ vcl/source/gdi/svmconverter \ vcl/source/gdi/dibtools \ vcl/source/gdi/embeddedfontshelper \ vcl/source/gdi/FileDefinitionWidgetDraw \ vcl/source/gdi/WidgetDefinitionReader \ vcl/source/gdi/WidgetDefinition \ vcl/source/gdi/extoutdevdata \ vcl/source/gdi/gdimtf \ vcl/source/gdi/mtfxmldump \ vcl/source/gdi/gdimetafiletools \ vcl/source/gdi/gfxlink \ vcl/source/gdi/gradient \ vcl/source/gdi/graph \ vcl/source/gdi/graphictools \ vcl/source/gdi/hatch \ vcl/source/gdi/impanmvw \ vcl/source/gdi/impglyphitem \ vcl/source/gdi/impgraph \ vcl/source/gdi/impvect \ vcl/source/gdi/jobset \ vcl/source/gdi/lineinfo \ vcl/source/gdi/mapmod \ vcl/source/gdi/metaact \ vcl/source/gdi/oldprintadaptor \ vcl/source/gdi/pdfbuildin_fonts \ vcl/source/gdi/pdfextoutdevdata \ vcl/source/gdi/pdffontcache \ vcl/source/gdi/pdfwriter \ vcl/source/gdi/pdfwriter_impl2 \ vcl/source/gdi/pdfwriter_impl \ vcl/source/gdi/pdfobjectcopier \ vcl/source/gdi/print2 \ vcl/source/gdi/print3 \ vcl/source/gdi/print \ vcl/source/gdi/regband \ vcl/source/gdi/region \ vcl/source/gdi/regionband \ vcl/source/gdi/salgdilayout \ vcl/source/gdi/salgdiimpl \ vcl/source/gdi/sallayout \ vcl/source/gdi/salmisc \ vcl/source/gdi/vectorgraphicdata \ vcl/source/gdi/textlayout \ vcl/source/gdi/virdev \ vcl/source/gdi/wall \ vcl/source/gdi/scrptrun \ vcl/source/gdi/CommonSalLayout \ vcl/source/gdi/TypeSerializer \ vcl/source/pdf/PdfConfig \ vcl/source/pdf/ResourceDict \ vcl/source/pdf/Matrix3 \ vcl/source/pdf/XmpMetadata \ vcl/source/pdf/PDFiumLibrary \ vcl/source/pdf/ExternalPDFStreams \ vcl/source/graphic/GraphicID \ vcl/source/graphic/GraphicLoader \ vcl/source/graphic/GraphicObject \ vcl/source/graphic/GraphicObject2 \ vcl/source/graphic/GraphicReader \ vcl/source/graphic/grfattr \ vcl/source/graphic/Manager \ vcl/source/graphic/UnoGraphic \ vcl/source/graphic/UnoGraphicMapper \ vcl/source/graphic/UnoGraphicDescriptor \ vcl/source/graphic/UnoGraphicObject \ vcl/source/graphic/UnoGraphicProvider \ vcl/source/graphic/UnoGraphicTransformer \ vcl/source/graphic/VectorGraphicSearch \ vcl/source/bitmap/bitmap \ vcl/source/bitmap/bitmapfilter \ vcl/source/bitmap/BitmapAlphaClampFilter \ vcl/source/bitmap/BitmapBasicMorphologyFilter \ vcl/source/bitmap/BitmapMonochromeFilter \ vcl/source/bitmap/BitmapSmoothenFilter \ vcl/source/bitmap/BitmapLightenFilter \ vcl/source/bitmap/BitmapDisabledImageFilter \ vcl/source/bitmap/BitmapColorizeFilter \ vcl/source/bitmap/bitmappaint \ vcl/source/bitmap/BitmapGaussianSeparableBlurFilter \ vcl/source/bitmap/BitmapSobelGreyFilter \ vcl/source/bitmap/BitmapSolarizeFilter \ vcl/source/bitmap/BitmapSepiaFilter \ vcl/source/bitmap/BitmapMosaicFilter \ vcl/source/bitmap/BitmapEmbossGreyFilter \ vcl/source/bitmap/BitmapPopArtFilter \ vcl/source/bitmap/BitmapDuoToneFilter \ vcl/source/bitmap/BitmapConvolutionMatrixFilter \ vcl/source/bitmap/BitmapMedianFilter \ vcl/source/bitmap/BitmapInterpolateScaleFilter \ vcl/source/bitmap/BitmapSeparableUnsharpenFilter \ vcl/source/bitmap/BitmapFastScaleFilter \ vcl/source/bitmap/BitmapScaleSuperFilter \ vcl/source/bitmap/BitmapScaleConvolutionFilter \ vcl/source/bitmap/BitmapSymmetryCheck \ vcl/source/bitmap/BitmapColorQuantizationFilter \ vcl/source/bitmap/BitmapSimpleColorQuantizationFilter \ vcl/source/bitmap/BitmapTools \ vcl/source/bitmap/checksum \ vcl/source/bitmap/Octree \ vcl/source/bitmap/salbmp \ vcl/source/image/Image \ vcl/source/image/ImageTree \ vcl/source/image/ImageRepository \ vcl/source/image/ImplImage \ vcl/source/image/ImplImageTree \ vcl/source/bitmap/BitmapFilterStackBlur \ vcl/source/helper/canvasbitmap \ vcl/source/helper/canvastools \ vcl/source/helper/commandinfoprovider \ vcl/source/helper/displayconnectiondispatch \ vcl/source/helper/driverblocklist \ vcl/source/helper/errcode \ vcl/source/helper/evntpost \ vcl/source/helper/lazydelete \ vcl/source/helper/strhelper \ vcl/source/helper/svtaccessiblefactory \ vcl/source/helper/threadex \ vcl/source/app/brand \ vcl/source/app/customweld \ vcl/source/app/dbggui \ vcl/source/app/dndhelp \ vcl/source/app/help \ vcl/source/app/i18nhelp \ vcl/source/app/idle \ vcl/source/app/salusereventlist \ vcl/source/app/salvtables \ vcl/source/app/scheduler \ vcl/source/app/session \ vcl/source/app/settings \ vcl/source/app/IconThemeInfo \ vcl/source/app/IconThemeScanner \ vcl/source/app/IconThemeSelector \ vcl/source/app/ITiledRenderable \ vcl/source/app/sound \ vcl/source/app/stdtext \ vcl/source/app/svapp \ vcl/source/app/svdata \ vcl/source/app/svmain \ vcl/source/app/timer \ vcl/source/app/unohelp2 \ vcl/source/app/unohelp \ vcl/source/app/vclevent \ vcl/source/app/watchdog \ vcl/source/app/weldutils \ vcl/source/app/winscheduler \ vcl/source/components/dtranscomp \ vcl/source/components/factory \ vcl/source/components/fontident \ vcl/source/filter/FilterConfigCache \ vcl/source/filter/FilterConfigItem \ vcl/source/filter/graphicfilter \ vcl/source/filter/graphicfilter2 \ vcl/source/filter/GraphicNativeTransform \ vcl/source/filter/GraphicNativeMetadata \ vcl/source/filter/GraphicFormatDetector \ vcl/source/filter/igif/decode \ vcl/source/filter/igif/gifread \ vcl/source/filter/ipdf/pdfread \ vcl/source/filter/ipdf/pdfdocument \ vcl/source/filter/ixbm/xbmread \ vcl/source/filter/ixpm/xpmread \ vcl/source/filter/jpeg/Exif \ vcl/source/filter/jpeg/jpeg \ vcl/source/filter/jpeg/jpegc \ vcl/source/filter/jpeg/JpegReader \ vcl/source/filter/jpeg/JpegWriter \ vcl/source/filter/jpeg/JpegTransform \ vcl/source/filter/wmf/emfwr \ vcl/source/filter/wmf/wmf \ vcl/source/filter/wmf/wmfexternal \ vcl/source/filter/wmf/wmfwr \ vcl/source/filter/png/PngImageReader \ vcl/source/filter/png/pngread \ vcl/source/filter/png/pngwrite \ vcl/source/font/Feature \ vcl/source/font/FeatureCollector \ vcl/source/font/FeatureParser \ vcl/source/font/OpenTypeFeatureDefinitionList \ vcl/source/font/PhysicalFontCollection \ vcl/source/font/PhysicalFontFace \ vcl/source/font/PhysicalFontFamily \ vcl/source/font/fontattributes \ vcl/source/font/fontselect \ vcl/source/font/fontinstance \ vcl/source/font/fontcache \ vcl/source/font/fontcharmap \ vcl/source/font/fontmetric \ vcl/source/font/font \ vcl/source/fontsubset/cff \ vcl/source/fontsubset/fontsubset \ vcl/source/fontsubset/list \ vcl/source/fontsubset/sft \ vcl/source/fontsubset/ttcr \ vcl/source/fontsubset/xlat \ vcl/source/uitest/logger \ vcl/source/uitest/uiobject \ vcl/source/uitest/uitest \ vcl/source/uitest/uno/uiobject_uno \ vcl/source/uitest/uno/uitest_uno \ vcl/backendtest/outputdevice/bitmap \ vcl/backendtest/outputdevice/clip \ vcl/backendtest/outputdevice/common \ vcl/backendtest/outputdevice/gradient \ vcl/backendtest/outputdevice/line \ vcl/backendtest/outputdevice/outputdevice \ vcl/backendtest/outputdevice/pixel \ vcl/backendtest/outputdevice/polygon \ vcl/backendtest/outputdevice/polypolygon \ vcl/backendtest/outputdevice/polypolygon_b2d \ vcl/backendtest/outputdevice/polyline \ vcl/backendtest/outputdevice/polyline_b2d \ vcl/backendtest/outputdevice/rectangle \ vcl/jsdialog/enabled \ vcl/jsdialog/jsdialogbuilder \ vcl/jsdialog/executor \ )) $(eval $(call gb_Library_add_cobjects,vcl,\ vcl/source/filter/jpeg/transupp \ )) vcl_quartz_code= \ vcl/quartz/salbmp \ vcl/quartz/utils \ vcl/quartz/salgdicommon \ vcl/quartz/salvd \ vcl_coretext_code= \ vcl/quartz/ctfonts \ vcl/quartz/salgdi \ vcl_headless_code= \ vcl/headless/svpframe \ $(if $(filter-out iOS,$(OS)), \ vcl/headless/svpbmp \ vcl/headless/svpgdi \ vcl/headless/svpdata \ vcl/headless/CustomWidgetDraw) \ vcl/headless/svpdummies \ vcl/headless/svpinst \ vcl/headless/svpvd \ vcl/unx/generic/app/gendisp \ vcl/unx/generic/app/geninst \ vcl/unx/generic/app/gensys \ vcl_headless_freetype_code=\ vcl/headless/svpprn \ vcl/headless/svptext \ vcl/unx/generic/app/gendata \ vcl/unx/generic/gdi/cairotextrender \ vcl/unx/generic/gdi/freetypetextrender \ vcl/unx/generic/glyphs/freetype_glyphcache \ vcl/unx/generic/glyphs/glyphcache \ vcl/unx/generic/fontmanager/fontsubst \ vcl/unx/generic/fontmanager/fontconfig \ vcl/unx/generic/fontmanager/fontmanager \ vcl/unx/generic/fontmanager/helper \ vcl/headless/svpcairotextrender \ vcl/unx/generic/print/bitmap_gfx \ vcl/unx/generic/print/common_gfx \ vcl/unx/generic/print/glyphset \ vcl/unx/generic/print/printerjob \ vcl/unx/generic/print/psputil \ vcl/unx/generic/print/genpspgraphics \ vcl/unx/generic/print/genprnpsp \ vcl/unx/generic/print/prtsetup \ vcl/unx/generic/print/text_gfx \ ifeq ($(USING_X11),TRUE) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/source/app/salplug \ vcl/unx/generic/printer/jobdata \ vcl/unx/generic/printer/ppdparser \ vcl/unx/generic/gdi/nativewindowhandleprovider \ vcl/unx/generic/window/screensaverinhibitor \ vcl/unx/generic/printer/cpdmgr \ $(if $(filter TRUE,$(ENABLE_CUPS)),\ vcl/unx/generic/printer/cupsmgr \ vcl/unx/generic/printer/printerinfomanager \ , \ vcl/null/printerinfomanager \ ) \ $(vcl_headless_code) \ $(vcl_headless_freetype_code) \ )) $(eval $(call gb_Library_use_externals,vcl,\ cairo \ cups \ dbus \ fontconfig \ freetype \ valgrind \ )) endif ifeq ($(OS), $(filter LINUX %BSD SOLARIS, $(OS))) $(eval $(call gb_Library_add_libs,vcl,\ -lm $(DLOPEN_LIBS) \ )) endif ifeq ($(DISABLE_GUI),TRUE) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/unx/generic/printer/jobdata \ vcl/unx/generic/printer/ppdparser \ vcl/null/printerinfomanager \ vcl/headless/headlessinst \ vcl/skia/SkiaHelper \ $(vcl_headless_code) \ $(vcl_headless_freetype_code) \ )) $(eval $(call gb_Library_use_externals,vcl,\ cairo \ freetype \ fontconfig \ )) else # ! DISABLE_GUI $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/opengl/DeviceInfo \ vcl/opengl/gdiimpl \ vcl/opengl/salbmp \ vcl/opengl/scale \ vcl/opengl/framebuffer \ vcl/opengl/program \ vcl/opengl/texture \ vcl/opengl/FixedTextureAtlas \ vcl/opengl/PackedTextureAtlas \ vcl/opengl/RenderList \ vcl/opengl/LineRenderUtils \ vcl/source/opengl/OpenGLContext \ vcl/source/opengl/OpenGLHelper \ vcl/skia/SkiaHelper \ $(if $(filter SKIA,$(BUILD_TYPE)), \ vcl/skia/salbmp \ vcl/skia/zone \ vcl/skia/gdiimpl \ ) \ )) # runtime dependency $(eval $(call gb_Library_use_package,vcl,vcl_opengl_shader)) ifeq ($(OS),WNT) $(eval $(call gb_Library_use_package,vcl,vcl_opengl_denylist)) endif ifeq ($(OS), $(filter LINUX %BSD SOLARIS, $(OS))) $(eval $(call gb_Library_add_libs,vcl,\ -lX11 \ -lXext \ )) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/opengl/x11/X11DeviceInfo \ )) endif endif # ! DISABLE_GUI ifeq ($(OS),HAIKU) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/unx/generic/printer/jobdata \ vcl/unx/generic/printer/ppdparser \ vcl/null/printerinfomanager \ $(vcl_headless_code) \ $(vcl_headless_freetype_code) \ )) $(eval $(call gb_Library_add_libs,vcl,\ -lbe \ )) $(eval $(call gb_Library_add_exception_objects,vcl, \ $(if $(or $(ENABLE_QT5),$(ENABLE_KF5)),vcl/source/app/salplug) \ )) $(eval $(call gb_Library_use_externals,vcl,\ cairo \ fontconfig \ freetype \ expat \ )) endif ifeq ($(OS),ANDROID) $(eval $(call gb_Library_add_libs,vcl,\ -llog \ -landroid \ -llo-bootstrap \ )) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/unx/generic/printer/jobdata \ vcl/unx/generic/printer/ppdparser \ vcl/null/printerinfomanager \ vcl/android/androidinst \ $(vcl_headless_code) \ $(vcl_headless_freetype_code) \ )) $(eval $(call gb_Library_use_externals,vcl,\ cairo \ fontconfig \ freetype \ expat \ )) endif ifeq ($(OS),iOS) $(eval $(call gb_Library_add_cxxflags,vcl,\ $(gb_OBJCXXFLAGS) \ )) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/ios/iosinst \ vcl/ios/dummies \ vcl/ios/clipboard \ vcl/ios/salios \ vcl/ios/iOSTransferable \ vcl/ios/DataFlavorMapping \ vcl/ios/HtmlFmtFlt \ $(vcl_coretext_code) \ $(vcl_quartz_code) \ $(vcl_headless_code) \ )) $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\ UIKit \ CoreFoundation \ )) endif ifeq ($(OS),MACOSX) $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\ Cocoa \ CoreFoundation \ )) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/source/app/salplug \ )) endif ifeq ($(OS),WNT) $(eval $(call gb_Library_add_exception_objects,vcl,\ vcl/opengl/win/WinDeviceInfo \ vcl/source/app/salplug \ )) $(eval $(call gb_Library_use_system_win32_libs,vcl,\ ole32 \ setupapi \ version \ )) $(eval $(call gb_Library_add_nativeres,vcl,vcl/salsrc)) # HACK: dependency on icon themes so running unit tests don't # prevent delivering these by having open file handles on WNT ifeq ($(gb_Side),host) $(eval $(call gb_Library_use_package,vcl,postprocess_images)) endif endif # $(OS) == WNT ifeq ($(OS), $(filter LINUX %BSD SOLARIS, $(OS))) ifeq ($(USING_X11),TRUE) $(eval $(call gb_Library_use_static_libraries,vcl,\ glxtest \ )) endif endif # vim: set noet sw=4 ts=4: