blob: 6cf31f5c17ab29a8264a304b520a3fe752d7246d [file] [log] [blame]
Takeshi Abeb2bd33e2011-08-10 02:12:48 +09001# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
Michael Stahlc74af0d2011-04-01 20:49:35 +00002#
Michael Meeks1e4422a2013-05-16 21:56:04 +01003# This file is part of the LibreOffice project.
Kohei Yoshidaa6639312012-07-27 22:14:39 -04004#
Michael Meeks1e4422a2013-05-16 21:56:04 +01005# 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/.
Michael Stahlc74af0d2011-04-01 20:49:35 +00008#
Michael Meeks1e4422a2013-05-16 21:56:04 +01009# This file incorporates work covered by the following license notice:
Michael Stahlc74af0d2011-04-01 20:49:35 +000010#
Michael Meeks1e4422a2013-05-16 21:56:04 +010011# 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 .
Michael Stahlc74af0d2011-04-01 20:49:35 +000018#
Michael Stahlc74af0d2011-04-01 20:49:35 +000019
20# this file describes all the external libraries
21# depending on the configure options these may be taken from the system,
22# or the internal/bundled copy may be built.
23
Zolnai Tamás62fd6302014-04-18 12:55:56 +020024# for every external, a function gb_LinkTarget__use_FOO is defined,
Michael Stahlc74af0d2011-04-01 20:49:35 +000025# once for the system case, once for the internal case.
26
27# in the system case, no libraries should be registered, but the target-local
28# variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
29
David Ostrovsky152e2a22014-11-30 18:26:01 +010030
31ifeq ($(CPUNAME),X86_64)
32wnt_arch_subdir_optional=x64/
33wnt_arch_subdir_mandatory=x64
34else ifeq ($(CPUNAME),INTEL)
35wnt_arch_subdir_mandatory=Win32
36endif
37
Matúš Kukan8e535df2012-04-07 13:59:33 +020038# External headers
39
Michael Stahl5378dea2014-02-11 19:11:47 +010040ifneq ($(SYSTEM_ODBC_HEADERS),)
Matúš Kukan5eff0b62012-04-07 13:46:59 +020041
42define gb_LinkTarget__use_odbc_headers
43$(call gb_LinkTarget_add_defs,$(1),\
44 -DSYSTEM_ODBC_HEADERS \
45)
46
47endef
48
Michael Stahl5378dea2014-02-11 19:11:47 +010049else # !SYSTEM_ODBC_HEADERS
Matúš Kukan5eff0b62012-04-07 13:46:59 +020050
51define gb_LinkTarget__use_odbc_headers
Michael Stahlfea65aa2013-05-06 20:09:47 +020052$(call gb_LinkTarget_set_include,$(1),\
Khaled Hosny891bb7c2013-11-04 18:40:17 +020053 -I$(SRCDIR)/external/unixODBC/inc \
Michael Stahlfea65aa2013-05-06 20:09:47 +020054 $$(INCLUDE) \
55)
Matúš Kukan5eff0b62012-04-07 13:46:59 +020056
57endef
58
Michael Stahl5378dea2014-02-11 19:11:47 +010059endif # SYSTEM_ODBC_HEADERS
Matúš Kukan5eff0b62012-04-07 13:46:59 +020060
Michael Stahle3abec32014-02-11 15:57:18 +010061ifneq ($(SYSTEM_MDDS),)
Matúš Kukan22f50fb2012-08-29 12:27:17 +020062
David Tardond5d39272014-03-03 15:29:27 +010063gb_ExternalProject__use_mdds_headers :=
64
David Tardon93aff252014-03-03 16:23:27 +010065define gb_LinkTarget__use_mdds_headers
66$(call gb_LinkTarget_set_include,$(1),\
67 $(MDDS_CFLAGS) \
68 $$(INCLUDE) \
69)
70
71endef
Matúš Kukan22f50fb2012-08-29 12:27:17 +020072
Michael Stahle3abec32014-02-11 15:57:18 +010073else # !SYSTEM_MDDS
Matúš Kukan22f50fb2012-08-29 12:27:17 +020074
David Tardond5d39272014-03-03 15:29:27 +010075define gb_ExternalProject__use_mdds_headers
David Tardon7fffbdc2015-06-24 15:08:48 +020076$(call gb_ExternalProject_use_unpacked,$(1),mdds)
David Tardond5d39272014-03-03 15:29:27 +010077
78endef
79
Matúš Kukan22f50fb2012-08-29 12:27:17 +020080define gb_LinkTarget__use_mdds_headers
81$(call gb_LinkTarget_use_unpacked,$(1),mdds)
82$(call gb_LinkTarget_set_include,$(1),\
David Tardon93aff252014-03-03 16:23:27 +010083 $(MDDS_CFLAGS) \
Matúš Kukan22f50fb2012-08-29 12:27:17 +020084 $$(INCLUDE) \
85)
86
87endef
88
Michael Stahle3abec32014-02-11 15:57:18 +010089endif # SYSTEM_MDDS
Matúš Kukan22f50fb2012-08-29 12:27:17 +020090
Michael Stahlff69e722014-02-11 19:08:10 +010091ifneq ($(SYSTEM_GLM),)
Markus Mohrhardae9e6112013-12-23 17:31:55 +000092
93gb_LinkTarget__use_glm_headers :=
Zolnai Tamás6403f2b2014-06-25 15:19:41 +020094gb_ExternalProject__use_glm_headers :=
Markus Mohrhardae9e6112013-12-23 17:31:55 +000095
96else
97
98define gb_LinkTarget__use_glm_headers
99$(call gb_LinkTarget_use_unpacked,$(1),glm)
100$(call gb_LinkTarget_set_include,$(1),\
David Tardon13494912015-05-19 16:59:26 +0200101 $(GLM_CFLAGS) \
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000102 $$(INCLUDE) \
103)
104
105endef
106
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200107define gb_ExternalProject__use_glm_headers
David Tardon682e3592015-06-24 15:11:40 +0200108$(call gb_ExternalProject_use_unpacked,$(1),glm)
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200109
110endef
111
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000112endif
113
Luboš Luňák478f2902019-10-12 16:24:03 +0200114ifneq ($(ENABLE_SKIA),)
115define gb_LinkTarget__use_skia
116$(call gb_LinkTarget_set_include,$(1),\
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200117 -I$(call gb_UnpackedTarball_get_dir,skia)/include/core \
Tomaž Vajngerl8a4f6502019-10-18 00:29:46 +0200118 -I$(call gb_UnpackedTarball_get_dir,skia)/include/effects \
Luboš Luňák4faf0c52019-11-05 14:04:39 +0100119 -I$(call gb_UnpackedTarball_get_dir,skia)/include/gpu \
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200120 -I$(call gb_UnpackedTarball_get_dir,skia)/include/config \
121 -I$(call gb_UnpackedTarball_get_dir,skia)/include/third_party/vulkan \
Luboš Luňák54be6442019-11-06 16:14:50 +0100122 -I$(call gb_UnpackedTarball_get_dir,skia)/tools/gpu \
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200123 -I$(call gb_UnpackedTarball_get_dir,skia) \
124 $$(INCLUDE) \
Luboš Luňák478f2902019-10-12 16:24:03 +0200125)
126$(call gb_LinkTarget_use_libraries,$(1),skia)
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200127$(call gb_LinkTarget_add_defs,$(1),\
128 -DSK_USER_CONFIG_HEADER="<$(BUILDDIR)/config_host/config_skia.h>" \
129 -DSKIA_DLL \
130)
Luboš Luňák478f2902019-10-12 16:24:03 +0200131endef
132$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo,\
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200133 skia \
Luboš Luňák478f2902019-10-12 16:24:03 +0200134))
135endif
136
Michael Stahl674e7912013-05-06 20:23:49 +0200137ifeq (SANE,$(filter SANE,$(BUILD_TYPE)))
David Tardoneafaec92012-12-21 14:08:27 +0100138
139define gb_LinkTarget__use_sane_headers
Michael Stahl72279ea2013-05-06 20:14:35 +0200140$(call gb_LinkTarget_set_include,$(1),\
Mike Kaganski585d9802017-12-22 20:46:12 +0300141 $(if $(filter WNT,$(OS)), \
142 -I$(call gb_UnpackedTarball_get_dir,twain_dsm/pub/include), \
143 -I$(SRCDIR)/external/sane/inc) \
144 $$(INCLUDE) \
David Tardoneafaec92012-12-21 14:08:27 +0100145)
146
Mike Kaganski585d9802017-12-22 20:46:12 +0300147ifeq ($(OS),WNT)
148$(call gb_LinkTarget_use_unpacked,$(1),twain_dsm)
149endif
150
David Tardoneafaec92012-12-21 14:08:27 +0100151endef
152
153else
154
155gb_LinkTarget__use_sane_headers :=
156
157endif
158
Michael Stahl8555b372014-02-11 19:28:33 +0100159ifneq ($(SYSTEM_BLUEZ),)
David Tardon8fa06c82013-11-05 06:53:49 +0100160
161gb_LinkTarget__use_bluez_bluetooth_headers :=
162
163else # !SYSTEM_BLUEZ
164
165define gb_LinkTarget__use_bluez_bluetooth_headers
166$(call gb_LinkTarget_set_include,$(1),\
167 -I$(SRCDIR)/external/bluez_bluetooth/inc \
168 $$(INCLUDE) \
169)
170
171endef
172
173endif # SYSTEM_BLUEZ
174
Matúš Kukan8e535df2012-04-07 13:59:33 +0200175# External libraries
176
Michael Stahle3abec32014-02-11 15:57:18 +0100177ifneq ($(SYSTEM_CPPUNIT),)
David Tardon785e1d92011-07-25 10:34:22 +0200178
179define gb_LinkTarget__use_cppunit
180$(call gb_LinkTarget_set_include,$(1),\
181 $$(INCLUDE) \
182 $(CPPUNIT_CFLAGS) \
183)
184
185$(call gb_LinkTarget_add_libs,$(1),\
186 $(CPPUNIT_LIBS) \
187)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100188
David Tardon785e1d92011-07-25 10:34:22 +0200189endef
190
Michael Stahle3abec32014-02-11 15:57:18 +0100191else # !SYSTEM_CPPUNIT
David Tardon785e1d92011-07-25 10:34:22 +0200192
David Tardon785e1d92011-07-25 10:34:22 +0200193define gb_LinkTarget__use_cppunit
Markus Mohrhardd63a9402016-02-23 11:28:31 +0100194$(call gb_LinkTarget_use_external_project,$(1),cppunit, full)
Peter Foley143835b2012-11-25 16:37:40 -0500195
Peter Foley143835b2012-11-25 16:37:40 -0500196$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200197 -I$(call gb_UnpackedTarball_get_dir,cppunit/include)\
Peter Foley143835b2012-11-25 16:37:40 -0500198 $$(INCLUDE) \
199)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100200
Michael Stahl77fe50b2013-10-23 23:35:16 +0200201ifeq ($(COM),MSC)
202$(call gb_LinkTarget_add_libs,$(1),\
203 $(call gb_UnpackedTarball_get_dir,cppunit)/src/cppunit/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/cppunitd_dll.lib,ReleaseDll/cppunit_dll.lib) \
204)
205else
206$(call gb_LinkTarget_add_libs,$(1),\
207 -L$(call gb_UnpackedTarball_get_dir,cppunit)/src/cppunit/.libs -lcppunit \
208)
209endif
210
David Tardon785e1d92011-07-25 10:34:22 +0200211endef
212
Michael Stahle3abec32014-02-11 15:57:18 +0100213endif # SYSTEM_CPPUNIT
Michael Stahlc74af0d2011-04-01 20:49:35 +0000214
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000215ifneq ($(SYSTEM_EPOXY),)
David Tardon864f7752014-02-09 21:19:07 +0100216
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000217define gb_LinkTarget__use_epoxy
David Tardon864f7752014-02-09 21:19:07 +0100218$(call gb_LinkTarget_set_include,$(1),\
219 $$(INCLUDE) \
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000220 $(EPOXY_CFLAGS) \
David Tardon864f7752014-02-09 21:19:07 +0100221)
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000222$(call gb_LinkTarget_add_libs,$(1),$(EPOXY_LIBS))
David Tardon864f7752014-02-09 21:19:07 +0100223
224endef
225
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000226gb_ExternalProject__use_epoxy :=
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200227
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000228else # !SYSTEM_EPOXY
David Tardon864f7752014-02-09 21:19:07 +0100229
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000230define gb_LinkTarget__use_epoxy
231$(call gb_LinkTarget_set_include,$(1),\
232 -I$(call gb_UnpackedTarball_get_dir,epoxy/include) \
233 $$(INCLUDE) \
234)
235
236$(call gb_LinkTarget_use_libraries,$(1),\
237 epoxy \
238)
239
240endef
241
242$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
243 epoxy \
Michael Stahl0c94f232014-03-18 17:17:04 +0100244))
245
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000246define gb_ExternalProject__use_epoxy
247$(call gb_ExternalProject_use_external_project,$(1),epoxy)
David Tardon864f7752014-02-09 21:19:07 +0100248
249endef
250
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000251endif # SYSTEM_EPOXY
David Tardon864f7752014-02-09 21:19:07 +0100252
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200253define gb_LinkTarget__use_iconv
Tamas Bunth26b40fc2018-08-16 16:35:17 +0200254ifeq ($(COM),MSC)
255$(call gb_LinkTarget_add_libs,$(1),libiconv.lib)
256else
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200257$(call gb_LinkTarget_add_libs,$(1),-liconv)
Tamas Bunth26b40fc2018-08-16 16:35:17 +0200258endif
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200259endef
260
Michael Stahl871d75e2017-09-14 13:30:05 +0200261ifneq ($(SYSTEM_MARIADB_CONNECTOR_C),)
Peter Foleyc322d502013-01-23 16:29:08 -0500262
Michael Stahl871d75e2017-09-14 13:30:05 +0200263define gb_LinkTarget__use_mariadb-connector-c
David Tardon217eae42013-11-05 06:49:33 +0100264$(call gb_LinkTarget_set_include,$(1),\
265 $$(INCLUDE) \
266 $(MARIADB_CFLAGS) \
267)
268$(call gb_LinkTarget_add_libs,$(1),$(MARIADB_LIBS))
269
270endef
Michael Stahl871d75e2017-09-14 13:30:05 +0200271gb_ExternalProject__use_mariadb-connector-c :=
David Tardon217eae42013-11-05 06:49:33 +0100272
Michael Stahl871d75e2017-09-14 13:30:05 +0200273else # !SYSTEM_MARIADB_CONNECTOR_C
David Tardon217eae42013-11-05 06:49:33 +0100274
Michael Stahl871d75e2017-09-14 13:30:05 +0200275define gb_LinkTarget__use_mariadb-connector-c
David Tardon217eae42013-11-05 06:49:33 +0100276$(call gb_LinkTarget_set_include,$(1),\
277 $$(INCLUDE) \
278 $(MARIADB_CFLAGS) \
279)
280$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl871d75e2017-09-14 13:30:05 +0200281 mariadb-connector-c \
David Tardon217eae42013-11-05 06:49:33 +0100282)
Michael Stahl13a05ee2018-08-20 19:07:40 +0200283ifeq ($(OS),MACOSX)
284$(call gb_LinkTarget_add_libs,$(1),\
285 -liconv \
286)
287endif
David Tardon217eae42013-11-05 06:49:33 +0100288
289endef
Michael Stahl871d75e2017-09-14 13:30:05 +0200290define gb_ExternalProject__use_mariadb-connector-c
291$(call gb_ExternalProject_use_static_libraries,$(1),mariadb-connector-c)
David Tardon217eae42013-11-05 06:49:33 +0100292
293endef
294
Michael Stahl871d75e2017-09-14 13:30:05 +0200295endif # SYSTEM_MARIADB_CONNECTOR_C
David Tardon217eae42013-11-05 06:49:33 +0100296
297
Michael Stahl871d75e2017-09-14 13:30:05 +0200298ifneq ($(SYSTEM_MARIADB_CONNECTOR_C),)
David Tardon217eae42013-11-05 06:49:33 +0100299
Peter Foleyc322d502013-01-23 16:29:08 -0500300define gb_LinkTarget__use_mysql
301
302$(call gb_LinkTarget_add_defs,$(1),\
Fridrich Štrba1bf43062013-03-06 11:45:50 +0100303 -DSYSTEM_MARIADB \
Peter Foleyc322d502013-01-23 16:29:08 -0500304)
305
306$(call gb_LinkTarget_add_libs,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100307 $(MARIADB_LIBS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500308)
309
310$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100311 $(MARIADB_CFLAGS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500312 $$(INCLUDE) \
313)
314endef
315
316else
317
318define gb_LinkTarget__use_mysql
319
320$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyc322d502013-01-23 16:29:08 -0500321 $$(INCLUDE) \
322)
323
324endef
325
326endif
327
Michael Stahl04ff5352014-02-11 16:21:04 +0100328ifneq ($(SYSTEM_ZLIB),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000329
330define gb_LinkTarget__use_zlib
Michael Stahla88ef232011-04-13 16:11:41 +0000331$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000332 -DSYSTEM_ZLIB \
333)
334$(call gb_LinkTarget_add_libs,$(1),-lz)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100335
Michael Stahlc74af0d2011-04-01 20:49:35 +0000336endef
337
David Tardoncb276232012-10-26 15:33:26 +0200338# nothing on system
339define gb_LinkTarget__use_zlib_x64
340
341endef
342
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100343gb_ExternalProject__use_zlib :=
344
Michael Stahlc74af0d2011-04-01 20:49:35 +0000345else # !SYSTEM_ZLIB
346
David Tardoncb276232012-10-26 15:33:26 +0200347define gb_LinkTarget__use_zlib_multiarch
348$(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
349
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200350$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl3c38b772013-05-08 15:47:24 +0200351 $(ZLIB_CFLAGS) \
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200352 $$(INCLUDE) \
353)
David Tardoncb276232012-10-26 15:33:26 +0200354
Michael Stahlc923f7d2012-04-07 23:22:08 +0200355$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardoncb276232012-10-26 15:33:26 +0200356 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000357)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100358
Michael Stahlc74af0d2011-04-01 20:49:35 +0000359endef
360
David Tardoncb276232012-10-26 15:33:26 +0200361define gb_LinkTarget__use_zlib
362$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
363
364endef
365
366define gb_LinkTarget__use_zlib_x64
367$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
368
369endef
370
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100371define gb_ExternalProject__use_zlib
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100372$(call gb_ExternalProject_use_static_libraries,$(1),zlib)
373
374endef
375
Michael Stahlc74af0d2011-04-01 20:49:35 +0000376endif # SYSTEM_ZLIB
377
378
Michael Stahl77d297f2017-09-13 22:50:14 +0200379ifneq ($(SYSTEM_LIBJPEG),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000380
Michael Stahl77d297f2017-09-13 22:50:14 +0200381define gb_LinkTarget__use_libjpeg
Michael Stahleea709f2016-11-02 14:13:54 +0100382$(call gb_LinkTarget_add_libs,$(1),$(LIBJPEG_LIBS))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000383$(call gb_LinkTarget_set_ldflags,$(1),\
Michael Stahl73d2fe92011-04-13 16:11:39 +0000384 $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000385)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100386
Michael Stahlc74af0d2011-04-01 20:49:35 +0000387endef
388
Michael Stahl77d297f2017-09-13 22:50:14 +0200389gb_ExternalProject__use_libjpeg :=
Michael Stahleea709f2016-11-02 14:13:54 +0100390
Caolán McNamaraae967542017-03-14 14:20:36 +0000391else
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100392
Michael Stahl77d297f2017-09-13 22:50:14 +0200393define gb_LinkTarget__use_libjpeg
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100394$(call gb_LinkTarget_set_include,$(1),\
Michael Stahleea709f2016-11-02 14:13:54 +0100395 $(LIBJPEG_CFLAGS) \
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100396 $$(INCLUDE) \
397)
Michael Stahleea709f2016-11-02 14:13:54 +0100398$(call gb_LinkTarget_add_libs,$(1),$(LIBJPEG_LIBS))
Michael Stahl77d297f2017-09-13 22:50:14 +0200399$(call gb_LinkTarget_use_external_project,$(1),libjpeg-turbo,full)
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100400
401endef
402
Michael Stahl77d297f2017-09-13 22:50:14 +0200403define gb_ExternalProject__use_libjpeg
404$(call gb_ExternalProject_use_external_project,$(1),libjpeg-turbo)
Michael Stahleea709f2016-11-02 14:13:54 +0100405
406endef
407
Michael Stahl77d297f2017-09-13 22:50:14 +0200408endif # SYSTEM_LIBJPEG
Michael Stahlc74af0d2011-04-01 20:49:35 +0000409
Michael Stahlab586f12014-02-11 19:25:30 +0100410ifneq ($(SYSTEM_MYTHES),)
Peter Foley1d1bab42012-10-28 12:00:06 -0400411
412define gb_LinkTarget__use_mythes
Rene Engelhard99ef1f52012-10-28 23:00:03 +0100413$(call gb_LinkTarget_set_include,$(1),\
414 $$(INCLUDE) \
415 $(MYTHES_CFLAGS) \
416)
417$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
418
Peter Foley1d1bab42012-10-28 12:00:06 -0400419endef
420
421else # !SYSTEM_MYTHES
422
Peter Foley1d1bab42012-10-28 12:00:06 -0400423define gb_LinkTarget__use_mythes
Michael Stahl90ad80e32013-05-07 23:59:00 +0200424$(call gb_LinkTarget_set_include,$(1),\
425 -I$(call gb_UnpackedTarball_get_dir,mythes) \
426 $$(INCLUDE) \
427)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200428
429ifeq ($(COM),MSC)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100430$(call gb_LinkTarget_use_static_libraries,$(1),\
431 mythes \
Peter Foley1d1bab42012-10-28 12:00:06 -0400432)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200433else
434$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
435$(call gb_LinkTarget_use_external_project,$(1),mythes)
436endif
Matúš Kukan327db9f2012-10-28 22:40:30 +0100437
Peter Foley1d1bab42012-10-28 12:00:06 -0400438endef
439
440endif # SYSTEM_MYTHES
441
Michael Stahlc74af0d2011-04-01 20:49:35 +0000442
Michael Stahl46648152014-02-11 16:33:18 +0100443ifneq ($(SYSTEM_EXPAT),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000444
David Tardon51149802013-04-09 09:22:20 +0200445define gb_LinkTarget__use_expat_impl
446$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000447
Michael Stahla88ef232011-04-13 16:11:41 +0000448$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000449 -DSYSTEM_EXPAT \
450)
451
452$(call gb_LinkTarget_add_libs,$(1),-lexpat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100453
Michael Stahlc74af0d2011-04-01 20:49:35 +0000454endef
455
Michael Stahl77289672012-11-17 00:36:29 +0100456gb_ExternalProject__use_expat :=
457
Michael Stahlc74af0d2011-04-01 20:49:35 +0000458else # !SYSTEM_EXPAT
459
David Tardon51149802013-04-09 09:22:20 +0200460define gb_LinkTarget__use_expat_impl
461$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000462
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700463$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl5e037bb2013-05-07 21:47:18 +0200464 -I$(call gb_UnpackedTarball_get_dir,expat)/lib \
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700465 $$(INCLUDE) \
466)
467
Michael Stahlc923f7d2012-04-07 23:22:08 +0200468$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000469 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000470)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100471
Michael Stahlc74af0d2011-04-01 20:49:35 +0000472endef
473
Michael Stahl77289672012-11-17 00:36:29 +0100474define gb_ExternalProject__use_expat
Michael Stahl77289672012-11-17 00:36:29 +0100475$(call gb_ExternalProject_use_static_libraries,$(1),expat)
476
477endef
478
Michael Stahlc74af0d2011-04-01 20:49:35 +0000479endif # SYSTEM_EXPAT
480
David Tardon51149802013-04-09 09:22:20 +0200481define gb_LinkTarget__use_expat
482$(call gb_LinkTarget__use_expat_impl,$(1),expat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100483
Michael Stahlc74af0d2011-04-01 20:49:35 +0000484endef
485
David Tardon51149802013-04-09 09:22:20 +0200486define gb_LinkTarget__use_expat_x64
487$(call gb_LinkTarget__use_expat_impl,$(1),expat_x64)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100488
Michael Stahlc74af0d2011-04-01 20:49:35 +0000489endef
490
Michael Stahl9fc9e9c2014-02-11 19:21:36 +0100491ifneq ($(SYSTEM_HYPH),)
Peter Foleydd584cb2012-11-03 13:54:46 -0400492
493define gb_LinkTarget__use_hyphen
494$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
495
496endef
497
498else # !SYSTEM_HYPH
499
Peter Foleydd584cb2012-11-03 13:54:46 -0400500define gb_LinkTarget__use_hyphen
501$(call gb_LinkTarget_use_unpacked,$(1),hyphen)
502$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200503 -I$(call gb_UnpackedTarball_get_dir,hyphen)\
Peter Foleydd584cb2012-11-03 13:54:46 -0400504 $$(INCLUDE) \
505)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200506
507ifeq ($(COM),MSC)
Peter Foleydd584cb2012-11-03 13:54:46 -0400508$(call gb_LinkTarget_use_static_libraries,$(1),\
509 hyphen \
510)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200511else
512$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
513$(call gb_LinkTarget_use_external_project,$(1),hyphen)
514endif
Peter Foleydd584cb2012-11-03 13:54:46 -0400515
516endef
517
518endif # SYSTEM_HYPH
519
Michael Stahl9fc9e9c2014-02-11 19:21:36 +0100520ifneq ($(SYSTEM_HUNSPELL),)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100521
522define gb_LinkTarget__use_hunspell
523$(call gb_LinkTarget_set_include,$(1),\
524 $$(INCLUDE) \
525 $(HUNSPELL_CFLAGS) \
526)
527$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
528
529endef
530
Michael Stahl2f6261f2013-09-19 19:28:36 +0200531gb_ExternalProject__use_hunspell :=
532
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100533else # !SYSTEM_HUNSPELL
534
535define gb_LinkTarget__use_hunspell
536$(call gb_LinkTarget_add_defs,$(1),\
537 -DHUNSPELL_STATIC \
538)
Matúš Kukan7a030392012-10-29 23:29:37 +0100539$(call gb_LinkTarget_use_unpacked,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100540$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200541 -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\
Matúš Kukan7a030392012-10-29 23:29:37 +0100542 $$(INCLUDE) \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100543)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200544
545ifeq ($(COM),MSC)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200546$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan327db9f2012-10-28 22:40:30 +0100547 hunspell \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100548)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200549else
550$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
551$(call gb_LinkTarget_use_external_project,$(1),hunspell)
552endif
553
554endef
555
556define gb_ExternalProject__use_hunspell
557$(call gb_ExternalProject_use_external_project,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100558
559endef
560
561endif # SYSTEM_HUNSPELL
562
563
Michael Stahladddbbc2014-02-11 18:40:09 +0100564ifneq ($(SYSTEM_BOOST),)
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200565
David Tardon57c439a2016-03-08 06:06:36 +0100566define gb_LinkTarget__use_boost_lib
David Tardon0f6919c2012-06-06 17:04:01 +0200567$(call gb_LinkTarget_set_include,$(1),\
568 $$(INCLUDE) \
569 $(BOOST_CPPFLAGS) \
570)
571
572$(call gb_LinkTarget_add_ldflags,$(1),\
573 $(BOOST_LDFLAGS) \
574)
575
David Tardon57c439a2016-03-08 06:06:36 +0100576$(call gb_LinkTarget_add_libs,$(1),$(2))
577
578endef
579
Caolán McNamarac25eee42017-04-19 12:02:25 +0100580define gb_LinkTarget__use_boost_locale
581$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_LOCALE_LIB))
582
583endef
584
David Tardon23d2e0e2016-03-08 08:35:59 +0100585define gb_LinkTarget__use_boost_date_time
David Tardon57c439a2016-03-08 06:06:36 +0100586$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_DATE_TIME_LIB))
David Tardon0f6919c2012-06-06 17:04:01 +0200587
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200588endef
589
David Tardonb4339fa2016-03-08 06:08:36 +0100590define gb_LinkTarget__use_boost_filesystem
591$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_FILESYSTEM_LIB))
592
593endef
594
595gb_ExternalProject__use_boost_filesystem :=
596
Markus Mohrhard36788e92014-01-08 13:17:28 +0100597define gb_LinkTarget__use_boost_iostreams
David Tardon57c439a2016-03-08 06:06:36 +0100598$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_IOSTREAMS_LIB))
Markus Mohrhard36788e92014-01-08 13:17:28 +0100599
600endef
601
David Tardon6d9de6b2014-03-03 20:39:13 +0100602gb_ExternalProject__use_boost_iostreams :=
603
Markus Mohrhard36788e92014-01-08 13:17:28 +0100604define gb_LinkTarget__use_boost_system
David Tardon57c439a2016-03-08 06:06:36 +0100605$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_SYSTEM_LIB))
Tor Lillqvist503b2482013-05-22 19:50:22 +0300606
607endef
608
Markus Mohrhard36788e92014-01-08 13:17:28 +0100609gb_ExternalProject__use_boost_system :=
Tor Lillqvist503b2482013-05-22 19:50:22 +0300610
Stephan Bergmann93208022013-02-16 22:56:19 +0100611define gb_LinkTarget__use_boost_headers
612$(call gb_LinkTarget_set_include,$(1),\
613 $$(INCLUDE) \
614 $(BOOST_CPPFLAGS) \
615)
616
617endef
618
Peter Foleycdb6eca2012-11-10 08:56:12 -0500619gb_ExternalProject__use_boost_headers:=
620
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200621else # !SYSTEM_BOOST
622
David Tardon57c439a2016-03-08 06:06:36 +0100623define gb_LinkTarget__use_boost_lib
Michael Stahl7f2e1682012-09-06 20:22:11 +0200624$(call gb_LinkTarget_add_defs,$(1),\
625 -DBOOST_ALL_NO_LIB \
626)
627
David Tardon57c439a2016-03-08 06:06:36 +0100628$(call gb_LinkTarget_use_static_libraries,$(1),$(2))
629
630endef
631
Caolán McNamarac25eee42017-04-19 12:02:25 +0100632define gb_LinkTarget__use_boost_locale
633$(call gb_LinkTarget__use_boost_lib,$(1),boost_locale)
634$(call gb_LinkTarget_add_libs,$(1),\
635 $(if $(filter $(OS),MACOSX),-liconv) \
636)
637
638endef
639
David Tardon23d2e0e2016-03-08 08:35:59 +0100640define gb_LinkTarget__use_boost_date_time
641$(call gb_LinkTarget__use_boost_lib,$(1),boost_date_time)
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200642
643endef
644
David Tardond72a33c2016-03-08 05:57:40 +0100645define gb_LinkTarget__use_boost_filesystem
David Tardon57c439a2016-03-08 06:06:36 +0100646$(call gb_LinkTarget__use_boost_lib,$(1),boost_filesystem)
David Tardond72a33c2016-03-08 05:57:40 +0100647
648endef
649
650define gb_ExternalProject__use_boost_filesystem
651$(call gb_ExternalProject_use_static_libraries,$(1),boost_filesystem)
652endef
653
Markus Mohrhard36788e92014-01-08 13:17:28 +0100654define gb_LinkTarget__use_boost_iostreams
David Tardon57c439a2016-03-08 06:06:36 +0100655$(call gb_LinkTarget__use_boost_lib,$(1),boost_iostreams)
Tor Lillqvist503b2482013-05-22 19:50:22 +0300656
657endef
658
Markus Mohrhard36788e92014-01-08 13:17:28 +0100659define gb_ExternalProject__use_boost_iostreams
660$(call gb_ExternalProject_use_static_libraries,$(1),boost_iostreams)
661endef
662
663define gb_LinkTarget__use_boost_system
David Tardon57c439a2016-03-08 06:06:36 +0100664$(call gb_LinkTarget__use_boost_lib,$(1),boost_system)
Markus Mohrhard36788e92014-01-08 13:17:28 +0100665
666endef
667
668define gb_ExternalProject__use_boost_system
669$(call gb_ExternalProject_use_static_libraries,$(1),boost_system)
Tor Lillqvist503b2482013-05-22 19:50:22 +0300670endef
671
Peter Foleye1f742a2012-11-12 18:37:10 -0500672define gb_LinkTarget__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100673$(call gb_LinkTarget_use_unpacked,$(1),boost)
Michael Stahla53586f2013-01-26 21:19:13 +0100674$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmannf51656c2016-05-31 13:32:15 +0200675 $(BOOST_CPPFLAGS) \
Michael Stahla53586f2013-01-26 21:19:13 +0100676 $$(INCLUDE) \
677)
Peter Foleye1f742a2012-11-12 18:37:10 -0500678
679endef
680
Peter Foleycdb6eca2012-11-10 08:56:12 -0500681define gb_ExternalProject__use_boost_headers
David Tardon682e3592015-06-24 15:11:40 +0200682$(call gb_ExternalProject_use_unpacked,$(1),boost)
Peter Foleycdb6eca2012-11-10 08:56:12 -0500683
684endef
David Tardond72a33c2016-03-08 05:57:40 +0100685
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200686endif # SYSTEM_BOOST
687
688
Michael Stahl38abb6a2017-09-13 23:44:32 +0200689ifneq ($(SYSTEM_LIBCMIS),)
Matúš Kukan464b4332012-01-15 02:12:49 +0100690
Michael Stahl38abb6a2017-09-13 23:44:32 +0200691define gb_LinkTarget__use_libcmis
Matúš Kukan464b4332012-01-15 02:12:49 +0100692$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100693 $$(INCLUDE) \
Michael Stahl38abb6a2017-09-13 23:44:32 +0200694 $(LIBCMIS_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100695)
Michael Stahl38abb6a2017-09-13 23:44:32 +0200696$(call gb_LinkTarget_add_libs,$(1),$(LIBCMIS_LIBS))
Matúš Kukan464b4332012-01-15 02:12:49 +0100697
698endef
699
Michael Stahl38abb6a2017-09-13 23:44:32 +0200700else # !SYSTEM_LIBCMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100701
Michael Stahl38abb6a2017-09-13 23:44:32 +0200702define gb_LinkTarget__use_libcmis
Michael Stahl759d02b2013-05-08 00:55:21 +0200703$(call gb_LinkTarget_set_include,$(1),\
David Tardonb3c7bf52018-12-27 15:45:48 +0100704 -I$(call gb_UnpackedTarball_get_dir,libcmis)/inc \
Michael Stahl759d02b2013-05-08 00:55:21 +0200705 $$(INCLUDE) \
706)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200707$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl38abb6a2017-09-13 23:44:32 +0200708 libcmis \
Matúš Kukan464b4332012-01-15 02:12:49 +0100709)
710
711endef
712
Michael Stahl38abb6a2017-09-13 23:44:32 +0200713endif # SYSTEM_LIBCMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100714
David Tardon32cd12c2014-04-26 19:46:40 +0200715ifeq ($(ENABLE_JAVA),TRUE)
David Tardon2a71e152014-04-26 16:08:07 +0200716
David Tardon2a71e152014-04-26 16:08:07 +0200717define gb_LinkTarget__use_jawt
718$(call gb_LinkTarget_add_libs,$(1),\
719 $(JAWTLIB) \
720)
721
722endef
Peter Foleye5ccda42012-12-25 11:23:58 -0500723
David Tardon2a71e152014-04-26 16:08:07 +0200724else # !ENABLE_JAVA
725
726gb_LinkTarget__use_jawt :=
727
728endif # ENABLE_JAVA
Matúš Kukan464b4332012-01-15 02:12:49 +0100729
Michael Stahl23647592014-02-11 19:04:20 +0100730ifneq ($(SYSTEM_LIBATOMIC_OPS),)
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100731
732define gb_LinkTarget__use_libatomic_ops
733$(call gb_LinkTarget_set_include,$(1),\
734 $$(INCLUDE) \
735 $(LIBATOMIC_OPS_CFLAGS) \
736)
737$(call gb_LinkTarget_add_libs,$(1), $(LIBATOMIC_OPS_LIBS))
738
739endef
740gb_ExternalProject__use_libatomic_ops :=
741
742else # !SYSTEM_LIBATOMIC_OPS
743
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100744define gb_LinkTarget__use_libatomic_ops
745$(call gb_LinkTarget_set_include,$(1),\
746$(LIBATOMIC_OPS_CFLAGS) \
747 $$(INCLUDE) \
748 $(LIBATOMIC_OPS_CFLAGS) \
749)
Michael Stahlb3085262013-10-24 12:22:58 +0200750$(call gb_LinkTarget_use_external_project,$(1),\
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100751 libatomic_ops \
752)
Andrzej J.R. Huntf479f622013-09-05 16:27:50 +0100753
Michael Stahlb3085262013-10-24 12:22:58 +0200754$(call gb_LinkTarget_add_libs,$(1),\
Andrzej J.R. Huntf479f622013-09-05 16:27:50 +0100755 -L$(call gb_UnpackedTarball_get_dir,libatomic_ops)/src/lib -latomic_ops \
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100756)
757
758endef
759
760define gb_ExternalProject__use_libatomic_ops
Michael Stahlb3085262013-10-24 12:22:58 +0200761$(call gb_ExternalProject_use_external_project,$(1),libatomic_ops)
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100762
763endef
764
765endif # SYSTEM_LIBATOMIC_OPS
766
767
Michael Stahle3abec32014-02-11 15:57:18 +0100768ifneq ($(SYSTEM_LIBEXTTEXTCAT),)
Matúš Kukanbd030302011-12-03 15:06:52 +0100769
770define gb_LinkTarget__use_libexttextcat
771$(call gb_LinkTarget_set_include,$(1),\
772 $$(INCLUDE) \
773 $(LIBEXTTEXTCAT_CFLAGS) \
774)
Peter Foley31219f02012-11-09 17:25:56 -0500775$(call gb_LinkTarget_add_defs,$(1),\
776 -DSYSTEM_LIBEXTTEXTCAT \
777)
Matúš Kukanbd030302011-12-03 15:06:52 +0100778$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
779
780endef
781
782else # !SYSTEM_LIBEXTTEXTCAT
783
Matúš Kukanbd030302011-12-03 15:06:52 +0100784define gb_LinkTarget__use_libexttextcat
Peter Foley31219f02012-11-09 17:25:56 -0500785$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl653e3582017-09-13 23:57:54 +0200786 -I$(call gb_UnpackedTarball_get_dir,libexttextcat/src) \
Peter Foley31219f02012-11-09 17:25:56 -0500787 $$(INCLUDE) \
788)
Matúš Kukanbd030302011-12-03 15:06:52 +0100789
Michael Stahl2f6261f2013-09-19 19:28:36 +0200790ifeq ($(COM),MSC)
791$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl653e3582017-09-13 23:57:54 +0200792 libexttextcat \
Michael Stahl2f6261f2013-09-19 19:28:36 +0200793)
794else
795$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl653e3582017-09-13 23:57:54 +0200796 $(call gb_UnpackedTarball_get_dir,libexttextcat)/src/.libs/libexttextcat-2.0.a\
Michael Stahl2f6261f2013-09-19 19:28:36 +0200797)
Michael Stahl653e3582017-09-13 23:57:54 +0200798$(call gb_LinkTarget_use_external_project,$(1),libexttextcat)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200799endif
800
801
Matúš Kukanbd030302011-12-03 15:06:52 +0100802endef
803
804endif # SYSTEM_LIBEXTTEXTCAT
805
806
László Némethf1579d32018-02-20 11:38:24 +0100807ifneq ($(SYSTEM_LIBNUMBERTEXT),)
808
809define gb_LinkTarget__use_libnumbertext
810$(call gb_LinkTarget_set_include,$(1),\
811 $$(INCLUDE) \
812 $(LIBNUMBERTEXT_CFLAGS) \
813)
814$(call gb_LinkTarget_add_defs,$(1),\
815 -DSYSTEM_LIBNUMBERTEXT \
816)
817$(call gb_LinkTarget_add_libs,$(1),$(LIBNUMBERTEXT_LIBS))
818
819endef
820
821else # !SYSTEM_LIBNUMBERTEXT
822
823ifneq ($(ENABLE_LIBNUMBERTEXT),)
824
Christian Lohmaier566050c2018-08-22 00:47:13 +0200825$(eval $(call gb_Helper_register_packages_for_install,ooo, \
826 libnumbertext_numbertext \
827))
828
László Némethf1579d32018-02-20 11:38:24 +0100829define gb_LinkTarget__use_libnumbertext
Mike Kaganski19c45de2018-05-15 15:39:01 +0100830$(call gb_LinkTarget_use_package,$(1),libnumbertext_numbertext)
László Némethf1579d32018-02-20 11:38:24 +0100831$(call gb_LinkTarget_set_include,$(1),\
832 -I$(call gb_UnpackedTarball_get_dir,libnumbertext/src) \
833 $$(INCLUDE) \
834)
835$(call gb_LinkTarget_add_defs,$(1),\
836 -DENABLE_LIBNUMBERTEXT \
837)
838
839ifeq ($(COM),MSC)
840$(call gb_LinkTarget_use_static_libraries,$(1),\
841 libnumbertext \
842)
843else
844
845$(call gb_LinkTarget_add_libs,$(1),\
846 $(call gb_UnpackedTarball_get_dir,libnumbertext)/src/.libs/libnumbertext-1.0.a\
847)
Stephan Bergmanne046c362018-05-04 10:21:23 +0200848$(call gb_LinkTarget_use_external_project,$(1),libnumbertext,full)
László Némethf1579d32018-02-20 11:38:24 +0100849
850endif
851
852endef
853
854else # !ENABLE_LIBNUMBERTEXT
855
856define gb_LinkTarget__use_libnumbertext
857endef
858
859endif # ENABLE_LIBNUMBERTEXT
860
861endif # SYSTEM_LIBNUMBERTEXT
862
863
Michael Stahl379f9782014-02-11 16:49:19 +0100864ifneq ($(SYSTEM_LIBXML),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000865
866define gb_LinkTarget__use_libxml2
Michael Stahla88ef232011-04-13 16:11:41 +0000867$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000868 -DSYSTEM_LIBXML \
869)
870$(call gb_LinkTarget_set_include,$(1),\
871 $$(INCLUDE) \
872 $(LIBXML_CFLAGS) \
873)
874$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100875
Michael Stahlc74af0d2011-04-01 20:49:35 +0000876endef
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500877gb_ExternalProject__use_libxml2:=
Michael Stahlc74af0d2011-04-01 20:49:35 +0000878
879else # !SYSTEM_LIBXML
880
Michael Stahl64ea9942014-03-14 11:48:24 +0100881$(eval $(call gb_Helper_register_packages_for_install,ure,\
Michael Stahl84b0f062017-09-14 14:54:07 +0200882 libxml2 \
Michael Stahl64ea9942014-03-14 11:48:24 +0100883))
884
Michael Stahlc74af0d2011-04-01 20:49:35 +0000885define gb_LinkTarget__use_libxml2
Michael Stahl84b0f062017-09-14 14:54:07 +0200886$(call gb_LinkTarget_use_package,$(1),libxml2)
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500887$(call gb_LinkTarget_set_include,$(1),\
888 $$(INCLUDE) \
David Tardon7515b1a2014-07-17 17:27:05 +0200889 $(LIBXML_CFLAGS) \
890)
891
892$(call gb_LinkTarget_add_libs,$(1),\
893 $(LIBXML_LIBS) \
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500894)
895
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200896ifeq ($(COM),MSC)
David Tardon7515b1a2014-07-17 17:27:05 +0200897$(call gb_LinkTarget_use_external,$(1),icu_headers)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200898endif
899
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500900endef
901define gb_ExternalProject__use_libxml2
Michael Stahl84b0f062017-09-14 14:54:07 +0200902$(call gb_ExternalProject_use_package,$(1),libxml2)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100903
David Tardon7515b1a2014-07-17 17:27:05 +0200904ifeq ($(COM),MSC)
Michael Stahl0c3838b2018-01-19 14:13:34 +0100905$(call gb_ExternalProject_use_packages,$(1),icu icu_ure)
David Tardon7515b1a2014-07-17 17:27:05 +0200906endif
907
Michael Stahlc74af0d2011-04-01 20:49:35 +0000908endef
909
910endif # SYSTEM_LIBXML
911
912
Michael Stahle3abec32014-02-11 15:57:18 +0100913ifneq ($(SYSTEM_LIBXSLT),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000914
915define gb_LinkTarget__use_libxslt
916$(call gb_LinkTarget_set_include,$(1),\
917 $$(INCLUDE) \
918 $(LIBXSLT_CFLAGS) \
919)
920$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100921
Michael Stahlc74af0d2011-04-01 20:49:35 +0000922endef
923
David Tardonab03e872012-08-15 07:20:13 +0200924define gb_LinkTarget__use_libexslt
925$(call gb_LinkTarget_set_include,$(1),\
926 $$(INCLUDE) \
927 $(LIBEXSLT_CFLAGS) \
928)
929
930$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
931
932endef
933
Michael Stahlc74af0d2011-04-01 20:49:35 +0000934else # !SYSTEM_LIBXSLT
935
Michael Stahl32a617d2014-02-17 11:23:19 +0100936$(eval $(call gb_Helper_register_packages_for_install,ooo,\
Michael Stahl15b973e2017-09-14 15:26:10 +0200937 libxslt \
Michael Stahl32a617d2014-02-17 11:23:19 +0100938))
939
Michael Stahlc74af0d2011-04-01 20:49:35 +0000940define gb_LinkTarget__use_libxslt
Michael Stahl15b973e2017-09-14 15:26:10 +0200941$(call gb_LinkTarget_use_package,$(1),libxslt)
Peter Foley856c0752013-02-02 15:44:30 -0500942$(call gb_LinkTarget_set_include,$(1),\
943 $$(INCLUDE) \
Michael Stahl15b973e2017-09-14 15:26:10 +0200944 -I$(call gb_UnpackedTarball_get_dir,libxslt) \
Peter Foley856c0752013-02-02 15:44:30 -0500945)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200946
947ifeq ($(COM),MSC)
948$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200949 $(call gb_UnpackedTarball_get_dir,libxslt)/win32/bin.msvc/libxslt.lib \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000950)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200951else
952$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200953 -L$(call gb_UnpackedTarball_get_dir,libxslt)/libxslt/.libs -lxslt \
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200954)
955endif
Caolán McNamara6bccd202011-07-25 22:10:33 +0100956
Michael Stahlc74af0d2011-04-01 20:49:35 +0000957endef
958
David Tardonab03e872012-08-15 07:20:13 +0200959define gb_LinkTarget__use_libexslt
Michael Stahl15b973e2017-09-14 15:26:10 +0200960$(call gb_LinkTarget_use_package,$(1),libxslt)
Peter Foley856c0752013-02-02 15:44:30 -0500961$(call gb_LinkTarget_set_include,$(1),\
962 $$(INCLUDE) \
Michael Stahl15b973e2017-09-14 15:26:10 +0200963 -I$(call gb_UnpackedTarball_get_dir,libxslt) \
Peter Foley856c0752013-02-02 15:44:30 -0500964)
965
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200966ifeq ($(COM),MSC)
967$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200968 $(call gb_UnpackedTarball_get_dir,libxslt)/win32/bin.msvc/libexslt.lib \
David Tardonab03e872012-08-15 07:20:13 +0200969)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200970else
971$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200972 -L$(call gb_UnpackedTarball_get_dir,libxslt)/libexslt/.libs -lexslt \
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200973)
974endif
David Tardonab03e872012-08-15 07:20:13 +0200975
976endef
977
Michael Stahlc74af0d2011-04-01 20:49:35 +0000978endif # SYSTEM_LIBXSLT
979
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200980
Miklos Vajnaab50f0b2017-06-21 21:59:11 +0200981ifneq ($(SYSTEM_XMLSEC),)
982
983define gb_LinkTarget__use_xmlsec
984$(call gb_LinkTarget_add_defs,$(1),\
985 -DSYSTEM_XMLSEC \
986)
987$(call gb_LinkTarget_set_include,$(1),\
988 $$(INCLUDE) \
989 $(XMLSEC_CFLAGS) \
990)
991$(call gb_LinkTarget_add_libs,$(1),$(XMLSEC_LIBS))
992
993endef
994
995gb_ExternalProject__use_xmlsec:=
996
997else # !SYSTEM_XMLSEC
998
999$(eval $(call gb_Helper_register_packages_for_install,ooo,\
1000 xmlsec \
1001))
1002
1003define gb_LinkTarget__use_xmlsec
1004
1005endef
1006
1007endif # SYSTEM_XMLSEC
1008
Michael Stahl49dde4c2014-02-11 19:42:28 +01001009ifneq ($(SYSTEM_LIBLANGTAG),)
Eike Rathkea774a482012-08-06 19:22:43 +02001010
1011define gb_LinkTarget__use_liblangtag
1012$(call gb_LinkTarget_set_include,$(1),\
1013 $$(INCLUDE) \
1014 $(LIBLANGTAG_CFLAGS) \
1015)
1016
1017$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
1018
1019endef
1020
David Tardonc2a119b2016-01-13 14:24:31 +01001021gb_ExternalProject__use_liblangtag :=
1022
Eike Rathkea774a482012-08-06 19:22:43 +02001023else # !SYSTEM_LIBLANGTAG
1024
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001025$(eval $(call gb_Helper_register_packages_for_install,ure,\
Michael Stahl01adcd82014-03-18 17:38:06 +01001026 liblangtag_data \
1027))
1028
David Tardon7d93bb82016-01-13 15:45:17 +01001029ifeq ($(COM),MSC)
1030
Eike Rathkea774a482012-08-06 19:22:43 +02001031define gb_LinkTarget__use_liblangtag
Peter Foley782151a2012-11-11 16:02:36 -05001032$(call gb_LinkTarget_set_include,$(1),\
David Tardon34513502016-01-13 14:21:10 +01001033 $(LIBLANGTAG_CFLAGS) \
Peter Foley782151a2012-11-11 16:02:36 -05001034 $$(INCLUDE) \
1035)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001036$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
Michael Stahl0bb76482017-09-14 12:20:31 +02001037$(call gb_LinkTarget_use_external_project,$(1),liblangtag)
Eike Rathkea774a482012-08-06 19:22:43 +02001038
1039endef
1040
David Tardon7d93bb82016-01-13 15:45:17 +01001041else
1042
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001043$(eval $(call gb_Helper_register_packages_for_install,ure,\
David Tardon7d93bb82016-01-13 15:45:17 +01001044 liblangtag \
1045))
1046
1047define gb_LinkTarget__use_liblangtag
1048$(call gb_LinkTarget_set_include,$(1),\
1049 $(LIBLANGTAG_CFLAGS) \
1050 $$(INCLUDE) \
1051)
1052$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
1053$(call gb_LinkTarget_use_package,$(1),liblangtag)
1054
1055endef
1056
1057endif # MSC
1058
David Tardonc2a119b2016-01-13 14:24:31 +01001059define gb_ExternalProject__use_liblangtag
Michael Stahl0bb76482017-09-14 12:20:31 +02001060$(call gb_ExternalProject_use_external_project,$(1),liblangtag)
David Tardonc2a119b2016-01-13 14:24:31 +01001061
1062endef
1063
Eike Rathkea774a482012-08-06 19:22:43 +02001064endif # SYSTEM_LIBLANGTAG
1065
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +02001066
Matúš Kukandcae0502014-02-25 21:47:33 +01001067gb_ExternalProject__use_apr :=
1068
1069ifeq ($(WITH_WEBDAV),serf)
Matúš Kukan0b272532014-02-06 12:28:36 +01001070
1071define gb_LinkTarget__use_apr
1072$(call gb_LinkTarget_set_include,$(1),\
1073 $$(INCLUDE) \
1074 $(APR_CFLAGS) \
1075)
1076$(call gb_LinkTarget_add_libs,$(1),\
1077 $(APR_LIBS) \
Michael Stahl5cf22052014-06-05 13:35:14 +02001078 $(if $(filter $(OS),LINUX),-lpthread) \
1079 $(if $(filter $(OS),MACOSX),-liconv) \
Matúš Kukan0b272532014-02-06 12:28:36 +01001080)
1081
1082ifeq ($(SYSTEM_APR),)
1083$(call gb_LinkTarget_use_system_win32_libs,$(1),\
1084 mswsock \
1085 rpcrt4 \
1086 shell32 \
1087)
1088$(call gb_LinkTarget_add_defs,$(1),\
1089 -DAPR_DECLARE_STATIC \
1090 -DAPU_DECLARE_STATIC \
1091)
1092$(call gb_LinkTarget_use_external_project,$(1),apr_util)
1093endif
1094
1095endef
1096
1097define gb_ExternalProject__use_apr
1098ifeq ($(SYSTEM_APR),)
1099$(call gb_ExternalProject_use_external_project,$(1),apr_util)
1100endif
1101
1102endef
1103
1104define gb_LinkTarget__use_serf
1105$(call gb_LinkTarget_set_include,$(1),\
1106 $(SERF_CFLAGS) \
1107 $$(INCLUDE) \
1108)
1109$(call gb_LinkTarget_add_libs,$(1),\
1110 $(SERF_LIBS) \
1111)
1112
1113ifeq ($(SYSTEM_SERF),)
1114$(call gb_LinkTarget_use_external_project,$(1),serf)
1115endif
1116
1117endef
1118
Matúš Kukandcae0502014-02-25 21:47:33 +01001119else ifeq ($(WITH_WEBDAV),neon)
Eike Rathkea774a482012-08-06 19:22:43 +02001120
Michael Stahle3abec32014-02-11 15:57:18 +01001121ifneq ($(SYSTEM_NEON),)
Matúš Kukan464b4332012-01-15 02:12:49 +01001122
1123define gb_LinkTarget__use_neon
Matúš Kukan464b4332012-01-15 02:12:49 +01001124$(call gb_LinkTarget_add_defs,$(1),\
1125 -DNEON_VERSION=0x$(NEON_VERSION) \
David Tardonb74bf412013-08-12 09:39:59 +02001126 -DSYSTEM_NEON \
Matúš Kukan464b4332012-01-15 02:12:49 +01001127)
Matúš Kukan464b4332012-01-15 02:12:49 +01001128$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001129 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001130 $(NEON_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001131)
1132
1133$(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
1134
1135endef
1136
1137else # !SYSTEM_NEON
1138
Marcos Paulo de Souzaf70343b2014-02-12 06:53:02 -02001139$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
Matúš Kukan464b4332012-01-15 02:12:49 +01001140 neon \
1141))
1142
1143define gb_LinkTarget__use_neon
Matúš Kukan7a030392012-10-29 23:29:37 +01001144$(call gb_LinkTarget_use_unpacked,$(1),neon)
Matúš Kukan464b4332012-01-15 02:12:49 +01001145$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001146 -I$(call gb_UnpackedTarball_get_dir,neon/src) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001147 $$(INCLUDE) \
1148)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001149$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001150 neon \
1151)
1152
1153endef
1154
1155endif # SYSTEM_NEON
1156
Matúš Kukandcae0502014-02-25 21:47:33 +01001157endif # WITH_WEBDAV
Matúš Kukan464b4332012-01-15 02:12:49 +01001158
Michael Stahle3abec32014-02-11 15:57:18 +01001159ifneq ($(SYSTEM_REDLAND),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001160
1161define gb_LinkTarget__use_librdf
Michael Stahla88ef232011-04-13 16:11:41 +00001162$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +00001163 -DSYSTEM_REDLAND \
1164)
1165$(call gb_LinkTarget_set_include,$(1),\
1166 $$(INCLUDE) \
1167 $(REDLAND_CFLAGS) \
1168)
1169$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001170
Michael Stahlc74af0d2011-04-01 20:49:35 +00001171endef
1172
Peter Foley18bd1e72012-12-27 18:04:21 -05001173gb_LinkTarget__use_redland_headers:=
1174
1175gb_LinkTarget__use_raptor_headers:=
1176
1177gb_LinkTarget__use_rasqal_headers:=
1178
Michael Stahlc74af0d2011-04-01 20:49:35 +00001179else # !SYSTEM_REDLAND
1180
Peter Foley18bd1e72012-12-27 18:04:21 -05001181define gb_LinkTarget__use_redland_headers
1182$(call gb_LinkTarget_set_include,$(1),\
Michael Stahld719c012013-04-01 12:41:18 +02001183 -I$(call gb_UnpackedTarball_get_dir,redland)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001184 $$(INCLUDE) \
1185)
1186
1187endef
1188
1189define gb_LinkTarget__use_raptor_headers
1190$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001191 -I$(call gb_UnpackedTarball_get_dir,raptor)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001192 $$(INCLUDE) \
1193)
1194
1195endef
1196
1197define gb_LinkTarget__use_rasqal_headers
1198$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001199 -I$(call gb_UnpackedTarball_get_dir,rasqal)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001200 $$(INCLUDE) \
1201)
1202
1203endef
1204
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001205ifneq ($(OS),ANDROID)
1206
Michael Stahl5f9cda22013-11-01 15:43:47 +01001207ifeq ($(COM),MSC)
Michael Stahlae8e5792014-01-10 12:07:31 +01001208$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \
David Tardon491dea02013-05-01 11:23:50 +02001209 raptor2 \
1210 rasqal \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001211 rdf \
1212))
Michael Stahl5ae30d32014-03-13 19:32:13 +01001213else
1214$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1215 raptor \
1216 rasqal \
1217 redland \
1218))
Michael Stahl5f9cda22013-11-01 15:43:47 +01001219endif
Michael Stahlc74af0d2011-04-01 20:49:35 +00001220
1221define gb_LinkTarget__use_librdf
Michael Stahl831aaef2013-10-24 01:09:35 +02001222ifeq ($(COM),MSC)
1223$(call gb_LinkTarget_use_libraries,$(1),\
1224 raptor2 \
1225 rdf \
1226)
1227else
Caolán McNamara87114362016-12-19 21:17:48 +00001228$(call gb_LinkTarget_use_packages,$(1),redland raptor rasqal)
Matúš Kukan85d1e392013-12-14 11:17:30 +01001229
Michael Stahl2793c542013-10-23 21:18:24 +02001230$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl2793c542013-10-23 21:18:24 +02001231 -L$(call gb_UnpackedTarball_get_dir,redland)/src/.libs -lrdf \
Caolán McNamara87114362016-12-19 21:17:48 +00001232 -L$(call gb_UnpackedTarball_get_dir,raptor)/src/.libs -lraptor2 \
1233 -L$(call gb_UnpackedTarball_get_dir,rasqal)/src/.libs -lrasqal \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001234)
Michael Stahl831aaef2013-10-24 01:09:35 +02001235endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001236
Michael Stahlc74af0d2011-04-01 20:49:35 +00001237endef
1238
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001239else # ANDROID
1240
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001241define gb_LinkTarget__use_librdf
Caolán McNamara87114362016-12-19 21:17:48 +00001242$(call gb_LinkTarget_use_packages,$(1),redland raptor rasqal)
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001243
1244endef
1245
1246endif # ANDROID
1247
Michael Stahlc74af0d2011-04-01 20:49:35 +00001248endif # SYSTEM_REDLAND
1249
1250
Noel Grandin2b5812e2018-08-26 17:22:56 +02001251ifneq ($(USING_X11)$(ENABLE_CAIRO_CANVAS)$(DISABLE_GUI),) # or
Michael Stahl32a617d2014-02-17 11:23:19 +01001252
Michael Stahl5c0e6d82014-02-11 17:03:53 +01001253ifneq ($(SYSTEM_CAIRO),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001254
Michael Stahlc74af0d2011-04-01 20:49:35 +00001255define gb_LinkTarget__use_cairo
1256$(call gb_LinkTarget_set_include,$(1),\
1257 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001258 $(CAIRO_CFLAGS) \
1259)
David Tardon962771f2013-05-24 14:35:18 +02001260$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001261$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001262
Michael Stahlc74af0d2011-04-01 20:49:35 +00001263endef
1264
Michael Stahl5c0e6d82014-02-11 17:03:53 +01001265else # !SYSTEM_CAIRO
Michael Stahlc74af0d2011-04-01 20:49:35 +00001266
Michael Stahl32a617d2014-02-17 11:23:19 +01001267$(eval $(call gb_Helper_register_packages_for_install,ooo,\
1268 cairo \
1269 $(if $(filter $(OS),WNT),,pixman) \
1270))
1271
Michael Stahlc74af0d2011-04-01 20:49:35 +00001272define gb_LinkTarget__use_cairo
Michael Stahlde142202012-11-20 22:05:36 +01001273$(call gb_LinkTarget_use_package,$(1),cairo)
1274$(call gb_LinkTarget_use_package,$(1),pixman)
David Tardon962771f2013-05-24 14:35:18 +02001275$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001276$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001277 -I$(call gb_UnpackedTarball_get_dir,cairo) \
1278 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001279 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001280)
Michael Stahld89f48b2013-10-23 21:27:05 +02001281$(call gb_LinkTarget_add_libs,$(1),\
1282 -L$(call gb_UnpackedTarball_get_dir,cairo)/src/.libs -lcairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001283 $(if $(filter-out MACOSX WNT,$(OS)), \
Michael Stahld89f48b2013-10-23 21:27:05 +02001284 -L$(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs -lpixman-1 \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001285 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001286)
Caolán McNamara5bb76f62011-07-25 21:50:34 +01001287
Michael Stahlc74af0d2011-04-01 20:49:35 +00001288endef
1289
1290endif # SYSTEM_CAIRO
1291
Caolán McNamarafb7d4ba2015-11-16 13:40:22 +00001292else ifeq ($(OS),ANDROID)
1293
1294define gb_LinkTarget__use_cairo
1295$(call gb_LinkTarget_use_package,$(1),cairo)
1296$(call gb_LinkTarget_use_package,$(1),pixman)
1297$(call gb_LinkTarget_use_external,$(1),freetype_headers)
1298$(call gb_LinkTarget_set_include,$(1),\
1299 -I$(call gb_UnpackedTarball_get_dir,cairo) \
1300 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
1301 $$(INCLUDE) \
1302)
1303$(call gb_LinkTarget_add_libs,$(1),\
1304 -L$(call gb_UnpackedTarball_get_dir,cairo)/src/.libs -lcairo \
1305 -L$(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs -lpixman-1 \
1306)
1307
1308endef
1309
Michael Stahl32a617d2014-02-17 11:23:19 +01001310endif # CAIRO
1311
Michael Stahl379f9782014-02-11 16:49:19 +01001312ifneq ($(SYSTEM_FREETYPE),)
David Tardon962771f2013-05-24 14:35:18 +02001313
1314define gb_LinkTarget__use_freetype_headers
Caolán McNamarab41ae462011-07-25 22:24:27 +01001315$(call gb_LinkTarget_set_include,$(1),\
1316 $$(INCLUDE) \
1317 $(FREETYPE_CFLAGS) \
1318)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001319
David Tardon962771f2013-05-24 14:35:18 +02001320endef
1321
Michael Stahle568d2a2013-09-30 14:10:22 +02001322gb_ExternalProject__use_freetype :=
1323
Caolán McNamara6cb661f2016-12-19 08:59:02 +00001324else
David Tardon962771f2013-05-24 14:35:18 +02001325
1326define gb_LinkTarget__use_freetype_headers
Michael Stahlb242cee82013-10-24 12:08:50 +02001327$(call gb_LinkTarget_use_external_project,$(1),freetype)
David Tardon962771f2013-05-24 14:35:18 +02001328$(call gb_LinkTarget_set_include,$(1),\
David Tardone0603172017-02-02 13:31:13 +01001329 $(FREETYPE_CFLAGS) \
David Tardon962771f2013-05-24 14:35:18 +02001330 $$(INCLUDE) \
1331)
1332
David Tardon61695f12013-05-24 17:15:20 +02001333endef
1334
Michael Stahle568d2a2013-09-30 14:10:22 +02001335define gb_ExternalProject__use_freetype
Michael Stahlb242cee82013-10-24 12:08:50 +02001336$(call gb_ExternalProject_use_external_project,$(1),freetype)
Michael Stahle568d2a2013-09-30 14:10:22 +02001337
1338endef
1339
David Tardon962771f2013-05-24 14:35:18 +02001340endif # SYSTEM_FREETYPE
1341
David Tardone0603172017-02-02 13:31:13 +01001342define gb_LinkTarget__use_freetype
1343$(call gb_LinkTarget_use_external,$(1),freetype_headers)
1344$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
1345
1346endef
1347
Michael Stahl04ff5352014-02-11 16:21:04 +01001348ifneq ($(SYSTEM_FONTCONFIG),)
David Tardon4eb68422013-05-24 14:16:03 +02001349
Caolán McNamarab41ae462011-07-25 22:24:27 +01001350define gb_LinkTarget__use_fontconfig
1351$(call gb_LinkTarget_set_include,$(1),\
1352 $$(INCLUDE) \
1353 $(FONTCONFIG_CFLAGS) \
1354)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001355
Caolán McNamarab41ae462011-07-25 22:24:27 +01001356$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
1357
1358endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001359
Caolán McNamara6cb661f2016-12-19 08:59:02 +00001360else
David Tardon4eb68422013-05-24 14:16:03 +02001361
David Tardon4eb68422013-05-24 14:16:03 +02001362define gb_LinkTarget__use_fontconfig
Michael Stahl76596b32013-10-24 11:01:41 +02001363$(call gb_LinkTarget_use_external_project,$(1),fontconfig)
David Tardon4eb68422013-05-24 14:16:03 +02001364$(call gb_LinkTarget_set_include,$(1),\
1365 -I$(call gb_UnpackedTarball_get_dir,fontconfig) \
1366 $$(INCLUDE) \
1367)
1368
Caolán McNamara1ad871c2016-12-20 11:37:13 +00001369$(call gb_LinkTarget_add_libs,$(1),\
1370 -L$(call gb_UnpackedTarball_get_dir,fontconfig)/src/.libs -lfontconfig \
1371)
Caolán McNamara6cb661f2016-12-19 08:59:02 +00001372
David Tardon4eb68422013-05-24 14:16:03 +02001373endef
1374
1375endif # SYSTEM_FONTCONFIG
1376
Michael Stahle3abec32014-02-11 15:57:18 +01001377ifneq ($(SYSTEM_GRAPHITE),)
Michael Stahl87e44332011-04-13 16:11:39 +00001378
Michael Stahl87e44332011-04-13 16:11:39 +00001379define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +00001380$(call gb_LinkTarget_set_include,$(1),\
1381 $$(INCLUDE) \
1382 $(GRAPHITE_CFLAGS) \
1383)
1384$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001385
Michael Stahl87e44332011-04-13 16:11:39 +00001386endef
1387
Khaled Hosny9de76cb2016-09-23 18:34:09 +02001388gb_ExternalProject__use_graphite:=
1389
Michael Stahle3abec32014-02-11 15:57:18 +01001390else # !SYSTEM_GRAPHITE
Michael Stahl87e44332011-04-13 16:11:39 +00001391
Michael Stahl87e44332011-04-13 16:11:39 +00001392define gb_LinkTarget__use_graphite
Matúš Kukan7a030392012-10-29 23:29:37 +01001393$(call gb_LinkTarget_use_unpacked,$(1),graphite)
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001394$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001395 -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001396 $$(INCLUDE) \
1397)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001398$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001399 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +00001400)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001401
Michael Stahl87e44332011-04-13 16:11:39 +00001402endef
1403
Khaled Hosny9de76cb2016-09-23 18:34:09 +02001404define gb_ExternalProject__use_graphite
David Tardonb5c566f2016-11-03 17:23:56 +01001405$(call gb_ExternalProject_use_static_libraries,$(1),\
1406 graphite \
1407)
Khaled Hosny9de76cb2016-09-23 18:34:09 +02001408
1409endef
Michael Stahl87e44332011-04-13 16:11:39 +00001410endif # SYSTEM_GRAPHITE
1411
Michael Stahl187194b2014-02-11 19:17:42 +01001412ifneq ($(SYSTEM_ICU),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001413
Peter Foleyb92a0d92012-12-25 17:39:43 -05001414gb_LinkTarget__use_icu_headers:=
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001415gb_ExternalProject__use_icu:=
Peter Foleyb92a0d92012-12-25 17:39:43 -05001416
Matúš Kukan6fad1752011-08-11 12:42:39 +02001417define gb_LinkTarget__use_icudata
1418$(call gb_LinkTarget_add_libs,$(1),-licudata)
1419
1420endef
David Tardon1a852392011-07-26 09:58:54 +02001421define gb_LinkTarget__use_icui18n
1422$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +02001423
David Tardon1a852392011-07-26 09:58:54 +02001424endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001425define gb_LinkTarget__use_icuuc
1426$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001427
Michael Stahlc74af0d2011-04-01 20:49:35 +00001428endef
1429
1430else # !SYSTEM_ICU
1431
Michael Stahl057613c2014-07-24 00:22:51 +02001432$(eval $(call gb_Helper_register_packages_for_install,ure, \
1433 icu_ure \
1434))
1435
Michael Stahle7592692014-03-14 11:23:52 +01001436$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1437 icu \
1438))
1439
Tor Lillqvist084db5f2012-09-24 10:37:25 +03001440ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001441gb_ICU_suffix:=lo
1442else
1443gb_ICU_suffix:=
1444endif
1445
Peter Foleyb92a0d92012-12-25 17:39:43 -05001446define gb_LinkTarget__use_icu_headers
Peter Foleyce9bf0f2013-03-23 12:32:31 -04001447$(call gb_LinkTarget_use_unpacked,$(1),icu)
Peter Foleyb92a0d92012-12-25 17:39:43 -05001448$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001449 -I$(call gb_UnpackedTarball_get_dir,icu)/source \
1450 -I$(call gb_UnpackedTarball_get_dir,icu)/source/i18n \
1451 -I$(call gb_UnpackedTarball_get_dir,icu)/source/common \
Peter Foleyb92a0d92012-12-25 17:39:43 -05001452 $$(INCLUDE) \
1453)
1454
1455endef
1456
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001457define gb_ExternalProject__use_icu
1458$(call gb_ExternalProject_use_package,$(1),icu)
Fridrich Štrba851ca9c2013-01-25 10:29:59 +01001459
1460endef
1461
Peter Foleyf7452122012-11-04 08:46:44 -05001462# icudata and icui18n is called icudt and icuin when built with MSVC :-/
Michael Stahla92f80f2013-10-23 15:00:29 +02001463define gb_LinkTarget__use_icudata
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001464$(call gb_LinkTarget_use_package,$(1),icu_ure)
Michael Stahla92f80f2013-10-23 15:00:29 +02001465
1466ifeq ($(OS),WNT)
1467$(call gb_LinkTarget_add_libs,$(1),\
1468 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icudt$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
Matúš Kukan6fad1752011-08-11 12:42:39 +02001469)
Michael Stahla92f80f2013-10-23 15:00:29 +02001470else
1471$(call gb_LinkTarget_add_libs,$(1),\
1472 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licudata$(gb_ICU_suffix) \
1473)
1474endif
Matúš Kukan6fad1752011-08-11 12:42:39 +02001475
1476endef
Michael Stahla92f80f2013-10-23 15:00:29 +02001477
1478define gb_LinkTarget__use_icui18n
1479$(call gb_LinkTarget_use_package,$(1),icu)
1480
1481ifeq ($(OS),WNT)
1482$(call gb_LinkTarget_add_libs,$(1),\
1483 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icuin$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
1484)
1485else
1486$(call gb_LinkTarget_add_libs,$(1),\
1487 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licui18n$(gb_ICU_suffix) \
1488)
1489endif
1490
1491endef
1492
Michael Stahlc74af0d2011-04-01 20:49:35 +00001493define gb_LinkTarget__use_icuuc
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001494$(call gb_LinkTarget_use_package,$(1),icu_ure)
Michael Stahla92f80f2013-10-23 15:00:29 +02001495
1496ifeq ($(OS),WNT)
1497$(call gb_LinkTarget_add_libs,$(1),\
1498 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icuuc$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001499)
Michael Stahla92f80f2013-10-23 15:00:29 +02001500else
1501$(call gb_LinkTarget_add_libs,$(1),\
1502 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licuuc$(gb_ICU_suffix) \
1503)
1504endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001505
Michael Stahlc74af0d2011-04-01 20:49:35 +00001506endef
1507
1508endif # SYSTEM_ICU
1509
Michael Stahle3abec32014-02-11 15:57:18 +01001510ifneq ($(SYSTEM_HARFBUZZ),)
Khaled Hosny7e389f42013-04-20 13:00:56 +02001511
1512define gb_LinkTarget__use_harfbuzz
1513$(call gb_LinkTarget_set_include,$(1),\
1514 $$(INCLUDE) \
1515 $(HARFBUZZ_CFLAGS) \
1516)
1517$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
1518
1519endef
1520
David Tardoncc96f0c2017-02-01 12:32:35 +01001521gb_ExternalProject__use_harfbuzz :=
1522
Michael Stahle3abec32014-02-11 15:57:18 +01001523else # SYSTEM_HARFBUZZ != TRUE
Khaled Hosny7e389f42013-04-20 13:00:56 +02001524
Khaled Hosny7e389f42013-04-20 13:00:56 +02001525define gb_LinkTarget__use_harfbuzz
Michael Stahl8db02752013-05-07 23:28:45 +02001526$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl2f6261f2013-09-19 19:28:36 +02001527 $(HARFBUZZ_CFLAGS) \
Michael Stahl8db02752013-05-07 23:28:45 +02001528 $$(INCLUDE) \
1529)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001530$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
Stephan Bergmann0a554242018-09-22 17:30:36 +02001531$(call gb_LinkTarget_use_external,$(1),icuuc)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001532$(call gb_LinkTarget_use_external_project,$(1),harfbuzz)
Khaled Hosny7e389f42013-04-20 13:00:56 +02001533
1534endef
1535
David Tardoncc96f0c2017-02-01 12:32:35 +01001536define gb_ExternalProject__use_harfbuzz
1537$(call gb_ExternalProject_use_external_project,$(1),harfbuzz)
1538
1539endef
1540
Khaled Hosny7e389f42013-04-20 13:00:56 +02001541endif # SYSTEM_HARFBUZZ
Michael Stahl4a8919f2011-04-18 11:13:57 +00001542
Norbert Thiebaudbf6d1f72013-08-31 18:55:53 -05001543ifeq ($(DISABLE_OPENSSL),TRUE)
Andres Gomeze3f607e2013-04-11 10:24:25 +03001544
1545gb_ExternalProject__use_openssl:=
1546gb_LinkTarget__use_openssl_headers:=
1547gb_LinkTarget__use_openssl:=
1548
1549else # !DISABLE_OPENSSL
1550
Michael Stahle3abec32014-02-11 15:57:18 +01001551ifneq ($(SYSTEM_OPENSSL),)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001552
Peter Foley9ddba662012-12-28 11:19:06 -05001553gb_LinkTarget__use_openssl_headers:=
1554gb_ExternalProject__use_openssl:=
1555
Michael Stahl4a8919f2011-04-18 11:13:57 +00001556define gb_LinkTarget__use_openssl
1557$(call gb_LinkTarget_set_include,$(1),\
1558 $$(INCLUDE) \
1559 $(OPENSSL_CFLAGS) \
1560)
1561$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001562
Michael Stahl4a8919f2011-04-18 11:13:57 +00001563endef
1564
1565else # !SYSTEM_OPENSSL
1566
Michael Stahlf921e262014-03-13 19:36:48 +01001567$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1568 openssl \
1569))
1570
Peter Foley9ddba662012-12-28 11:19:06 -05001571define gb_ExternalProject__use_openssl
1572$(call gb_ExternalProject_use_package,$(1),openssl)
1573
1574endef
1575
1576define gb_LinkTarget__use_openssl_headers
Michael Stahlc7ca0712016-03-07 21:18:23 +01001577$(call gb_LinkTarget_use_external_project,$(1),openssl)
Peter Foley9ddba662012-12-28 11:19:06 -05001578$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001579 -I$(call gb_UnpackedTarball_get_dir,openssl)/include \
Peter Foley9ddba662012-12-28 11:19:06 -05001580 $$(INCLUDE) \
1581)
1582
1583endef
1584
Michael Stahl4a8919f2011-04-18 11:13:57 +00001585define gb_LinkTarget__use_openssl
Peter Foley9ddba662012-12-28 11:19:06 -05001586$(call gb_LinkTarget_use_package,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001587ifeq ($(OS),WNT)
Michael Stahl5b906622013-10-24 00:22:20 +02001588$(call gb_LinkTarget_add_libs,$(1),\
1589 $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/ssleay32.lib \
1590 $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/libeay32.lib \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001591)
1592else
Michael Stahl2f6261f2013-09-19 19:28:36 +02001593$(call gb_LinkTarget_add_libs,$(1),\
1594 $(call gb_UnpackedTarball_get_dir,openssl)/libssl.a \
1595 $(call gb_UnpackedTarball_get_dir,openssl)/libcrypto.a \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001596)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001597$(call gb_LinkTarget_use_external_project,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001598ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +02001599$(call gb_LinkTarget_add_libs,$(1),\
1600 -lnsl \
1601 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001602)
1603endif
1604endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001605
Michael Stahl4a8919f2011-04-18 11:13:57 +00001606endef
1607
1608endif # SYSTEM_OPENSSL
Andres Gomeze3f607e2013-04-11 10:24:25 +03001609endif # DISABLE_OPENSSL
Michael Stahl4a8919f2011-04-18 11:13:57 +00001610
Matúš Kukanc4560482011-07-28 01:03:23 +02001611
Norbert Thiebaudbf6d1f72013-08-31 18:55:53 -05001612ifeq ($(DISABLE_OPENSSL),TRUE)
Andres Gomez48d49752013-04-11 10:32:54 +03001613
1614define gb_LinkTarget__use_gnutls
1615$(call gb_LinkTarget_set_include,$(1),\
1616 $$(INCLUDE) \
1617 $(GNUTLS_CFLAGS) \
1618)
1619
1620$(call gb_LinkTarget_add_defs,$(1),\
1621 -DDISABLE_OPENSSL \
1622)
1623
1624$(call gb_LinkTarget_add_libs,$(1),$(GNUTLS_LIBS))
1625
1626endef
1627
1628define gb_LinkTarget__use_libgcrypt
1629$(call gb_LinkTarget_set_include,$(1),\
1630 $$(INCLUDE) \
1631 $(LIBGCRYPT_CFLAGS) \
1632)
1633
1634$(call gb_LinkTarget_add_libs,$(1),$(LIBGCRYPT_LIBS))
1635
1636endef
1637
1638else # !DISABLE_OPENSSL
1639
1640gb_LinkTarget__use_gnutls:=
1641gb_LinkTarget__use_libgcrypt:=
1642
1643endif # DISABLE_OPENSSL
1644
1645
Michael Stahle3abec32014-02-11 15:57:18 +01001646ifneq ($(SYSTEM_CDR),)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001647
1648define gb_LinkTarget__use_cdr
1649$(call gb_LinkTarget_set_include,$(1),\
1650 $$(INCLUDE) \
1651 $(CDR_CFLAGS) \
1652)
1653$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
1654
1655endef
1656
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001657else # !SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001658
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001659define gb_LinkTarget__use_cdr
David Tardonf16f3662013-05-24 13:48:03 +02001660$(call gb_LinkTarget_set_include,$(1),\
1661 -I$(call gb_UnpackedTarball_get_dir,libcdr)/inc \
1662 $$(INCLUDE) \
1663)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001664$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001665 $(call gb_UnpackedTarball_get_dir,libcdr)/src/lib/.libs/libcdr-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001666)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001667$(call gb_LinkTarget_use_external_project,$(1),libcdr)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001668endef
1669
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001670endif # SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001671
1672
Michael Stahle3abec32014-02-11 15:57:18 +01001673ifneq ($(SYSTEM_EBOOK),)
David Tardon316be1b2013-11-09 15:52:36 +01001674
1675define gb_LinkTarget__use_ebook
1676$(call gb_LinkTarget_set_include,$(1),\
1677 $$(INCLUDE) \
1678 $(EBOOK_CFLAGS) \
1679)
1680$(call gb_LinkTarget_add_libs,$(1),$(EBOOK_LIBS))
1681
1682endef
1683
1684gb_ExternalProject__use_ebook :=
1685
1686else # !SYSTEM_EBOOK
1687
1688define gb_LinkTarget__use_ebook
1689$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001690 -I${WORKDIR}/UnpackedTarball/libebook/inc \
David Tardon316be1b2013-11-09 15:52:36 +01001691 $$(INCLUDE) \
1692)
1693$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001694 $(call gb_UnpackedTarball_get_dir,libebook)/src/lib/.libs/libe-book-0.1$(gb_StaticLibrary_PLAINEXT) \
David Tardon316be1b2013-11-09 15:52:36 +01001695)
1696$(call gb_LinkTarget_use_external_project,$(1),libebook)
1697
1698endef
1699
1700define gb_ExternalProject__use_ebook
1701$(call gb_ExternalProject_use_external_project,$(1),libebook)
1702
1703endef
1704
1705endif # SYSTEM_EBOOK
1706
1707
Michael Stahle3abec32014-02-11 15:57:18 +01001708ifneq ($(SYSTEM_ETONYEK),)
David Tardon08ca3e42013-10-24 16:46:49 +02001709
1710define gb_LinkTarget__use_etonyek
1711$(call gb_LinkTarget_set_include,$(1),\
1712 $$(INCLUDE) \
1713 $(ETONYEK_CFLAGS) \
1714)
1715$(call gb_LinkTarget_add_libs,$(1),$(ETONYEK_LIBS))
1716
1717endef
1718
1719gb_ExternalProject__use_etonyek :=
1720
1721else # !SYSTEM_ETONYEK
1722
David Tardon78deb812015-05-19 16:12:08 +02001723ifeq ($(COM),MSC)
1724
1725$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1726 etonyek \
1727))
1728
David Tardon08ca3e42013-10-24 16:46:49 +02001729define gb_LinkTarget__use_etonyek
1730$(call gb_LinkTarget_set_include,$(1),\
David Tardon78deb812015-05-19 16:12:08 +02001731 -I$(call gb_UnpackedTarball_get_dir,libetonyek)/inc \
1732 $$(INCLUDE) \
1733)
1734$(call gb_LinkTarget_use_libraries,$(1),\
1735 etonyek \
1736)
1737
1738endef
1739
1740else # !MSC
1741
1742$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1743 libetonyek \
1744))
1745
1746define gb_LinkTarget__use_etonyek
1747$(call gb_LinkTarget_use_package,$(1),libetonyek)
1748
1749$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001750 -I${WORKDIR}/UnpackedTarball/libetonyek/inc \
David Tardon78deb812015-05-19 16:12:08 +02001751 -DLIBETONYEK_VISIBILITY \
David Tardon08ca3e42013-10-24 16:46:49 +02001752 $$(INCLUDE) \
1753)
1754$(call gb_LinkTarget_add_libs,$(1),\
David Tardon78deb812015-05-19 16:12:08 +02001755 -L$(call gb_UnpackedTarball_get_dir,libetonyek)/src/lib/.libs -letonyek-0.1 \
David Tardon08ca3e42013-10-24 16:46:49 +02001756)
1757$(call gb_LinkTarget_use_external_project,$(1),libetonyek)
1758
1759endef
1760
1761define gb_ExternalProject__use_etonyek
1762$(call gb_ExternalProject_use_external_project,$(1),libetonyek)
1763
1764endef
1765
David Tardon78deb812015-05-19 16:12:08 +02001766endif
1767
David Tardon08ca3e42013-10-24 16:46:49 +02001768endif # SYSTEM_ETONYEK
1769
1770
Michael Stahle3abec32014-02-11 15:57:18 +01001771ifneq ($(SYSTEM_FREEHAND),)
Fridrich Štrba67153d72013-10-31 12:42:50 +01001772
1773define gb_LinkTarget__use_freehand
1774$(call gb_LinkTarget_set_include,$(1),\
1775 $$(INCLUDE) \
1776 $(FREEHAND_CFLAGS) \
1777)
1778$(call gb_LinkTarget_add_libs,$(1),$(FREEHAND_LIBS))
1779
1780endef
1781
1782gb_ExternalProject__use_freehand :=
1783
1784else # !SYSTEM_FREEHAND
1785
1786define gb_LinkTarget__use_freehand
1787$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001788 -I${WORKDIR}/UnpackedTarball/libfreehand/inc \
Fridrich Štrba67153d72013-10-31 12:42:50 +01001789 $$(INCLUDE) \
1790)
1791$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001792 $(call gb_UnpackedTarball_get_dir,libfreehand)/src/lib/.libs/libfreehand-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba67153d72013-10-31 12:42:50 +01001793)
1794$(call gb_LinkTarget_use_external_project,$(1),libfreehand)
1795
1796endef
1797
1798define gb_ExternalProject__use_freehand
1799$(call gb_ExternalProject_use_external_project,$(1),libfreehand)
1800
1801endef
1802
1803endif # SYSTEM_FREEHAND
1804
1805
Michael Stahle3abec32014-02-11 15:57:18 +01001806ifneq ($(SYSTEM_ODFGEN),)
Fridrich Štrba93848e12013-05-02 20:25:51 +02001807
1808define gb_LinkTarget__use_odfgen
1809$(call gb_LinkTarget_set_include,$(1),\
1810 $$(INCLUDE) \
1811 $(ODFGEN_CFLAGS) \
1812)
1813$(call gb_LinkTarget_add_libs,$(1),$(ODFGEN_LIBS))
1814
1815endef
1816
1817else # !SYSTEM_ODFGEN
1818
David Tardon36c3f912014-05-24 09:13:33 +02001819ifeq ($(COM),MSC)
1820
1821$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1822 odfgen \
1823))
1824
Fridrich Štrba93848e12013-05-02 20:25:51 +02001825define gb_LinkTarget__use_odfgen
David Tardon0f8a90c2013-05-24 13:49:11 +02001826$(call gb_LinkTarget_set_include,$(1),\
1827 -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \
1828 $$(INCLUDE) \
1829)
David Tardon36c3f912014-05-24 09:13:33 +02001830$(call gb_LinkTarget_use_libraries,$(1),\
1831 odfgen \
Fridrich Štrba93848e12013-05-02 20:25:51 +02001832)
Fridrich Štrba93848e12013-05-02 20:25:51 +02001833
1834endef
1835
David Tardon36c3f912014-05-24 09:13:33 +02001836else # !MSC
1837
1838$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1839 libodfgen \
1840))
1841
1842define gb_LinkTarget__use_odfgen
1843$(call gb_LinkTarget_use_package,$(1),libodfgen)
1844
1845$(call gb_LinkTarget_set_include,$(1),\
1846 -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \
Stephan Bergmannb6ee5cf2015-01-26 15:09:13 +01001847 -DLIBODFGEN_VISIBILITY \
David Tardon36c3f912014-05-24 09:13:33 +02001848 $$(INCLUDE) \
1849)
1850$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001851 -L$(call gb_UnpackedTarball_get_dir,libodfgen)/src/.libs -lodfgen-0.1 \
David Tardon36c3f912014-05-24 09:13:33 +02001852)
1853
1854endef
1855
1856endif
1857
Fridrich Štrba93848e12013-05-02 20:25:51 +02001858endif # SYSTEM_ODFGEN
1859
Miklos Vajna3f163062017-08-02 16:29:48 +02001860ifneq ($(SYSTEM_EPUBGEN),)
1861
1862define gb_LinkTarget__use_epubgen
1863$(call gb_LinkTarget_set_include,$(1),\
1864 $$(INCLUDE) \
1865 $(EPUBGEN_CFLAGS) \
1866)
1867$(call gb_LinkTarget_add_libs,$(1),$(EPUBGEN_LIBS))
1868
1869endef
1870gb_ExternalProject__use_epubgen :=
1871
1872else # !SYSTEM_EPUBGEN
1873
1874define gb_LinkTarget__use_epubgen
1875$(call gb_LinkTarget_set_include,$(1),\
1876 -I$(call gb_UnpackedTarball_get_dir,libepubgen)/inc \
1877 $$(INCLUDE) \
1878)
1879$(call gb_LinkTarget_add_libs,$(1),\
Miklos Vajnab2b1debf2017-12-13 10:54:27 +01001880 $(call gb_UnpackedTarball_get_dir,libepubgen)/src/lib/.libs/libepubgen-0.1$(gb_StaticLibrary_PLAINEXT) \
Miklos Vajna3f163062017-08-02 16:29:48 +02001881)
1882$(call gb_LinkTarget_use_external_project,$(1),libepubgen)
1883
1884endef
1885define gb_ExternalProject__use_epubgen
1886$(call gb_ExternalProject_use_external_project,$(1),libepubgen)
1887
1888endef
1889
1890endif # SYSTEM_EPUBGEN
Fridrich Štrba93848e12013-05-02 20:25:51 +02001891
David Tardonb421ce72014-05-24 08:39:54 +02001892ifneq ($(SYSTEM_REVENGE),)
1893
1894define gb_LinkTarget__use_revenge
1895$(call gb_LinkTarget_set_include,$(1),\
1896 $$(INCLUDE) \
1897 $(REVENGE_CFLAGS) \
1898)
1899$(call gb_LinkTarget_add_libs,$(1),$(REVENGE_LIBS))
1900
1901endef
1902
David Tardon7c9c7792014-05-25 13:06:57 +02001903gb_ExternalProject__use_revenge :=
1904
David Tardonb421ce72014-05-24 08:39:54 +02001905else # !SYSTEM_REVENGE
1906
1907ifeq ($(COM),MSC)
1908
1909$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1910 revenge \
1911))
1912
1913define gb_LinkTarget__use_revenge
1914$(call gb_LinkTarget_set_include,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001915 $(REVENGE_CFLAGS) \
David Tardonb421ce72014-05-24 08:39:54 +02001916 $$(INCLUDE) \
1917)
1918$(call gb_LinkTarget_use_libraries,$(1),\
1919 revenge \
1920)
1921
1922endef
1923
David Tardon7c9c7792014-05-25 13:06:57 +02001924define gb_ExternalProject__use_revenge
1925$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,revenge)
1926
1927endef
1928
David Tardonb421ce72014-05-24 08:39:54 +02001929else # !MSC
1930
1931$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1932 librevenge \
1933))
1934
1935define gb_LinkTarget__use_revenge
1936$(call gb_LinkTarget_use_package,$(1),librevenge)
1937
1938$(call gb_LinkTarget_set_include,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001939 $(REVENGE_CFLAGS) \
Stephan Bergmannb6ee5cf2015-01-26 15:09:13 +01001940 -DLIBREVENGE_VISIBILITY \
David Tardonb421ce72014-05-24 08:39:54 +02001941 $$(INCLUDE) \
1942)
1943$(call gb_LinkTarget_add_libs,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001944 $(REVENGE_LIBS) \
David Tardonb421ce72014-05-24 08:39:54 +02001945)
1946endef
1947
David Tardon7c9c7792014-05-25 13:06:57 +02001948define gb_ExternalProject__use_revenge
1949$(call gb_ExternalProject_use_package,$(1),librevenge)
1950
1951endef
1952
David Tardonb421ce72014-05-24 08:39:54 +02001953endif # MSC
1954
1955endif # SYSTEM_REVENGE
1956
1957
Michael Stahle3abec32014-02-11 15:57:18 +01001958ifneq ($(SYSTEM_ABW),)
Fridrich Štrba10eaaac2014-01-13 17:01:32 +01001959
1960define gb_LinkTarget__use_abw
1961$(call gb_LinkTarget_set_include,$(1),\
1962 $$(INCLUDE) \
1963 $(ABW_CFLAGS) \
1964)
1965$(call gb_LinkTarget_add_libs,$(1),$(ABW_LIBS))
1966
1967endef
1968gb_ExternalProject__use_abw :=
1969
1970else # !SYSTEM_ABW
1971
1972define gb_LinkTarget__use_abw
1973$(call gb_LinkTarget_set_include,$(1),\
1974 -I$(call gb_UnpackedTarball_get_dir,libabw)/inc \
1975 $$(INCLUDE) \
1976)
1977$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001978 $(call gb_UnpackedTarball_get_dir,libabw)/src/lib/.libs/libabw-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba10eaaac2014-01-13 17:01:32 +01001979)
1980$(call gb_LinkTarget_use_external_project,$(1),libabw)
1981
1982endef
1983define gb_ExternalProject__use_abw
1984$(call gb_ExternalProject_use_external_project,$(1),libabw)
1985
1986endef
1987
1988endif # SYSTEM_ABW
1989
1990
Michael Stahle3abec32014-02-11 15:57:18 +01001991ifneq ($(SYSTEM_MSPUB),)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001992
1993define gb_LinkTarget__use_mspub
1994$(call gb_LinkTarget_set_include,$(1),\
1995 $$(INCLUDE) \
1996 $(MSPUB_CFLAGS) \
1997)
1998$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
1999
2000endef
2001
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01002002else # !SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002003
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002004define gb_LinkTarget__use_mspub
Michael Stahl35ac39e2013-05-16 13:09:11 +02002005$(call gb_LinkTarget_set_include,$(1),\
2006 -I$(call gb_UnpackedTarball_get_dir,libmspub)/inc \
2007 $$(INCLUDE) \
2008)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002009$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02002010 $(call gb_UnpackedTarball_get_dir,libmspub)/src/lib/.libs/libmspub-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba093a5c92013-01-28 10:13:50 +01002011)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002012$(call gb_LinkTarget_use_external_project,$(1),libmspub)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002013
2014endef
2015
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01002016endif # SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002017
2018
David Tardon516fb342014-06-26 21:26:11 +02002019ifneq ($(SYSTEM_PAGEMAKER),)
2020
2021define gb_LinkTarget__use_pagemaker
2022$(call gb_LinkTarget_set_include,$(1),\
2023 $$(INCLUDE) \
2024 $(PAGEMAKER_CFLAGS) \
2025)
2026$(call gb_LinkTarget_add_libs,$(1),$(PAGEMAKER_LIBS))
2027
2028endef
2029gb_ExternalProject__use_pagemaker :=
2030
2031else # !SYSTEM_PAGEMAKER
2032
2033define gb_LinkTarget__use_pagemaker
2034$(call gb_LinkTarget_set_include,$(1),\
2035 -I$(call gb_UnpackedTarball_get_dir,libpagemaker)/inc \
2036 $$(INCLUDE) \
2037)
2038$(call gb_LinkTarget_add_libs,$(1),\
2039 $(call gb_UnpackedTarball_get_dir,libpagemaker)/src/lib/.libs/libpagemaker-0.0$(gb_StaticLibrary_PLAINEXT) \
2040)
2041$(call gb_LinkTarget_use_external_project,$(1),libpagemaker)
2042
2043endef
2044define gb_ExternalProject__use_pagemaker
2045$(call gb_ExternalProject_use_external_project,$(1),libpagemaker)
2046
2047endef
2048
2049endif # SYSTEM_PAGEMAKER
2050
2051
Aleksas Pantechovskise59b5b12017-08-27 22:10:14 +03002052ifneq ($(SYSTEM_QXP),)
2053
2054define gb_LinkTarget__use_qxp
2055$(call gb_LinkTarget_set_include,$(1),\
2056 $$(INCLUDE) \
2057 $(QXP_CFLAGS) \
2058)
2059$(call gb_LinkTarget_add_libs,$(1),$(QXP_LIBS))
2060
2061endef
2062gb_ExternalProject__use_qxp :=
2063
2064else # !SYSTEM_QXP
2065
2066define gb_LinkTarget__use_qxp
2067$(call gb_LinkTarget_set_include,$(1),\
2068 -I$(call gb_UnpackedTarball_get_dir,libqxp)/inc \
2069 $$(INCLUDE) \
2070)
2071$(call gb_LinkTarget_add_libs,$(1),\
2072 $(call gb_UnpackedTarball_get_dir,libqxp)/src/lib/.libs/libqxp-0.0$(gb_StaticLibrary_PLAINEXT) \
2073)
2074$(call gb_LinkTarget_use_external_project,$(1),libqxp)
2075
2076endef
2077define gb_ExternalProject__use_qxp
2078$(call gb_ExternalProject_use_external_project,$(1),libqxp)
2079
2080endef
2081
2082endif # SYSTEM_QXP
2083
2084
Aleksas Pantechovskisaaed6fe2016-06-22 19:02:29 +03002085ifneq ($(SYSTEM_ZMF),)
2086
2087define gb_LinkTarget__use_zmf
2088$(call gb_LinkTarget_set_include,$(1),\
2089 $$(INCLUDE) \
2090 $(ZMF_CFLAGS) \
2091)
2092$(call gb_LinkTarget_add_libs,$(1),$(ZMF_LIBS))
2093
2094endef
2095gb_ExternalProject__use_zmf :=
2096
2097else # !SYSTEM_ZMF
2098
2099define gb_LinkTarget__use_zmf
2100$(call gb_LinkTarget_set_include,$(1),\
2101 -I$(call gb_UnpackedTarball_get_dir,libzmf)/inc \
2102 $$(INCLUDE) \
2103)
2104$(call gb_LinkTarget_add_libs,$(1),\
2105 $(call gb_UnpackedTarball_get_dir,libzmf)/src/lib/.libs/libzmf-0.0$(gb_StaticLibrary_PLAINEXT) \
2106)
2107$(call gb_LinkTarget_use_external_project,$(1),libzmf)
2108
2109endef
2110define gb_ExternalProject__use_zmf
2111$(call gb_ExternalProject_use_external_project,$(1),libzmf)
2112
2113endef
2114
2115endif # SYSTEM_ZMF
2116
2117
Michael Stahle3abec32014-02-11 15:57:18 +01002118ifneq ($(SYSTEM_VISIO),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002119
2120define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002121$(call gb_LinkTarget_set_include,$(1),\
2122 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02002123 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002124)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02002125$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002126
2127endef
2128
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01002129else # !SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02002130
Matúš Kukanc6a63952011-07-28 17:29:44 +02002131define gb_LinkTarget__use_visio
Michael Stahlacc7f612013-05-16 13:14:37 +02002132$(call gb_LinkTarget_set_include,$(1),\
2133 -I$(call gb_UnpackedTarball_get_dir,libvisio)/inc \
2134 $$(INCLUDE) \
2135)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002136$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02002137 $(call gb_UnpackedTarball_get_dir,libvisio)/src/lib/.libs/libvisio-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba64ab6112012-11-05 11:43:55 +01002138)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002139$(call gb_LinkTarget_use_external_project,$(1),libvisio)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002140
2141endef
2142
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01002143endif # SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02002144
2145
Michael Stahle3abec32014-02-11 15:57:18 +01002146ifneq ($(SYSTEM_WPD),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002147
2148define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002149$(call gb_LinkTarget_set_include,$(1),\
2150 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02002151 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002152)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02002153$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002154
2155endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002156gb_ExternalProject__use_wpd :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002157
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01002158else # !SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02002159
David Tardonc868a0c2014-12-23 18:37:54 +01002160ifeq ($(COM),MSC)
2161
2162$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2163 wpd \
2164))
2165
Fridrich Štrba4425db62012-09-24 13:17:45 +02002166define gb_LinkTarget__use_wpd
Michael Stahldb5c8c52013-05-16 13:28:14 +02002167$(call gb_LinkTarget_set_include,$(1),\
2168 $(WPD_CFLAGS) \
2169 $$(INCLUDE) \
2170)
David Tardonc868a0c2014-12-23 18:37:54 +01002171$(call gb_LinkTarget_use_libraries,$(1),\
2172 wpd \
Michael Stahl34295432012-09-24 22:25:28 +02002173)
Fridrich Štrba4425db62012-09-24 13:17:45 +02002174
2175endef
David Tardonc868a0c2014-12-23 18:37:54 +01002176
Michael Stahl2b7536a2012-10-05 21:17:25 +02002177define gb_ExternalProject__use_wpd
David Tardonc868a0c2014-12-23 18:37:54 +01002178$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,wpd)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002179
2180endef
Fridrich Štrba4425db62012-09-24 13:17:45 +02002181
David Tardonc868a0c2014-12-23 18:37:54 +01002182else # !MSC
2183
2184$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2185 libwpd \
2186))
2187
2188define gb_LinkTarget__use_wpd
2189$(call gb_LinkTarget_use_package,$(1),libwpd)
2190
2191$(call gb_LinkTarget_set_include,$(1),\
2192 $(WPD_CFLAGS) \
2193 $$(INCLUDE) \
2194)
2195$(call gb_LinkTarget_add_libs,$(1),\
2196 $(WPD_LIBS) \
2197)
2198
2199endef
2200
2201define gb_ExternalProject__use_wpd
2202$(call gb_ExternalProject_use_package,$(1),libwpd)
2203
2204endef
2205
2206endif # MSC
2207
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01002208endif # SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02002209
2210
Michael Stahle3abec32014-02-11 15:57:18 +01002211ifneq ($(SYSTEM_WPG),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002212
2213define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002214$(call gb_LinkTarget_set_include,$(1),\
2215 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02002216 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002217)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02002218$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002219
2220endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002221gb_ExternalProject__use_wpg :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002222
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002223else # !SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02002224
David Tardonc868a0c2014-12-23 18:37:54 +01002225ifeq ($(COM),MSC)
2226
2227$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2228 wpg \
2229))
2230
Matúš Kukanc6a63952011-07-28 17:29:44 +02002231define gb_LinkTarget__use_wpg
David Tardonc51a2542013-05-24 14:53:37 +02002232$(call gb_LinkTarget_set_include,$(1),\
2233 -I$(call gb_UnpackedTarball_get_dir,libwpg)/inc \
2234 $$(INCLUDE) \
2235)
David Tardonc868a0c2014-12-23 18:37:54 +01002236$(call gb_LinkTarget_use_libraries,$(1),\
2237 wpg \
Michael Stahl53b7bdc2012-10-05 17:19:47 +02002238)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002239
2240endef
David Tardonc868a0c2014-12-23 18:37:54 +01002241
2242else # !MSC
2243
2244$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2245 libwpg \
2246))
2247
2248define gb_LinkTarget__use_wpg
2249$(call gb_LinkTarget_use_package,$(1),libwpg)
2250
2251$(call gb_LinkTarget_set_include,$(1),\
2252 -I$(call gb_UnpackedTarball_get_dir,libwpg)/inc \
2253 $$(INCLUDE) \
2254)
2255$(call gb_LinkTarget_add_libs,$(1),\
2256 -L$(call gb_UnpackedTarball_get_dir,libwpg)/src/lib/.libs -lwpg-0.3 \
2257)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002258
2259endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02002260
David Tardonc868a0c2014-12-23 18:37:54 +01002261endif # MSC
2262
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002263endif # SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02002264
2265
Michael Stahle3abec32014-02-11 15:57:18 +01002266ifneq ($(SYSTEM_WPS),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002267
2268define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002269$(call gb_LinkTarget_set_include,$(1),\
2270 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02002271 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002272)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02002273$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002274
2275endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002276gb_ExternalProject__use_wps :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002277
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002278else # !SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02002279
David Tardonf85d10f2014-05-30 15:35:48 +02002280ifeq ($(COM),MSC)
2281
2282$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2283 wps \
2284))
2285
Matúš Kukanc6a63952011-07-28 17:29:44 +02002286define gb_LinkTarget__use_wps
David Tardon6f9d8212013-05-24 14:58:31 +02002287$(call gb_LinkTarget_set_include,$(1),\
2288 -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \
2289 $$(INCLUDE) \
2290)
David Tardonf85d10f2014-05-30 15:35:48 +02002291
2292$(call gb_LinkTarget_use_libraries,$(1),\
2293 wps \
Fridrich Štrba8c07bd32013-04-19 12:06:58 +02002294)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002295
2296endef
David Tardonf85d10f2014-05-30 15:35:48 +02002297
2298else # !MSC
2299
2300$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2301 libwps \
2302))
2303
2304define gb_LinkTarget__use_wps
2305$(call gb_LinkTarget_use_package,$(1),libwps)
2306
2307$(call gb_LinkTarget_set_include,$(1),\
2308 -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \
2309 $$(INCLUDE) \
2310)
2311$(call gb_LinkTarget_add_libs,$(1),\
osnolaf9568332015-05-18 10:21:10 +02002312 -L$(call gb_UnpackedTarball_get_dir,libwps)/src/lib/.libs -lwps-0.4 \
David Tardonf85d10f2014-05-30 15:35:48 +02002313)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002314
2315endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02002316
David Tardonf85d10f2014-05-30 15:35:48 +02002317endif # MSC
2318
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002319endif # SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02002320
2321
Michael Stahle3abec32014-02-11 15:57:18 +01002322ifneq ($(SYSTEM_MWAW),)
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002323
2324define gb_LinkTarget__use_mwaw
2325$(call gb_LinkTarget_set_include,$(1),\
2326 $$(INCLUDE) \
2327 $(MWAW_CFLAGS) \
2328)
2329$(call gb_LinkTarget_add_libs,$(1),$(MWAW_LIBS))
2330
2331endef
2332
2333else # !SYSTEM_MWAW
2334
David Tardon79211c12014-05-30 13:55:20 +02002335ifeq ($(COM),MSC)
2336
2337$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2338 mwaw \
2339))
2340
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002341define gb_LinkTarget__use_mwaw
Michael Stahlff718952013-05-16 13:11:36 +02002342$(call gb_LinkTarget_set_include,$(1),\
2343 -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \
2344 $$(INCLUDE) \
2345)
David Tardon79211c12014-05-30 13:55:20 +02002346
2347$(call gb_LinkTarget_use_libraries,$(1),\
2348 mwaw \
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002349)
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002350
2351endef
2352
David Tardon79211c12014-05-30 13:55:20 +02002353else # !MSC
2354
2355$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2356 libmwaw \
2357))
2358
2359define gb_LinkTarget__use_mwaw
2360$(call gb_LinkTarget_use_package,$(1),libmwaw)
2361
2362$(call gb_LinkTarget_set_include,$(1),\
2363 -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \
2364 $$(INCLUDE) \
2365)
2366$(call gb_LinkTarget_add_libs,$(1),\
2367 -L$(call gb_UnpackedTarball_get_dir,libmwaw)/src/lib/.libs -lmwaw-0.3 \
2368)
2369
2370endef
2371
2372endif # MSC
2373
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002374endif # SYSTEM_MWAW
2375
osnola1faae1f2016-08-10 12:43:56 +02002376ifneq ($(SYSTEM_STAROFFICE),)
2377
2378define gb_LinkTarget__use_staroffice
2379$(call gb_LinkTarget_set_include,$(1),\
2380 $$(INCLUDE) \
2381 $(STAROFFICE_CFLAGS) \
2382)
2383$(call gb_LinkTarget_add_libs,$(1),$(STAROFFICE_LIBS))
2384
2385endef
2386
2387else # !SYSTEM_STAROFFICE
2388
2389ifeq ($(COM),MSC)
2390
2391$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2392 staroffice \
2393))
2394
2395define gb_LinkTarget__use_staroffice
2396$(call gb_LinkTarget_set_include,$(1),\
2397 -I$(call gb_UnpackedTarball_get_dir,libstaroffice)/inc \
2398 $$(INCLUDE) \
2399)
2400
2401$(call gb_LinkTarget_use_libraries,$(1),\
2402 staroffice \
2403)
2404
2405endef
2406
2407else # !MSC
2408
2409$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2410 libstaroffice \
2411))
2412
2413define gb_LinkTarget__use_staroffice
2414$(call gb_LinkTarget_use_package,$(1),libstaroffice)
2415
2416$(call gb_LinkTarget_set_include,$(1),\
2417 -I$(call gb_UnpackedTarball_get_dir,libstaroffice)/inc \
2418 $$(INCLUDE) \
2419)
2420$(call gb_LinkTarget_add_libs,$(1),\
2421 -L$(call gb_UnpackedTarball_get_dir,libstaroffice)/src/lib/.libs -lstaroffice-0.0 \
2422)
2423
2424endef
2425
2426endif # MSC
2427
2428endif # SYSTEM_STAROFFICE
2429
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002430
Michael Stahle3abec32014-02-11 15:57:18 +01002431ifneq ($(SYSTEM_LCMS2),)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002432
2433define gb_LinkTarget__use_lcms2
2434$(call gb_LinkTarget_set_include,$(1),\
2435 $$(INCLUDE) \
Peter Foleyf7452122012-11-04 08:46:44 -05002436 $(LCMS2_CFLAGS) \
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002437)
2438$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
2439
2440endef
2441
Peter Foley8905c0e2012-11-08 21:00:30 -05002442gb_ExternalProject__use_lcms2 :=
2443
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002444else # !SYSTEM_LCMS2
2445
Michael Stahl32a617d2014-02-17 11:23:19 +01002446$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2447 lcms2 \
2448))
2449
Peter Foley8905c0e2012-11-08 21:00:30 -05002450define gb_ExternalProject__use_lcms2
2451$(call gb_ExternalProject_use_package,$(1),lcms2)
2452
2453endef
2454
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002455ifeq ($(OS),ANDROID)
2456
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002457define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002458$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02002459$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002460 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02002461 $$(INCLUDE) \
2462)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002463
2464endef
2465
2466else
2467
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002468define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002469$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02002470$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002471 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02002472 $$(INCLUDE) \
2473)
Michael Stahl25f65f22013-10-23 22:04:36 +02002474$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002475
2476endef
2477
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002478endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002479endif # SYSTEM_LCMS2
2480
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002481ifneq ($(ENABLE_LPSOLVE),)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002482
Michael Stahlab586f12014-02-11 19:25:30 +01002483ifneq ($(SYSTEM_LPSOLVE),)
Matúš Kukanc4560482011-07-28 01:03:23 +02002484
Peter Foley085346f2012-11-03 19:19:30 -04002485define gb_LinkTarget__use_lpsolve
Matúš Kukanc4560482011-07-28 01:03:23 +02002486$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
Peter Foley085346f2012-11-03 19:19:30 -04002487$(call gb_LinkTarget_add_defs,$(1),\
2488 -DSYSTEM_LPSOLVE \
Peter Foley29d5e292012-11-07 18:18:08 -05002489)
Matúš Kukanc4560482011-07-28 01:03:23 +02002490
2491endef
2492
2493else # !SYSTEM_LPSOLVE
2494
Peter Foley085346f2012-11-03 19:19:30 -04002495define gb_LinkTarget__use_lpsolve
Stephan Bergmann54471172019-10-19 15:50:07 +02002496$(call gb_LinkTarget_use_package,$(1),lpsolve)
Michael Stahlb7d8ca82013-10-24 01:25:59 +02002497ifeq ($(COM),MSC)
2498$(call gb_LinkTarget_add_libs,$(1),\
2499 $(call gb_UnpackedTarball_get_dir,lpsolve)/lpsolve55/lpsolve55.lib \
2500)
2501else
Michael Stahlb177b302013-10-23 21:33:51 +02002502$(call gb_LinkTarget_add_libs,$(1),\
2503 -L$(call gb_UnpackedTarball_get_dir,lpsolve)/lpsolve55 -llpsolve55 \
Matúš Kukanc4560482011-07-28 01:03:23 +02002504)
Michael Stahlb7d8ca82013-10-24 01:25:59 +02002505endif
Peter Foley085346f2012-11-03 19:19:30 -04002506$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002507 -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
Peter Foley085346f2012-11-03 19:19:30 -04002508 $$(INCLUDE) \
2509)
Matúš Kukanc4560482011-07-28 01:03:23 +02002510
2511endef
2512
Matúš Kukan083fa762014-02-27 17:08:09 +01002513$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2514 lpsolve \
2515))
2516
Matúš Kukanc4560482011-07-28 01:03:23 +02002517endif # SYSTEM_LPSOLVE
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002518
Matúš Kukan077bdc72014-03-27 14:51:46 +01002519else
2520
2521gb_LinkTarget__use_lpsolve :=
2522
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002523endif # ENABLE_LPSOLVE
2524
2525ifneq ($(ENABLE_COINMP),)
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002526
Rene Engelhardd85f5132014-08-06 00:03:21 +02002527ifneq ($(SYSTEM_COINMP),TRUE)
2528
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002529define gb_LinkTarget__use_coinmp
2530$(call gb_LinkTarget_use_package,$(1),coinmp)
2531ifeq ($(COM),MSC)
2532$(call gb_LinkTarget_add_libs,$(1),\
David Ostrovsky152e2a22014-11-30 18:26:01 +01002533 $(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/MSVisualStudio/v9/$(wnt_arch_subdir_optional)$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)/CoinMP.lib \
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002534)
2535else
2536$(call gb_LinkTarget_add_libs,$(1),\
2537 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Cbc/src/.libs -lCbc -lCbcSolver \
2538 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Cgl/src/.libs -lCgl \
2539 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Clp/src/.libs -lClp \
2540 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Clp/src/OsiClp/.libs -lOsiClp \
2541 -L$(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/src/.libs -lCoinMP \
2542 -L$(call gb_UnpackedTarball_get_dir,coinmp)/CoinUtils/src/.libs -lCoinUtils \
2543 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Osi/src/Osi/.libs -lOsi \
2544)
2545endif
2546$(call gb_LinkTarget_set_include,$(1),\
2547 -I$(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/src \
Caolán McNamara67b4b342014-06-06 14:32:09 +01002548 -I$(call gb_UnpackedTarball_get_dir,coinmp)/CoinUtils/src \
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002549 $$(INCLUDE) \
2550)
2551
2552endef
2553
2554$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2555 coinmp \
2556))
2557
Rene Engelhardd85f5132014-08-06 00:03:21 +02002558else # SYSTEM_COINMP
2559
2560define gb_LinkTarget__use_coinmp
2561$(call gb_LinkTarget_set_include,$(1),\
2562 $$(INCLUDE) \
2563 $(COINMP_CFLAGS) \
2564)
2565$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS))
2566
2567endef
2568
2569endif
2570
Matúš Kukan077bdc72014-03-27 14:51:46 +01002571else
2572
2573gb_LinkTarget__use_coinmp :=
2574
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002575endif # ENABLE_COINMP
Matúš Kukanc4560482011-07-28 01:03:23 +02002576
Michael Stahl9ec0e6d2015-11-27 23:54:40 +01002577ifneq (,$(filter MDNSRESPONDER,$(BUILD_TYPE)))
2578
2579define gb_LinkTarget__use_mDNSResponder
2580$(call gb_LinkTarget_set_include,$(1),\
2581 -I$(call gb_UnpackedTarball_get_dir,mDNSResponder)/mDNSShared \
2582 $$(INCLUDE) \
2583)
2584$(call gb_LinkTarget_use_static_libraries,$(1),mDNSResponder)
2585endef
2586
2587endif # MDNSRESPONDER
2588
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002589ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02002590
Matúš Kukan464b4332012-01-15 02:12:49 +01002591define gb_LinkTarget__use_gio
2592$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01002593 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00002594 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01002595)
2596
2597$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
2598
2599endef
2600
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002601else # ENABLE_GIO
2602
2603define gb_LinkTarget__use_gio
Caolán McNamara1e98bb42012-11-06 20:09:57 +00002604
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002605endef
2606
2607endif # ENABLE_GIO
2608
Siqid0419802013-07-24 11:16:31 +02002609ifeq ($(ENABLE_AVAHI),TRUE)
2610
2611define gb_LinkTarget__use_avahi
2612$(call gb_LinkTarget_set_include,$(1),\
2613 $$(INCLUDE) \
2614 $(AVAHI_CFLAGS) \
2615)
2616
2617$(call gb_LinkTarget_add_defs,$(1),\
2618 -DENABLE_AVAHI \
2619)
2620
2621$(call gb_LinkTarget_add_libs,$(1),$(AVAHI_LIBS))
2622
2623endef
2624
2625else # ENABLE_AVAHI
2626
David Tardon9ce38ef2013-11-05 07:03:08 +01002627gb_LinkTarget__use_avahi :=
Siqid0419802013-07-24 11:16:31 +02002628
2629endif # ENABLE_AVAHI
2630
Caolán McNamara68ffb332012-09-14 11:31:50 +01002631ifeq ($(ENABLE_CUPS),TRUE)
2632
2633define gb_LinkTarget__use_cups
2634$(call gb_LinkTarget_add_defs,$(1),\
2635 -DENABLE_CUPS \
2636)
2637
2638$(call gb_LinkTarget_add_libs,$(1),\
2639 -lcups \
2640)
2641
2642endef
2643
2644else # ENABLE_CUPS
2645
2646define gb_LinkTarget__use_cups
2647
2648endef
2649
Arkadiy Illarionov02addb32018-07-08 16:33:32 +03002650endif # ENABLE_CUPS
David Tardon1b717ce2011-11-02 13:00:48 +01002651
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01002652ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01002653
2654define gb_LinkTarget__use_dbus
2655$(call gb_LinkTarget_set_include,$(1),\
2656 $$(INCLUDE) \
2657 $(DBUS_CFLAGS) \
2658)
2659
David Tardon1b717ce2011-11-02 13:00:48 +01002660$(call gb_LinkTarget_add_libs,$(1),\
2661 $(DBUS_LIBS) \
2662)
2663
2664endef
2665
2666else # ENABLE_DBUS
2667
2668define gb_LinkTarget__use_dbus
2669
2670endef
2671
2672endif # ENABLE_DBUS
2673
2674
Michael Stahle3abec32014-02-11 15:57:18 +01002675ifneq ($(SYSTEM_LIBPNG),)
David Tardon6df9c472011-09-15 14:44:34 +02002676
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002677define gb_LinkTarget__use_libpng
David Tardon6df9c472011-09-15 14:44:34 +02002678$(call gb_LinkTarget_set_include,$(1),\
2679 $$(INCLUDE) \
2680 $(LIBPNG_CFLAGS) \
2681)
2682
2683$(call gb_LinkTarget_add_libs,$(1),\
2684 $(LIBPNG_LIBS) \
2685)
2686
2687endef
2688
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002689gb_ExternalProject__use_libpng :=
David Tardon5955e7b2016-11-03 13:58:29 +01002690
David Tardon6df9c472011-09-15 14:44:34 +02002691else # !SYSTEM_LIBPNG
2692
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002693define gb_LinkTarget__use_libpng
Michael Stahl416b3212013-05-08 17:22:22 +02002694$(call gb_LinkTarget_set_include,$(1),\
2695 $(LIBPNG_CFLAGS) \
2696 $$(INCLUDE) \
2697)
Matúš Kukanf96d58b2012-09-08 18:13:20 +02002698$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002699 libpng \
David Tardon6df9c472011-09-15 14:44:34 +02002700)
Michael Stahl398ce442012-09-28 21:47:29 +02002701$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02002702
2703endef
2704
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002705define gb_ExternalProject__use_libpng
David Tardon5955e7b2016-11-03 13:58:29 +01002706$(call gb_ExternalProject_use_static_libraries,$(1),\
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002707 libpng \
David Tardon5955e7b2016-11-03 13:58:29 +01002708)
2709
2710endef
2711
David Tardon6df9c472011-09-15 14:44:34 +02002712endif # !SYSTEM_LIBPNG
2713
Michael Stahl50471a82011-12-06 19:17:52 +01002714
Michael Stahle3abec32014-02-11 15:57:18 +01002715ifneq ($(SYSTEM_CURL),)
Michael Stahl50471a82011-12-06 19:17:52 +01002716
2717define gb_LinkTarget__use_curl
Cédric Bosdonnat89361fa2014-07-16 17:02:01 +02002718$(call gb_LinkTarget_add_defs,$(1),\
2719 -DSYSTEM_CURL \
2720)
Michael Stahl50471a82011-12-06 19:17:52 +01002721$(call gb_LinkTarget_set_include,$(1),\
2722 $$(INCLUDE) \
2723 $(CURL_CFLAGS) \
2724)
2725$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
2726
2727endef
2728
2729else # !SYSTEM_CURL
2730
Michael Stahl32a617d2014-02-17 11:23:19 +01002731$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2732 curl \
2733))
2734
Michael Stahl50471a82011-12-06 19:17:52 +01002735define gb_LinkTarget__use_curl
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002736$(call gb_LinkTarget_use_package,$(1),curl)
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01002737$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002738 -I$(call gb_UnpackedTarball_get_dir,curl/include) \
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01002739 $$(INCLUDE) \
2740)
Michael Stahl936a1a92013-10-23 22:37:11 +02002741
2742ifeq ($(COM),MSC)
Michael Stahl714b93b2013-10-24 00:32:04 +02002743$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl89b08e22017-10-23 17:43:21 +02002744 $(call gb_UnpackedTarball_get_dir,curl)/builds/libcurl-vc12-$(if $(filter X86_64,$(CPUNAME)),x64,x86)-$(if $(MSVC_USE_DEBUG_RUNTIME),debug,release)-dll-ipv6-sspi-winssl/lib/libcurl$(if $(MSVC_USE_DEBUG_RUNTIME),_debug).lib \
Michael Stahl50471a82011-12-06 19:17:52 +01002745)
Michael Stahl936a1a92013-10-23 22:37:11 +02002746else
2747$(call gb_LinkTarget_add_libs,$(1),\
2748 -L$(call gb_UnpackedTarball_get_dir,curl)/lib/.libs -lcurl \
2749)
2750endif
Michael Stahl50471a82011-12-06 19:17:52 +01002751
2752endef
2753
2754endif # SYSTEM_CURL
2755
Stephan Bergmann49313b02012-11-27 15:35:02 +01002756ifeq ($(ENABLE_VALGRIND),TRUE)
David Tardon3446cda2011-12-23 12:21:19 +01002757
2758define gb_LinkTarget__use_valgrind
2759$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmann49313b02012-11-27 15:35:02 +01002760 -DHAVE_VALGRIND_HEADERS \
David Tardon3446cda2011-12-23 12:21:19 +01002761)
2762
2763$(call gb_LinkTarget_set_include,$(1),\
2764 $$(INCLUDE) \
2765 $(VALGRIND_CFLAGS) \
2766)
2767
2768endef
2769
Stephan Bergmann49313b02012-11-27 15:35:02 +01002770else # !ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01002771
2772define gb_LinkTarget__use_valgrind
2773
2774endef
2775
Stephan Bergmann49313b02012-11-27 15:35:02 +01002776endif # ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01002777
Ashod Nakashian0d8c6702019-03-06 22:06:35 -05002778ifeq ($(ENABLE_POPPLER),TRUE)
2779
Michael Stahl32db4992014-02-11 19:35:22 +01002780ifneq ($(SYSTEM_POPPLER),)
David Tardondba2d322012-02-18 18:54:35 +01002781
2782define gb_LinkTarget__use_poppler
David Tardondba2d322012-02-18 18:54:35 +01002783$(call gb_LinkTarget_set_include,$(1),\
2784 $(POPPLER_CFLAGS) \
2785 $$(INCLUDE) \
2786)
2787
2788$(call gb_LinkTarget_add_libs,$(1),\
2789 $(POPPLER_LIBS) \
2790)
2791
2792endef
2793
2794else # !SYSTEM_POPPLER
2795
David Tardondba2d322012-02-18 18:54:35 +01002796define gb_LinkTarget__use_poppler
David Tardoncad68c62015-09-29 18:09:16 +02002797$(call gb_LinkTarget_use_external_project,$(1),poppler,full)
Peter Foleyfb1d11d2013-02-17 09:26:01 -05002798
David Tardon548b61a2012-02-21 06:58:02 +01002799$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbaeb276d12013-07-08 14:01:17 +02002800 -I$(call gb_UnpackedTarball_get_dir,poppler) \
2801 -I$(call gb_UnpackedTarball_get_dir,poppler)/poppler \
2802 -I$(call gb_UnpackedTarball_get_dir,poppler)/goo \
David Tardon548b61a2012-02-21 06:58:02 +01002803 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01002804)
2805
Michael Stahl67e53552018-06-20 16:10:44 +02002806$(call gb_LinkTarget_use_static_libraries,$(1),poppler)
David Tardon548b61a2012-02-21 06:58:02 +01002807
Michael Stahl77d297f2017-09-13 22:50:14 +02002808$(call gb_LinkTarget_use_external,$(1),libjpeg)
Michael Stahl43532a02016-11-03 15:58:08 +01002809
David Tardon548b61a2012-02-21 06:58:02 +01002810ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02002811$(call gb_LinkTarget_add_libs,$(1),\
2812 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01002813)
Caolán McNamara0d5cc8c2014-08-30 15:12:53 +01002814else ifeq ($(OS),LINUX)
2815$(call gb_LinkTarget_add_libs,$(1),\
2816 -pthread \
2817)
David Tardon548b61a2012-02-21 06:58:02 +01002818else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02002819$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01002820 advapi32 \
2821 gdi32 \
2822)
2823endif
2824
David Tardondba2d322012-02-18 18:54:35 +01002825endef
2826
2827endif # SYSTEM_POPPLER
2828
Ashod Nakashian0d8c6702019-03-06 22:06:35 -05002829endif # ENABLE_POPPLER
2830
David Tardon3446cda2011-12-23 12:21:19 +01002831
Michael Stahl46648152014-02-11 16:33:18 +01002832ifneq ($(SYSTEM_CLUCENE),)
David Tardon22c60cb2012-04-07 15:50:47 +02002833
2834define gb_LinkTarget__use_clucene
2835$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002836 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS))) \
David Tardon22c60cb2012-04-07 15:50:47 +02002837)
2838
2839$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002840 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS)))) \
David Tardon22c60cb2012-04-07 15:50:47 +02002841 $$(INCLUDE) \
2842)
2843
2844$(call gb_LinkTarget_add_libs,$(1),\
2845 $(CLUCENE_LIBS) \
2846)
2847
2848endef
2849
2850else # !SYSTEM_CLUCENE
2851
2852define gb_LinkTarget__use_clucene
Michael Stahl28cde0c2013-05-07 23:47:27 +02002853$(call gb_LinkTarget_set_include,$(1),\
2854 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/core \
2855 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/shared \
2856 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/contribs-lib \
2857 $$(INCLUDE) \
2858)
2859
Michael Stahlc923f7d2012-04-07 23:22:08 +02002860$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02002861 clucene \
2862)
2863
2864endef
2865
Marcos Paulo de Souzaf70343b2014-02-12 06:53:02 -02002866$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
David Tardon22c60cb2012-04-07 15:50:47 +02002867 clucene \
2868))
2869
2870endif # SYSTEM_CLUCENE
2871
Peter Foley64402842011-12-22 16:34:35 -05002872define gb_LinkTarget__use_gobject
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01002873$(call gb_LinkTarget_add_libs,$(1),\
2874 $(GOBJECT_LIBS) \
2875)
2876
2877$(call gb_LinkTarget_set_include,$(1),\
2878 $$(INCLUDE) \
2879 $(GOBJECT_CFLAGS) \
2880)
Peter Foley64402842011-12-22 16:34:35 -05002881endef
2882
Sophia Schröderf4fc28a2018-04-11 15:39:57 +01002883ifneq ($(SYSTEM_HSQLDB),)
2884
2885define gb_LinkTarget__use_hsqldb
2886
2887$(call gb_LinkTarget_add_defs,$(1),\
2888 -DSYSTEM_HSQLDB \
2889 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
2890)
2891
2892endef
2893
2894else # !SYSTEM_HSQLDB
2895
2896define gb_LinkTarget__use_hsqldb
2897
2898endef
2899
2900endif # SYSTEM_HSQLDB
2901
Andrew Udvare6776c532019-01-08 04:53:51 -05002902ifeq ($(ENABLE_LDAP),TRUE)
Michael Stahl5378dea2014-02-11 19:11:47 +01002903ifneq ($(SYSTEM_OPENLDAP),)
Michael Stahle0ee0d42012-07-16 19:00:07 +02002904
2905define gb_LinkTarget__use_openldap
2906
2907$(call gb_LinkTarget_add_libs,$(1),\
2908 -lldap \
2909 -llber \
2910)
2911
2912endef
2913
Michael Stahl2f6261f2013-09-19 19:28:36 +02002914gb_ExternalProject__use_openldap :=
2915
Michael Stahl5378dea2014-02-11 19:11:47 +01002916else # !SYSTEM_OPENLDAP
Michael Stahle0ee0d42012-07-16 19:00:07 +02002917
Michael Stahle0ee0d42012-07-16 19:00:07 +02002918define gb_LinkTarget__use_openldap
Matúš Kukan7a030392012-10-29 23:29:37 +01002919$(call gb_LinkTarget_use_unpacked,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02002920$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002921 -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
Michael Stahle0ee0d42012-07-16 19:00:07 +02002922 $$(INCLUDE) \
2923)
Stephan Bergmann6b4c4352015-10-09 09:21:48 +02002924$(call gb_LinkTarget_use_external_project,$(1),openldap,full)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002925$(call gb_LinkTarget_add_libs,$(1), \
2926 $(call gb_UnpackedTarball_get_dir,openldap)/libraries/libldap/.libs/libldap.a \
2927 $(call gb_UnpackedTarball_get_dir,openldap)/libraries/liblber/.libs/liblber.a \
Michael Stahle0ee0d42012-07-16 19:00:07 +02002928)
2929
2930endef
Andrew Udvare6776c532019-01-08 04:53:51 -05002931endif
Michael Stahle0ee0d42012-07-16 19:00:07 +02002932
Michael Stahl2f6261f2013-09-19 19:28:36 +02002933define gb_ExternalProject__use_openldap
2934$(call gb_ExternalProject_use_external_project,$(1),openldap)
2935
2936endef
2937
Michael Stahle0ee0d42012-07-16 19:00:07 +02002938endif # SYSTEM_OPENLDAP
2939
Wastack45f42682016-07-28 17:16:19 +02002940ifneq ($(SYSTEM_LIBTOMMATH),)
2941
2942define gb_LinkTarget__use_libtommath
2943$(call gb_LinkTarget_set_include,$(1),\
2944 $(LIBTOMMATH_CFLAGS) \
2945 $$(INCLUDE) \
2946)
2947$(call gb_LinkTarget_add_libs,$(1),$(LIBTOMMATH_LIBS))
2948
2949endef
2950
2951else # !SYSTEM_LIBTOMMATH
2952define gb_LinkTarget__use_libtommath
2953$(call gb_LinkTarget_set_include,$(1),\
2954 -I${WORKDIR}/UnpackedTarball/libtommath \
2955 $$(INCLUDE) \
2956)
2957$(call gb_LinkTarget_add_libs,$(1),\
2958 $(call gb_UnpackedTarball_get_dir,libtommath)/libtommath$(gb_StaticLibrary_PLAINEXT) \
2959)
2960$(call gb_LinkTarget_use_external_project,$(1),libtommath)
2961
2962endef
2963
2964endif # SYSTEM_LIBTOMMATH
2965
2966define gb_ExternalProject__use_libtommath
2967$(call gb_ExternalProject_use_external_project,$(1),libtommath)
2968
2969endef
Michael Stahle0ee0d42012-07-16 19:00:07 +02002970
Javier Fernandezf53228c2013-05-10 18:21:30 +00002971ifeq ($(ENABLE_FIREBIRD_SDBC),TRUE)
2972
Michael Stahl23647592014-02-11 19:04:20 +01002973ifneq ($(SYSTEM_FIREBIRD),)
Javier Fernandezf53228c2013-05-10 18:21:30 +00002974
Rene Engelhard0b68d702013-07-16 21:50:14 +02002975define gb_LinkTarget__use_libfbembed
Javier Fernandezf53228c2013-05-10 18:21:30 +00002976$(call gb_LinkTarget_set_include,$(1),\
2977 $(FIREBIRD_CFLAGS) \
2978 $$(INCLUDE) \
2979)
2980$(call gb_LinkTarget_add_libs,$(1),$(FIREBIRD_LIBS))
2981
2982endef
2983
Javier Fernandezf53228c2013-05-10 18:21:30 +00002984else # !SYSTEM_FIREBIRD
2985
Michael Stahl2c78d492017-01-09 14:45:11 +01002986$(eval $(call gb_Helper_register_packages_for_install,firebirdsdbc,\
2987 firebird \
2988))
2989
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01002990#$(call gb_LinkTarget__use_libatomic_ops,$(1))
Wastack45f42682016-07-28 17:16:19 +02002991#$(call gb_LinkTarget__use_libtommath,$(1))
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01002992
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01002993define gb_LinkTarget__use_libfbembed
2994$(call gb_LinkTarget_use_package,$(1),firebird)
Javier Fernandezf53228c2013-05-10 18:21:30 +00002995$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmann416c5522016-10-17 08:39:09 +02002996 -I$(call gb_UnpackedTarball_get_dir,firebird)/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/include \
Javier Fernandezf53228c2013-05-10 18:21:30 +00002997 $$(INCLUDE) \
2998)
Michael Stahl37563db2013-10-22 22:22:49 +02002999ifeq ($(COM),MSC)
3000$(call gb_LinkTarget_add_libs,$(1),\
Stephan Bergmann416c5522016-10-17 08:39:09 +02003001 $(call gb_UnpackedTarball_get_dir,firebird)/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/bin/ifbclient.lib \
Javier Fernandezf53228c2013-05-10 18:21:30 +00003002)
Michael Stahl37563db2013-10-22 22:22:49 +02003003else
3004$(call gb_LinkTarget_add_libs,$(1),\
Stephan Bergmann416c5522016-10-17 08:39:09 +02003005 -L$(call gb_UnpackedTarball_get_dir,firebird)/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/lib -lfbclient \
Michael Stahl37563db2013-10-22 22:22:49 +02003006)
3007endif
Javier Fernandezf53228c2013-05-10 18:21:30 +00003008
3009endef
3010
Javier Fernandezf53228c2013-05-10 18:21:30 +00003011
3012# endef
3013
3014endif # SYSTEM_FIREBIRD
3015
3016else # !ENABLE_FIREBIRD_SDBC
Michael Stahl6fa0b372014-02-12 17:01:35 +01003017
Javier Fernandezf53228c2013-05-10 18:21:30 +00003018gb_LinkTarget__use_firebird :=
3019# gb_LinkTarget__use_atomic_ops :=
Wastack45f42682016-07-28 17:16:19 +02003020# gb_LinkTarget__use_libtommath :=
Javier Fernandezf53228c2013-05-10 18:21:30 +00003021
3022endif # ENABLE_FIREBIRD_SDBC
3023
3024
Michael Stahl5866b332014-02-11 18:56:33 +01003025ifneq ($(SYSTEM_POSTGRESQL),)
David Tardon8bc7afb2012-04-05 10:53:08 +02003026
3027define gb_LinkTarget__use_postgresql
3028
David Tardon8bc7afb2012-04-05 10:53:08 +02003029$(call gb_LinkTarget_set_include,$(1),\
3030 $(POSTGRESQL_INC) \
3031 $$(INCLUDE) \
3032)
3033
3034$(call gb_LinkTarget_add_libs,$(1),\
3035 -lpq \
3036)
3037
3038$(call gb_LinkTarget_add_ldflags,$(1),\
3039 $(POSTGRESQL_LIB) \
3040)
3041
3042endef
3043
3044else # !SYSTEM_POSTGRESQL
3045
3046define gb_LinkTarget__use_postgresql
3047
Michael Stahl2f6261f2013-09-19 19:28:36 +02003048$(call gb_LinkTarget_use_external_project,$(1),postgresql)
David Tardoncb9823b2012-10-22 06:33:00 +02003049
David Tardon8bc7afb2012-04-05 10:53:08 +02003050$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlee8323e2013-05-08 00:19:40 +02003051 -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/include \
3052 -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq \
David Tardon8bc7afb2012-04-05 10:53:08 +02003053 $$(INCLUDE) \
3054)
3055
Michael Stahl2f6261f2013-09-19 19:28:36 +02003056$(call gb_LinkTarget_add_libs,$(1),\
3057 $(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \
David Tardon8bc7afb2012-04-05 10:53:08 +02003058)
3059
Stephan Bergmann8646ab92017-02-10 14:05:21 +01003060ifeq ($(OS),WNT)
Matúš Kukan5e32d152012-05-27 00:21:12 +02003061$(call gb_LinkTarget_use_external,$(1),openssl)
3062
Michael Stahldc397aae2012-09-28 15:31:46 +02003063$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon8bc7afb2012-04-05 10:53:08 +02003064 secur32 \
3065 ws2_32 \
David Tardon8bc7afb2012-04-05 10:53:08 +02003066)
David Tardon8af6aa62012-05-30 12:06:42 +02003067
David Tardon8bc7afb2012-04-05 10:53:08 +02003068endif
3069
3070endef
3071
David Tardon8bc7afb2012-04-05 10:53:08 +02003072endif # SYSTEM_POSTGRESQL
3073
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003074ifeq ($(ENABLE_KF5),TRUE)
Milian Wolff4d78cf92018-01-10 16:26:10 +01003075
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003076define gb_LinkTarget__use_kf5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003077$(call gb_LinkTarget_set_include,$(1),\
3078 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS)))) \
3079 $$(INCLUDE) \
3080)
3081
Michael Weghorn4aa60492019-06-08 13:45:36 +02003082$(call gb_LinkTarget_add_cxxflags,$(1),\
Milian Wolff4d78cf92018-01-10 16:26:10 +01003083 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS))) \
3084)
3085
3086$(call gb_LinkTarget_add_libs,$(1),\
3087 $(KF5_LIBS) \
3088)
3089
Milian Wolff4d78cf92018-01-10 16:26:10 +01003090endef
3091
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003092else # !ENABLE_KF5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003093
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003094define gb_LinkTarget__use_kf5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003095
3096endef
3097
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003098endif # ENABLE_KF5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003099
3100
3101
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003102ifeq ($(ENABLE_QT5),TRUE)
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003103
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003104define gb_LinkTarget__use_qt5
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003105$(call gb_LinkTarget_set_include,$(1),\
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003106 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(QT5_CFLAGS)))) \
3107 $$(INCLUDE) \
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003108)
3109
3110$(call gb_LinkTarget_add_defs,$(1),\
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003111 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(QT5_CFLAGS))) \
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003112)
3113
3114$(call gb_LinkTarget_add_libs,$(1),\
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003115 $(QT5_LIBS) \
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003116)
3117
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003118endef
3119
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003120else # !ENABLE_QT5
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003121
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003122define gb_LinkTarget__use_qt5
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003123
3124endef
3125
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003126endif # ENABLE_QT5
David Tardond4efa8b2012-04-28 20:48:14 +02003127
David Ostrovskye16ac692012-05-27 22:50:41 +02003128# PYTHON
Michael Stahl91926332012-11-27 15:50:53 +01003129# extra python_headers external because pyuno wrapper must not link python
Michael Stahl0443d0a2014-02-11 16:57:35 +01003130ifneq ($(SYSTEM_PYTHON),)
David Ostrovskye16ac692012-05-27 22:50:41 +02003131
Michael Stahl91926332012-11-27 15:50:53 +01003132define gb_LinkTarget__use_python_headers
David Ostrovskye16ac692012-05-27 22:50:41 +02003133$(call gb_LinkTarget_add_defs,$(1),\
Andrea Gelmini2a81eee2018-12-06 23:10:27 +01003134 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
David Ostrovskye16ac692012-05-27 22:50:41 +02003135)
3136
3137$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02003138 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
David Ostrovskye16ac692012-05-27 22:50:41 +02003139 $$(INCLUDE) \
3140)
3141
Michael Stahl91926332012-11-27 15:50:53 +01003142endef
3143
3144define gb_LinkTarget__use_python
3145$(call gb_LinkTarget__use_python_headers,$(1))
3146
David Ostrovskye16ac692012-05-27 22:50:41 +02003147$(call gb_LinkTarget_add_libs,$(1),\
3148 $(PYTHON_LIBS) \
3149)
3150
3151endef
3152
3153else # !SYSTEM_PYTHON
3154
Michael Stahl720ca8e2014-03-18 18:24:15 +01003155$(eval $(call gb_Helper_register_packages_for_install,python,\
3156 python3 \
3157))
3158
Michael Stahl91926332012-11-27 15:50:53 +01003159define gb_LinkTarget__use_python_headers
David Tardoncad68c62015-09-29 18:09:16 +02003160$(call gb_LinkTarget_use_external_project,$(1),python3,full)
Michael Stahl91926332012-11-27 15:50:53 +01003161$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02003162 -I$(call gb_UnpackedTarball_get_dir,python3) \
3163 -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
3164 -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
Michael Stahl91926332012-11-27 15:50:53 +01003165 $$(INCLUDE) \
3166)
3167
3168endef
3169
David Ostrovskye16ac692012-05-27 22:50:41 +02003170define gb_LinkTarget__use_python
Michael Stahl91926332012-11-27 15:50:53 +01003171$(call gb_LinkTarget__use_python_headers,$(1))
Michael Stahld9162d22015-07-29 12:17:03 +02003172ifeq ($(OS),MACOSX)
3173$(call gb_LinkTarget_use_generated_package,$(1),python3)
3174else
Michael Stahl57dd4d02015-07-29 10:56:57 +02003175$(call gb_LinkTarget_use_package,$(1),python3)
Michael Stahld9162d22015-07-29 12:17:03 +02003176endif
David Ostrovskye16ac692012-05-27 22:50:41 +02003177
3178ifeq ($(OS),WNT)
3179$(call gb_LinkTarget_add_libs,$(1),\
David Ostrovskyde030cd2017-03-04 14:36:08 +01003180 $(call gb_UnpackedTarball_get_dir,python3)/PCbuild/$(if $(filter X86_64,$(CPUNAME)),amd64,win32)/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib \
David Ostrovskye16ac692012-05-27 22:50:41 +02003181)
3182else ifeq ($(OS),MACOSX)
3183$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01003184 -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
David Ostrovskye16ac692012-05-27 22:50:41 +02003185)
3186else
Michael Stahlb6bcbb62013-04-21 14:34:50 +02003187$(call gb_LinkTarget_add_libs,$(1),\
3188 -L$(call gb_UnpackedTarball_get_dir,python3) \
3189 -lpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02003190)
3191endif
3192
David Ostrovskye16ac692012-05-27 22:50:41 +02003193endef
3194
David Ostrovskye16ac692012-05-27 22:50:41 +02003195endif # SYSTEM_PYTHON
3196
Kohei Yoshida49b0b692012-09-04 15:05:35 -04003197# ORCUS
Michael Stahle3abec32014-02-11 15:57:18 +01003198ifneq ($(SYSTEM_LIBORCUS),)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003199
3200define gb_LinkTarget__use_orcus
3201$(call gb_LinkTarget_set_include,$(1),\
3202 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02003203 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003204)
Rene Engelhard26b80fc2013-04-13 19:29:33 +02003205$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Rene Engelhardfb360f52013-04-13 16:17:29 +02003206endef
3207
3208define gb_LinkTarget__use_orcus-parser
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003209
3210endef
3211
Kohei Yoshida31f589b2012-08-30 23:26:59 -04003212else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003213
David Tardonedb38d72015-06-04 16:09:48 +02003214ifeq ($(COM),MSC)
3215
3216$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
3217 orcus \
3218 orcus-parser \
3219))
3220
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04003221define gb_LinkTarget__use_orcus
Matúš Kukan1ee76032012-09-09 15:29:43 +02003222$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl10fc13c2013-05-06 23:35:13 +02003223 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
Matúš Kukan1ee76032012-09-09 15:29:43 +02003224 $$(INCLUDE) \
3225)
David Tardonf1035c12012-11-23 06:49:21 +01003226
David Tardonedb38d72015-06-04 16:09:48 +02003227$(call gb_LinkTarget_use_libraries,$(1),\
3228 orcus \
Stephan Bergmann3743cdb2013-02-17 22:58:21 +01003229)
David Tardonf1035c12012-11-23 06:49:21 +01003230
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003231endef
3232
Kohei Yoshida4d9c2fb2013-04-11 23:11:21 -04003233define gb_LinkTarget__use_orcus-parser
Kohei Yoshidaecc884e2013-12-17 21:18:46 -05003234$(call gb_LinkTarget_set_include,$(1),\
3235 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3236 $$(INCLUDE) \
3237)
David Tardonedb38d72015-06-04 16:09:48 +02003238
3239$(call gb_LinkTarget_use_libraries,$(1),\
3240 orcus-parser \
Kohei Yoshida4d9c2fb2013-04-11 23:11:21 -04003241)
3242
3243endef
3244
David Tardonedb38d72015-06-04 16:09:48 +02003245else # !MSC
3246
3247$(eval $(call gb_Helper_register_packages_for_install,ooo,\
3248 liborcus \
3249))
3250
3251define gb_LinkTarget__use_orcus
3252$(call gb_LinkTarget_use_package,$(1),liborcus)
3253
3254$(call gb_LinkTarget_set_include,$(1),\
3255 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3256 $$(INCLUDE) \
3257)
3258
3259$(call gb_LinkTarget_add_libs,$(1),\
Kohei Yoshida56ffe3c2019-08-12 13:57:34 -04003260 -L$(call gb_UnpackedTarball_get_dir,liborcus)/src/liborcus/.libs -lorcus-0.15 \
David Tardonedb38d72015-06-04 16:09:48 +02003261)
3262
3263$(if $(SYSTEM_BOOST), \
3264 $(call gb_LinkTarget_add_ldflags,$(1),$(BOOST_LDFLAGS)) \
3265 $(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)) \
3266)
3267
3268endef
3269
3270define gb_LinkTarget__use_orcus-parser
3271$(call gb_LinkTarget_use_package,$(1),liborcus)
3272
3273$(call gb_LinkTarget_set_include,$(1),\
3274 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3275 $$(INCLUDE) \
3276)
3277
3278$(call gb_LinkTarget_add_libs,$(1),\
Kohei Yoshida56ffe3c2019-08-12 13:57:34 -04003279 -L$(call gb_UnpackedTarball_get_dir,liborcus)/src/parser/.libs -lorcus-parser-0.15 \
David Tardonedb38d72015-06-04 16:09:48 +02003280)
3281
3282endef
3283
3284endif # MSC
3285
Kohei Yoshida31f589b2012-08-30 23:26:59 -04003286endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02003287
David Tardon49a4d362013-11-12 16:44:40 +01003288ifeq ($(ENABLE_EOT),TRUE)
3289
Michael Stahle3abec32014-02-11 15:57:18 +01003290ifneq ($(SYSTEM_LIBEOT),)
David Tardon49a4d362013-11-12 16:44:40 +01003291
3292define gb_LinkTarget__use_libeot
3293$(call gb_LinkTarget_set_include,$(1),\
3294 $$(INCLUDE) \
3295 $(LIBEOT_CFLAGS) \
3296)
3297$(call gb_LinkTarget_add_libs,$(1),$(LIBEOT_LIBS))
3298
3299endef
3300
3301gb_ExternalProject__use_libeot :=
3302
3303else # !SYSTEM_LIBEOT
3304
3305define gb_LinkTarget__use_libeot
3306$(call gb_LinkTarget_set_include,$(1),\
3307 -I$(call gb_UnpackedTarball_get_dir,libeot)/inc \
3308 $$(INCLUDE) \
3309)
3310$(call gb_LinkTarget_add_libs,$(1),\
3311 $(call gb_UnpackedTarball_get_dir,libeot)/.libs/libeot$(gb_StaticLibrary_PLAINEXT) \
3312)
3313$(call gb_LinkTarget_use_external_project,$(1),libeot)
3314
3315endef
3316
3317define gb_ExternalProject__use_libeot
3318$(call gb_ExternalProject_use_external_project,$(1),libeot)
3319
3320endef
3321
3322endif # SYSTEM_LIBEOT
3323
3324else # !ENABLE_EOT
3325
3326gb_LinkTarget__use_libeot :=
3327gb_ExternalProject__use_libeot :=
3328
3329endif # ENABLE_EOT
3330
Michael Stahl78b59b82012-09-27 21:45:47 +02003331### X11 stuff ###
3332
Samuel Mehrbrodtc29ea222015-09-18 14:12:08 +02003333ifeq ($(USING_X11), TRUE)
Michael Stahl78b59b82012-09-27 21:45:47 +02003334
Michael Stahl78b59b82012-09-27 21:45:47 +02003335define gb_LinkTarget__use_Xrandr
Michael Stahl78b59b82012-09-27 21:45:47 +02003336$(call gb_LinkTarget_set_include,$(1),\
3337 $$(INCLUDE) \
3338 $(XRANDR_CFLAGS) \
3339)
3340
3341$(call gb_LinkTarget_add_libs,$(1),\
3342 $(XRANDR_LIBS) \
3343)
3344endef
3345
Michael Stahl78b59b82012-09-27 21:45:47 +02003346define gb_LinkTarget__use_Xrender
Michael Stahl78b59b82012-09-27 21:45:47 +02003347$(call gb_LinkTarget_set_include,$(1),\
3348 $$(INCLUDE) \
3349 $(XRENDER_CFLAGS) \
3350)
3351
3352$(call gb_LinkTarget_add_libs,$(1),\
3353 $(XRENDER_LIBS) \
3354)
3355endef
3356
Samuel Mehrbrodtc29ea222015-09-18 14:12:08 +02003357endif # USING_X11
Michael Stahl78b59b82012-09-27 21:45:47 +02003358
Tor Lillqvist35491072011-08-02 21:22:35 +03003359
Michael Meeksb440cfc2013-02-28 12:05:07 +00003360gb_ExternalProject__use_nss3:=
3361
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03003362
Michael Stahle3abec32014-02-11 15:57:18 +01003363ifneq ($(SYSTEM_NSS),)
David Tardonb6aa4842011-08-11 13:10:14 +02003364
David Tardon2b9dbc82012-08-13 06:57:51 +02003365define gb_LinkTarget__use_nss3
3366$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmannea641222012-11-19 16:40:33 +01003367 -DSYSTEM_NSS \
David Tardon2b9dbc82012-08-13 06:57:51 +02003368)
3369
David Tardonb6aa4842011-08-11 13:10:14 +02003370$(call gb_LinkTarget_set_include,$(1),\
3371 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01003372 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02003373)
3374
3375$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01003376 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02003377)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003378
David Tardonb6aa4842011-08-11 13:10:14 +02003379endef
3380
David Tardon2b9dbc82012-08-13 06:57:51 +02003381define gb_LinkTarget__use_plc4
3382$(call gb_LinkTarget__use_nss3,$(1))
3383
3384endef
3385
David Tardon6ef46562013-02-04 10:04:07 +01003386define gb_LinkTarget__use_ssl3
3387$(call gb_LinkTarget__use_nss3,$(1))
3388
3389endef
3390
Michael Stahle3abec32014-02-11 15:57:18 +01003391else # !SYSTEM_NSS
David Tardonb6aa4842011-08-11 13:10:14 +02003392
Michael Stahlffae67c2014-03-13 19:51:19 +01003393$(eval $(call gb_Helper_register_packages_for_install,ooo, \
3394 nss \
3395))
3396
David Tardon2b9dbc82012-08-13 06:57:51 +02003397define gb_LinkTarget__use_nss3
Peter Foleyc003d252013-01-01 09:39:36 -05003398$(call gb_LinkTarget_use_package,$(1),nss)
David Tardon2b9dbc82012-08-13 06:57:51 +02003399$(call gb_LinkTarget_set_include,$(1),\
3400 $$(INCLUDE) \
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003401 -I$(call gb_UnpackedTarball_get_dir,nss)/dist/public/nss \
3402 -I$(call gb_UnpackedTarball_get_dir,nss)/dist/out/include \
David Tardon2b9dbc82012-08-13 06:57:51 +02003403)
3404
Michael Stahld2f62c32013-10-23 00:14:01 +02003405ifeq ($(COM),MSC)
3406$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003407 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nspr4.lib \
3408 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nss3.lib \
3409 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/smime3.lib \
David Tardon2b9dbc82012-08-13 06:57:51 +02003410)
Michael Stahld2f62c32013-10-23 00:14:01 +02003411else
3412$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003413 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib \
Michael Stahld2f62c32013-10-23 00:14:01 +02003414 -lnspr4 \
3415 -lnss3 \
3416 -lsmime3 \
3417)
3418endif
David Tardon2b9dbc82012-08-13 06:57:51 +02003419
3420endef
3421
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003422define gb_LinkTarget__use_plc4
Peter Foleyc003d252013-01-01 09:39:36 -05003423$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahld2f62c32013-10-23 00:14:01 +02003424ifeq ($(COM),MSC)
3425$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003426 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/plc4.lib \
David Tardonb6aa4842011-08-11 13:10:14 +02003427)
Michael Stahld2f62c32013-10-23 00:14:01 +02003428else
3429$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003430 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib -lplc4 \
Michael Stahld2f62c32013-10-23 00:14:01 +02003431)
3432endif
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003433
David Tardonb6aa4842011-08-11 13:10:14 +02003434endef
3435
David Tardon6ef46562013-02-04 10:04:07 +01003436define gb_LinkTarget__use_ssl3
3437$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahld2f62c32013-10-23 00:14:01 +02003438ifeq ($(COM),MSC)
3439$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003440 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/ssl3.lib \
David Tardon6ef46562013-02-04 10:04:07 +01003441)
Michael Stahld2f62c32013-10-23 00:14:01 +02003442else
3443$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003444 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib -lssl3 \
Michael Stahld2f62c32013-10-23 00:14:01 +02003445)
3446endif
David Tardon6ef46562013-02-04 10:04:07 +01003447
3448endef
3449
Michael Meeksb440cfc2013-02-28 12:05:07 +00003450define gb_ExternalProject__use_nss3
3451$(call gb_ExternalProject_use_package,$(1),nss)
Michael Meeksb440cfc2013-02-28 12:05:07 +00003452
3453endef
3454
Michael Stahle3abec32014-02-11 15:57:18 +01003455endif # SYSTEM_NSS
3456
Markus Mohrharda46ef632015-11-15 04:39:24 +01003457ifeq ($(ENABLE_BREAKPAD),TRUE)
3458
Markus Mohrharda46ef632015-11-15 04:39:24 +01003459define gb_LinkTarget__use_breakpad
3460$(call gb_LinkTarget_set_include,$(1),\
3461 -I$(call gb_UnpackedTarball_get_dir,breakpad)/src \
3462 $$(INCLUDE) \
3463)
3464
3465ifeq ($(COM),MSC)
Markus Mohrhardff9b7d12016-03-31 00:00:03 +02003466$(call gb_LinkTarget_use_static_libraries,$(1),\
3467 breakpad \
Markus Mohrharda46ef632015-11-15 04:39:24 +01003468)
3469else
3470$(call gb_LinkTarget_add_libs,$(1),\
3471 $(call gb_UnpackedTarball_get_dir,breakpad)/src/client/linux/libbreakpad_client.a \
3472)
3473endif
3474
3475$(call gb_LinkTarget_use_external_project,$(1),breakpad)
3476
Michael Stahlb4d3a0d2016-02-23 15:08:47 +01003477endef
3478
Markus Mohrhard133a5d872016-02-27 14:50:13 +01003479endif # ENABLE_BREAKPAD
Markus Mohrharda46ef632015-11-15 04:39:24 +01003480
David Tardon7c77ff52017-11-24 10:44:42 +01003481ifeq ($(ENABLE_GPGMEPP),TRUE)
3482
Katarina Behrensaceba1e2017-02-10 16:30:51 +01003483ifneq ($(SYSTEM_GPGMEPP),)
Katarina Behrens595848c2017-01-30 15:50:55 +01003484
Katarina Behrensf41fa222017-02-23 12:57:42 +01003485gb_ExternalProject__use_gpgmepp:=
Thorsten Behrensdc003d592017-02-17 09:32:05 +01003486gb_ExternalProject__use_libassuan:=
3487gb_ExternalProject__use_libgpg-error:=
3488
Katarina Behrensf41fa222017-02-23 12:57:42 +01003489define gb_LinkTarget__use_gpgmepp
Katarina Behrens595848c2017-01-30 15:50:55 +01003490$(call gb_LinkTarget_set_include,$(1),\
3491 $$(INCLUDE) \
Katarina Behrensaceba1e2017-02-10 16:30:51 +01003492 $$(GPGMEPP_CFLAGS) \
Katarina Behrens595848c2017-01-30 15:50:55 +01003493)
3494
3495$(call gb_LinkTarget_add_libs,$(1),\
Katarina Behrensaceba1e2017-02-10 16:30:51 +01003496 $(GPGMEPP_LIBS) \
Katarina Behrens595848c2017-01-30 15:50:55 +01003497)
3498
3499endef
3500
Thorsten Behrensa27f2622017-11-23 18:06:59 +01003501else ifneq ($(filter GPGMEPP,$(BUILD_TYPE)),) # NON-SYSTEM_GPGME
Katarina Behrens55519a12017-02-15 16:00:16 +01003502
Katarina Behrensf41fa222017-02-23 12:57:42 +01003503define gb_ExternalProject__use_gpgmepp
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003504$(call gb_ExternalProject_use_external_project,$(1),gpgmepp)
Thorsten Behrensdc003d592017-02-17 09:32:05 +01003505
3506endef
3507define gb_ExternalProject__use_libassuan
3508$(call gb_ExternalProject_use_external_project,$(1),libassuan)
3509
3510endef
3511define gb_ExternalProject__use_libgpg-error
3512$(call gb_ExternalProject_use_external_project,$(1),libgpg-error)
3513
3514endef
3515
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003516ifneq ($(filter WNT,$(OS)),)
3517
3518define gb_LinkTarget__use_libgpg-error
3519$(call gb_LinkTarget_use_package,$(1),libgpg-error)
3520
3521$(call gb_LinkTarget_set_include,$(1),\
3522 $(GPG_ERROR_CFLAGS) \
3523 $$(INCLUDE) \
3524)
3525$(call gb_LinkTarget_add_libs,$(1),\
3526 -LIBPATH:$(call gb_UnpackedTarball_get_dir,libgpg-error)/src/.libs libgpg-error.lib \
3527)
3528
3529endef
3530
3531define gb_LinkTarget__use_libassuan
3532$(call gb_LinkTarget_use_package,$(1),libassuan)
3533
3534$(call gb_LinkTarget_set_include,$(1),\
3535 $(LIBASSUAN_CFLAGS) \
3536 $$(INCLUDE) \
3537)
3538$(call gb_LinkTarget_add_libs,$(1),\
3539 -LIBPATH:$(call gb_UnpackedTarball_get_dir,libassuan)/src/.libs libassuan.lib \
3540)
3541
3542endef
3543
Katarina Behrensf41fa222017-02-23 12:57:42 +01003544define gb_LinkTarget__use_gpgmepp
Katarina Behrens55519a12017-02-15 16:00:16 +01003545$(call gb_LinkTarget_set_include,$(1),\
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003546 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/lang/cpp/src \
3547 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/src \
3548 $$(GPG_ERROR_CFLAGS) \
3549 $$(INCLUDE) \
3550)
3551$(call gb_LinkTarget_use_libraries,$(1),\
3552 gpgmepp \
3553)
3554
3555endef
3556
3557$(eval $(call gb_Helper_register_packages_for_install,ooo,\
3558 libassuan \
3559 libgpg-error \
3560))
3561
3562$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
3563 gpgmepp \
3564))
3565
Thorsten Behrensdb2111d2017-11-23 10:02:09 +01003566$(eval $(call gb_Helper_register_executables_for_install,OOO,ooo, \
Thorsten Behrens0b202db2017-11-24 21:02:22 +01003567 gpgme-w32spawn \
Thorsten Behrensdb2111d2017-11-23 10:02:09 +01003568))
3569
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003570endif
3571
3572ifneq ($(filter MACOSX LINUX,$(OS)),)
3573
3574define gb_LinkTarget__use_gpgmepp
3575$(call gb_LinkTarget_use_package,$(1),gpgmepp)
3576
3577$(call gb_LinkTarget_set_include,$(1),\
3578 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/lang/cpp/src \
3579 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/src \
Samuel Mehrbrodt65866962017-02-24 16:54:36 +01003580 $$(GPG_ERROR_CFLAGS) \
Katarina Behrens55519a12017-02-15 16:00:16 +01003581 $$(INCLUDE) \
3582)
3583$(call gb_LinkTarget_add_libs,$(1),\
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003584 -L$(call gb_UnpackedTarball_get_dir,gpgmepp)/lang/cpp/src/.libs/ -lgpgmepp \
Caolán McNamaraa58c4442017-12-08 09:48:09 +00003585 $(if $(filter TRUE,$(DISABLE_DYNLOADING)),-L$(call gb_UnpackedTarball_get_dir,gpgmepp)/src/.libs/ -lgpgme) \
3586 $(if $(filter TRUE,$(DISABLE_DYNLOADING)),$$(GPG_ERROR_LIBS)) \
3587 $(if $(filter TRUE,$(DISABLE_DYNLOADING)),$$(LIBASSUAN_LIBS)) \
Katarina Behrens55519a12017-02-15 16:00:16 +01003588)
Katarina Behrens55519a12017-02-15 16:00:16 +01003589
3590endef
3591
Thorsten Behrenscc71c6a2017-03-25 01:28:07 +01003592$(eval $(call gb_Helper_register_packages_for_install,ooo,\
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003593 gpgmepp \
Thorsten Behrenscc71c6a2017-03-25 01:28:07 +01003594 libassuan \
3595 libgpg-error \
3596))
3597
Katarina Behrens595848c2017-01-30 15:50:55 +01003598endif
3599
Thorsten Behrensa4034d52017-03-26 05:57:10 +02003600endif
3601
David Tardon7c77ff52017-11-24 10:44:42 +01003602else # !ENABLE_GPGMEPP
3603
3604gb_ExternalProject__use_gpgmepp :=
3605gb_ExternalProject__use_libassuan :=
3606gb_ExternalProject__use_libgpg-error :=
3607
3608gb_LinkTarget__use_gpgmepp :=
3609gb_LinkTarget__use_libassuan :=
3610gb_LinkTarget__use_libgpg-error :=
3611
3612endif # ENABLE_GPGMEPP
3613
Stephan Bergmannecc617e2015-07-08 11:20:19 +02003614define gb_LinkTarget__use_dconf
Michael Weghorn2d4bb242019-09-30 15:08:30 +00003615$(call gb_LinkTarget_set_include,$(1),\
3616 $$(INCLUDE) \
3617 $(DCONF_CFLAGS) \
3618)
3619
Stephan Bergmannecc617e2015-07-08 11:20:19 +02003620$(call gb_LinkTarget_add_libs,$(1),$(DCONF_LIBS))
3621endef
3622
Michael Stahl2ee5f242011-09-15 14:01:27 +02003623### Jars ############################################################
3624
Sophia Schröderf4fc28a2018-04-11 15:39:57 +01003625ifneq ($(SYSTEM_HSQLDB),)
3626
3627define gb_Jar__use_hsqldb
3628$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
3629endef
3630define gb_JunitTest__use_hsqldb
3631$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
3632endef
3633
3634else # !SYSTEM_HSQLDB
3635
3636ifeq ($(ENABLE_JAVA),TRUE)
3637$(eval $(call gb_Helper_register_jars_for_install,OOO,ooo, \
3638 hsqldb \
3639))
3640endif
3641
3642define gb_Jar__use_hsqldb
3643$(call gb_Jar_use_jar,$(1),hsqldb)
3644endef
3645define gb_JunitTest__use_hsqldb
3646$(call gb_JunitTest_use_jar,$(1),hsqldb)
3647endef
3648
3649endif # SYSTEM_HSQLDB
3650
3651
Rene Engelhard40facc42014-05-23 07:43:19 +02003652ifeq ($(ENABLE_SCRIPTING_BEANSHELL),TRUE)
3653
Michael Stahl7d2f7c62014-02-11 19:39:18 +01003654ifneq ($(SYSTEM_BSH),)
David Tardon3bcf9102011-10-04 09:44:48 +02003655
Michael Stahla4551262012-08-15 17:41:25 +02003656define gb_Jar__use_bsh
3657$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02003658endef
3659
3660else # !SYSTEM_BSH
3661
David Tardon2dec0672014-05-19 10:20:37 +02003662ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl8475eb92014-03-18 20:38:30 +01003663$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_bsh, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003664 bsh \
3665))
David Tardon2dec0672014-05-19 10:20:37 +02003666endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003667
Michael Stahla4551262012-08-15 17:41:25 +02003668define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003669$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02003670endef
3671
3672endif # SYSTEM_BSH
3673
Rene Engelhard40facc42014-05-23 07:43:19 +02003674endif
3675
3676ifeq ($(ENABLE_SCRIPTING_JAVASCRIPT),TRUE)
Michael Stahl2ee5f242011-09-15 14:01:27 +02003677
Michael Stahl49dde4c2014-02-11 19:42:28 +01003678ifneq ($(SYSTEM_RHINO),)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003679
Michael Stahla4551262012-08-15 17:41:25 +02003680define gb_Jar__use_rhino
3681$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003682endef
3683
3684else # !SYSTEM_RHINO
3685
David Tardon2dec0672014-05-19 10:20:37 +02003686ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl6474d1c2014-03-18 20:50:02 +01003687$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_rhino, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003688 js \
3689))
David Tardon2dec0672014-05-19 10:20:37 +02003690endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003691
Michael Stahla4551262012-08-15 17:41:25 +02003692define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003693$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003694endef
3695
3696endif # SYSTEM_RHINO
3697
Rene Engelhard40facc42014-05-23 07:43:19 +02003698endif
3699
Michael Stahl7d2f7c62014-02-11 19:39:18 +01003700ifneq ($(SYSTEM_APACHE_COMMONS),)
David Tardon9b530e12012-04-07 10:07:35 +02003701
Michael Stahla4551262012-08-15 17:41:25 +02003702define gb_Jar__use_commons-logging
3703$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003704endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003705gb_ExternalProject__use_commons-logging :=
David Tardon9b530e12012-04-07 10:07:35 +02003706
3707else # !SYSTEM_APACHE_COMMONS
3708
David Tardon2dec0672014-05-19 10:20:37 +02003709ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl2bec9f42014-03-18 21:54:33 +01003710$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
rbujd8a7f722014-08-18 13:52:32 +02003711 commons-logging-$(COMMONS_LOGGING_VERSION) \
Michael Stahldb23d4b2013-10-24 23:10:27 +02003712))
David Tardon2dec0672014-05-19 10:20:37 +02003713endif
David Tardon9b530e12012-04-07 10:07:35 +02003714
Michael Stahla4551262012-08-15 17:41:25 +02003715define gb_Jar__use_commons-logging
Michael Stahl461d8302013-10-25 18:40:48 +02003716$(call gb_Jar_use_external_project,$(1),apache_commons_logging)
rbujd8a7f722014-08-18 13:52:32 +02003717$(call gb_Jar_use_jar,$(1),commons-logging-$(COMMONS_LOGGING_VERSION))
David Tardon9b530e12012-04-07 10:07:35 +02003718endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003719define gb_ExternalProject__use_commons-logging
Michael Stahla60427e2013-10-26 20:17:52 +02003720$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
Michael Stahl2b7536a2012-10-05 21:17:25 +02003721endef
David Tardon9b530e12012-04-07 10:07:35 +02003722
3723endif # SYSTEM_APACHE_COMMONS
3724
3725
Michael Stahl32db4992014-02-11 19:35:22 +01003726ifneq ($(SYSTEM_JFREEREPORT),)
David Tardon9b530e12012-04-07 10:07:35 +02003727
Michael Stahla4551262012-08-15 17:41:25 +02003728define gb_Jar__use_flow-engine
3729$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003730endef
3731
Michael Stahla4551262012-08-15 17:41:25 +02003732define gb_Jar__use_flute
3733$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003734endef
3735
Michael Stahla4551262012-08-15 17:41:25 +02003736define gb_Jar__use_libbase
3737$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003738endef
3739
Michael Stahla4551262012-08-15 17:41:25 +02003740define gb_Jar__use_libfonts
3741$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003742endef
3743
Michael Stahla4551262012-08-15 17:41:25 +02003744define gb_Jar__use_libformula
3745$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003746endef
3747
Michael Stahla4551262012-08-15 17:41:25 +02003748define gb_Jar__use_liblayout
3749$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003750endef
3751
Michael Stahla4551262012-08-15 17:41:25 +02003752define gb_Jar__use_libloader
3753$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003754endef
3755
Michael Stahla4551262012-08-15 17:41:25 +02003756define gb_Jar__use_librepository
3757$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003758endef
3759
Michael Stahla4551262012-08-15 17:41:25 +02003760define gb_Jar__use_libserializer
3761$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003762endef
3763
Michael Stahla4551262012-08-15 17:41:25 +02003764define gb_Jar__use_libxml
3765$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003766endef
3767
Michael Stahla4551262012-08-15 17:41:25 +02003768define gb_Jar__use_sac
3769$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003770endef
3771
3772else # !SYSTEM_JFREEREPORT
3773
David Tardon2dec0672014-05-19 10:20:37 +02003774ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl4c3626af2014-03-18 22:03:00 +01003775$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
Michael Stahl070ca1e2013-10-25 21:01:58 +02003776 flow-engine \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003777 flute-1.1.6 \
3778 libbase-1.1.6 \
3779 libfonts-1.1.6 \
3780 libformula-1.1.7 \
Michael Stahl070ca1e2013-10-25 21:01:58 +02003781 liblayout \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003782 libloader-1.1.6 \
3783 librepository-1.1.6 \
3784 libserializer-1.1.6 \
3785 libxml-1.1.7 \
3786 sac \
3787))
David Tardon2dec0672014-05-19 10:20:37 +02003788endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003789
Michael Stahla4551262012-08-15 17:41:25 +02003790define gb_Jar__use_flow-engine
Michael Stahl070ca1e2013-10-25 21:01:58 +02003791$(call gb_Jar_use_jar,$(1),flow-engine)
David Tardon9b530e12012-04-07 10:07:35 +02003792endef
3793
Michael Stahla4551262012-08-15 17:41:25 +02003794define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003795$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003796endef
3797
Michael Stahla4551262012-08-15 17:41:25 +02003798define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003799$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003800endef
3801
Michael Stahla4551262012-08-15 17:41:25 +02003802define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003803$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003804endef
3805
Michael Stahla4551262012-08-15 17:41:25 +02003806define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003807$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02003808endef
3809
Michael Stahla4551262012-08-15 17:41:25 +02003810define gb_Jar__use_liblayout
Michael Stahl070ca1e2013-10-25 21:01:58 +02003811$(call gb_Jar_use_jar,$(1),liblayout)
David Tardon9b530e12012-04-07 10:07:35 +02003812endef
3813
Michael Stahla4551262012-08-15 17:41:25 +02003814define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003815$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003816endef
3817
Michael Stahla4551262012-08-15 17:41:25 +02003818define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003819$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003820endef
3821
Michael Stahla4551262012-08-15 17:41:25 +02003822define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003823$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003824endef
3825
Michael Stahla4551262012-08-15 17:41:25 +02003826define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003827$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02003828endef
3829
Michael Stahla4551262012-08-15 17:41:25 +02003830define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003831$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02003832endef
3833
3834endif # SYSTEM_JFREEREPORT
3835
David Tardonc2eca352012-12-02 10:51:37 +01003836
3837# Executables
3838
David Tardonedf67302012-12-30 12:27:04 +01003839# FIXME: the library target should be for build too
3840define gb_Executable__register_bestreversemap
3841$(call gb_Executable_add_runtime_dependencies,bestreversemap,\
Caolán McNamara002a83f2016-12-15 10:15:59 +00003842 $(if $(filter $(OS),ANDROID),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,$(call gb_Library_get_target,sal_textenc))) \
David Tardonedf67302012-12-30 12:27:04 +01003843)
3844endef
3845
David Tardonceb0d062012-12-30 13:11:43 +01003846# TODO depending on the whole URE might be overkill, but I do not have a
3847# Windows machine to debug it...
3848# FIXME: the library target should be for build too
3849define gb_Executable__register_climaker
3850$(call gb_Executable_add_runtime_dependencies,climaker,\
3851 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003852 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003853 $(call gb_UnoApi_get_target,udkapi) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003854 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_ETC_FOLDER)/$(call gb_Helper_get_rcfile,uno)
David Tardonceb0d062012-12-30 13:11:43 +01003855)
3856endef
3857
David Tardon6c1614a2014-01-08 13:49:46 +01003858define gb_Executable__register_cppumaker
3859$(call gb_Executable_add_runtime_dependencies,cppumaker,\
Caolán McNamara002a83f2016-12-15 10:15:59 +00003860 $(if $(filter $(OS),ANDROID),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,$(call gb_Library_get_target,sal_textenc))) \
David Tardon6c1614a2014-01-08 13:49:46 +01003861)
3862endef
3863
Matúš Kukanbae52ee2013-05-16 09:17:57 +02003864# This is used to determine what we need for 'build' platform.
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003865# FIXME: the library target should be for build too
Matúš Kukan9555b5b2013-06-14 12:48:20 +02003866define gb_Executable__register_gengal
Matúš Kukan94b68822013-06-17 10:41:18 +02003867$(call gb_Executable_add_runtime_dependencies,gengal,\
David Tardon1546c292013-05-07 20:41:41 +02003868 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
David Tardone59420d2014-08-04 17:23:54 +02003869 $(call gb_Package_get_target_for_build,postprocess_images) \
Matúš Kukan8b162f22013-09-27 10:58:28 +02003870 $(call gb_Package_get_target_for_build,postprocess_registry) \
Matúš Kukan15614c82015-12-05 07:05:37 +01003871 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_ETC_FOLDER)/$(call gb_Helper_get_rcfile,uno) \
3872 $(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/$(call gb_Helper_get_rcfile,fundamental) \
3873 $(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/$(call gb_Helper_get_rcfile,louno) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003874 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
3875 $(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/services/services.rdb \
David Tardon1546c292013-05-07 20:41:41 +02003876 $(call gb_UnoApi_get_target,offapi) \
3877 $(call gb_UnoApi_get_target,udkapi) \
3878)
3879endef
3880
Michael Stahl187194b2014-02-11 19:17:42 +01003881ifeq ($(SYSTEM_ICU),)
David Tardonedf67302012-12-30 12:27:04 +01003882
3883define gb_Executable__register_gendict
3884$(call gb_Executable_add_runtime_dependencies,gendict,\
3885 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02003886 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardonedf67302012-12-30 12:27:04 +01003887)
3888endef
3889
3890endif
3891
David Tardonceb0d062012-12-30 13:11:43 +01003892define gb_Executable__register_idlc
3893$(call gb_Executable_add_runtime_dependencies,idlc,\
David Tardonce038cf2013-10-20 20:43:46 +02003894 $(call gb_ExternalExecutable_get_dependencies,ucpp) \
David Tardonceb0d062012-12-30 13:11:43 +01003895)
3896endef
3897
David Tardonedf67302012-12-30 12:27:04 +01003898define gb_Executable__register_localize
3899$(call gb_Executable_add_runtime_dependencies,localize,\
Caolán McNamara00657ae2017-06-11 20:56:30 +01003900 $(foreach exec,cfgex helpex propex treex ulfex xrmex,\
David Tardonedf67302012-12-30 12:27:04 +01003901 $(call gb_Executable_get_runtime_dependencies,$(exec)) \
3902 ) \
3903)
3904endef
3905
Michael Stahl4c51feb2013-09-21 01:39:41 +02003906# FIXME ure/services.rdb needs cleanup
Stephan Bergmannab149c72013-04-24 10:42:40 +02003907# The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
David Tardonedf67302012-12-30 12:27:04 +01003908# due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
3909# FIXME: the library target should be for build too
3910define gb_Executable__register_saxparser
3911$(call gb_Executable_add_runtime_dependencies,saxparser,\
3912 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
David Tardon92f66c52014-10-13 16:59:33 +02003913 $(call gb_Package_get_target_for_build,instsetoo_native_setup_ure) \
Matúš Kukanb469cd22013-05-24 12:24:27 +02003914 $(call gb_Rdb_get_target_for_build,saxparser) \
Tor Lillqvistcb872392016-08-17 01:14:54 +03003915 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER_FOR_BUILD)/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003916 $(call gb_UnoApi_get_target,udkapi) \
David Tardonedf67302012-12-30 12:27:04 +01003917)
3918endef
3919
Stephan Bergmannab149c72013-04-24 10:42:40 +02003920# NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
David Tardonedf67302012-12-30 12:27:04 +01003921# required due to the settings for URE_SERVICES and URE_TYPES in
3922# cppuhelper/source/unorc
3923# FIXME: the library target should be for build too
3924define gb_Executable__register_uno
3925$(call gb_Executable_add_runtime_dependencies,uno,\
3926 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003927 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003928 $(call gb_UnoApi_get_target,udkapi) \
David Tardonedf67302012-12-30 12:27:04 +01003929)
3930endef
3931
3932
3933# External executables
3934
Michael Stahl379f9782014-02-11 16:49:19 +01003935ifneq ($(SYSTEM_LIBXML_FOR_BUILD),)
David Tardonc2eca352012-12-02 10:51:37 +01003936
3937gb_ExternalExecutable__register_xmllint :=
3938
3939else # ! SYSTEM_LIBXML_FOR_BUILD
3940
3941define gb_ExternalExecutable__register_xmllint
Michael Stahl84b0f062017-09-14 14:54:07 +02003942$(call gb_ExternalExecutable_set_internal,xmllint,$(WORKDIR_FOR_BUILD)/UnpackedTarball/libxml2/$(if $(filter MSC,$(COM)),win32/bin.msvc)/xmllint$(gb_Executable_EXT_for_build),libxml2)
David Tardon5b660242014-07-28 10:38:49 +02003943$(call gb_ExternalExecutable_add_dependencies,xmllint,\
3944 $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
Michael Stahl84b0f062017-09-14 14:54:07 +02003945 $(call gb_Package_get_target,libxml2) \
David Tardon5b660242014-07-28 10:38:49 +02003946)
David Tardonc2eca352012-12-02 10:51:37 +01003947
3948endef
3949
3950endif # SYSTEM_LIBXML_FOR_BUILD
3951
Michael Stahle3abec32014-02-11 15:57:18 +01003952ifneq ($(SYSTEM_LIBXSLT_FOR_BUILD),)
David Tardonc2eca352012-12-02 10:51:37 +01003953
3954gb_ExternalExecutable__register_xsltproc :=
3955
3956else # ! SYSTEM_LIBXSLT_FOR_BUILD
3957
3958define gb_ExternalExecutable__register_xsltproc
Michael Stahl15b973e2017-09-14 15:26:10 +02003959$(call gb_ExternalExecutable_set_internal,xsltproc,$(WORKDIR_FOR_BUILD)/UnpackedTarball/libxslt/$(if $(filter MSC,$(COM)),win32/bin.msvc,xsltproc)/xsltproc$(gb_Executable_EXT_for_build),libxslt)
David Tardon5b660242014-07-28 10:38:49 +02003960$(call gb_ExternalExecutable_add_dependencies,xsltproc,\
3961 $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
Michael Stahl84b0f062017-09-14 14:54:07 +02003962 $(call gb_Package_get_target,libxml2) \
Michael Stahl15b973e2017-09-14 15:26:10 +02003963 $(call gb_Package_get_target,libxslt) \
David Tardon5b660242014-07-28 10:38:49 +02003964)
David Tardonc2eca352012-12-02 10:51:37 +01003965
3966endef
3967
3968endif # SYSTEM_LIBXSLT_FOR_BUILD
3969
David Tardonce038cf2013-10-20 20:43:46 +02003970ifneq (,$(SYSTEM_UCPP))
3971
3972gb_ExternalExecutable__register_ucpp :=
3973
3974else # ! SYSTEM_UCPP
3975
3976define gb_ExternalExecutable__register_ucpp
David Tardon489d2ea2013-10-21 08:17:32 +02003977$(call gb_ExternalExecutable_set_internal,ucpp,$(INSTDIR_FOR_BUILD)/$(SDKDIRNAME)/bin/ucpp$(gb_Executable_EXT_for_build))
David Tardonce038cf2013-10-20 20:43:46 +02003978
3979endef
3980
3981endif # SYSTEM_UCPP
3982
Matúš Kukane4826722013-03-05 22:03:38 +01003983ifeq (,$(PYTHON_FOR_BUILD))
David Tardonc2eca352012-12-02 10:51:37 +01003984
3985define gb_ExternalExecutable__register_python
Christian Lohmaier04032bd2013-03-19 17:27:01 +01003986ifeq ($(OS),MACOSX)
3987
3988# use set_external, to avoid having the command added as prerequisite for the
3989# targets that make use of it. (Otherwise make will choke as it doesn't have a
3990# matching rule to build that specific file)
3991$(call gb_ExternalExecutable_set_external,python,$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR))
3992# the Zip ensures that internal python has been built (cannot use the Package
3993# target, as that is not used on Mac)
David Tardon45a5c262013-05-16 13:36:24 +02003994$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_GeneratedPackage_get_target_for_build,python3))
Christian Lohmaier04032bd2013-03-19 17:27:01 +01003995
3996else
3997
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03003998$(call gb_ExternalExecutable_set_internal,python,$(INSTROOT)/$(LIBO_BIN_FOLDER)/$(if $(filter WNT,$(OS)),python-core-$(PYTHON_VERSION)/bin/python.exe,python.bin))
Stephan Bergmann233610f2014-03-19 11:24:13 +01003999$(call gb_ExternalExecutable_set_precommand,python,$(subst $$,$$$$,$(gb_Python_PRECOMMAND)))
Christian Lohmaier04032bd2013-03-19 17:27:01 +01004000$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_Package_get_target_for_build,python3))
4001
4002endif
David Tardonc2eca352012-12-02 10:51:37 +01004003
4004endef
4005
Matúš Kukane4826722013-03-05 22:03:38 +01004006else
4007
4008define gb_ExternalExecutable__register_python
4009$(call gb_ExternalExecutable_set_external,python,$(PYTHON_FOR_BUILD))
Samuel Thibault84ef6d82018-02-21 15:51:11 +01004010$(call gb_ExternalExecutable_set_precommand,python,PYTHONPATH=$$$$PYTHONPATH$$$${PYTHONPATH:+$$$${PYPATH:+:}}$$$$PYPATH)
Matúš Kukane4826722013-03-05 22:03:38 +01004011
4012endef
4013
4014endif # PYTHON_FOR_BUILD
David Tardonc2eca352012-12-02 10:51:37 +01004015
David Tardon63069262012-12-29 12:56:24 +01004016ifneq ($(SYSTEM_GENBRK),)
4017
4018define gb_ExternalExecutable__register_genbrk
4019$(call gb_ExternalExecutable_set_external,genbrk,$(SYSTEM_GENBRK))
4020
4021endef
4022
4023else # ! SYSTEM_GENBRK
4024
4025define gb_ExternalExecutable__register_genbrk
David Tardondbac8f52014-04-18 18:34:40 +02004026$(call gb_ExternalExecutable_set_internal,genbrk,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/genbrk$(gb_Executable_EXT_for_build),icu)
Stephan Bergmann58d80a62014-03-19 10:39:40 +01004027$(call gb_ExternalExecutable_set_precommand,genbrk,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01004028$(call gb_ExternalExecutable_add_dependencies,genbrk,\
4029 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02004030 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardon63069262012-12-29 12:56:24 +01004031)
4032
4033endef
4034
4035endif
4036
4037ifneq ($(SYSTEM_GENCCODE),)
4038
4039define gb_ExternalExecutable__register_genccode
4040$(call gb_ExternalExecutable_set_external,genccode,$(SYSTEM_GENCCODE))
4041
4042endef
4043
4044else # ! SYSTEM_GENCCODE
4045
4046define gb_ExternalExecutable__register_genccode
David Tardondbac8f52014-04-18 18:34:40 +02004047$(call gb_ExternalExecutable_set_internal,genccode,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/genccode$(gb_Executable_EXT_for_build),icu)
Stephan Bergmann58d80a62014-03-19 10:39:40 +01004048$(call gb_ExternalExecutable_set_precommand,genccode,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01004049$(call gb_ExternalExecutable_add_dependencies,genccode,\
4050 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02004051 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardon63069262012-12-29 12:56:24 +01004052)
4053
4054endef
4055
4056endif
4057
4058ifneq ($(SYSTEM_GENCMN),)
4059
4060define gb_ExternalExecutable__register_gencmn
4061$(call gb_ExternalExecutable_set_external,gencmn,$(SYSTEM_GENCMN))
4062
4063endef
4064
4065else # ! SYSTEM_GENCMN
4066
4067define gb_ExternalExecutable__register_gencmn
David Tardondbac8f52014-04-18 18:34:40 +02004068$(call gb_ExternalExecutable_set_internal,gencmn,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/gencmn$(gb_Executable_EXT_for_build),icu)
Stephan Bergmann58d80a62014-03-19 10:39:40 +01004069$(call gb_ExternalExecutable_set_precommand,gencmn,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01004070$(call gb_ExternalExecutable_add_dependencies,gencmn,\
4071 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02004072 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardon63069262012-12-29 12:56:24 +01004073)
4074
4075endef
4076
4077endif
4078
Jacobo Aragunde Péreze6fe5082015-02-02 19:49:37 +00004079ifeq (OWNCLOUD_ANDROID_LIB,$(filter OWNCLOUD_ANDROID_LIB,$(BUILD_TYPE)))
4080
4081$(eval $(call gb_Helper_register_jars,OXT,\
4082 owncloud-android-library \
4083))
4084
4085define gb_Jar__use_owncloud_android_lib
4086$(call gb_Jar_use_external_project,$(1),owncloud-android-lib)
4087$(call gb_Jar_use_external_jar,$(1),$(call gb_UnpackedTarball_get_dir,owncloud-android-lib)/bin/owncloud-android-library.jar)
4088endef
4089define gb_ExternalProject__use_owncloud_android_lib
4090$(call gb_ExternalProject_use_external_project,$(1),owncloud_android_lib)
4091endef
4092
4093endif
4094
Nathan Yee7eb863d2015-07-03 11:58:27 +02004095ifneq ($(ENABLE_ONLINE_UPDATE_MAR),)
4096ifneq ($(SYSTEM_BZIP2),)
4097
4098define gb_LinkTarget__use_bzip2
4099$(call gb_LinkTarget_set_include,$(1),\
4100 $(BZIP2_CFLAGS) \
4101 $$(INCLUDE) \
4102)
4103$(call gb_LinkTarget_add_libs,$(1),$(BZIP2_LIBS))
4104
4105endef
Jan Holesovsky025952f2015-07-03 13:46:38 +02004106
Nathan Yee7eb863d2015-07-03 11:58:27 +02004107gb_ExternalProject__use_bzip2 :=
4108
4109else # !SYSTEM_BZIP2
4110
4111define gb_LinkTarget__use_bzip2
Nathan Yee7eb863d2015-07-03 11:58:27 +02004112$(call gb_LinkTarget_set_include,$(1),\
4113 -I$(call gb_UnpackedTarball_get_dir,bzip2) \
4114 $$(INCLUDE) \
4115)
Nathan Yeeb59955b2015-07-14 14:36:37 -07004116
4117ifeq ($(COM),MSC)
4118$(call gb_LinkTarget_add_libs,$(1),\
4119 $(call gb_UnpackedTarball_get_dir,bzip2)/libbz2.lib \
4120)
4121else
Jan Holesovsky025952f2015-07-03 13:46:38 +02004122$(call gb_LinkTarget_add_libs,$(1),\
4123 -L$(call gb_UnpackedTarball_get_dir,bzip2) -lbz2 \
4124)
Nathan Yeeb59955b2015-07-14 14:36:37 -07004125endif
4126
Jan Holesovskyec477172015-07-07 09:24:45 +02004127$(call gb_LinkTarget_use_external_project,$(1),bzip2)
Nathan Yee7eb863d2015-07-03 11:58:27 +02004128endef
4129
4130define gb_ExternalProject__use_bzip2
4131$(call gb_ExternalProject_use_external_project,$(1),bzip2)
4132endef
4133
4134endif
4135endif
4136
Stephan Bergmannec53ac62016-04-12 20:06:04 +02004137define gb_LinkTarget__use_clew
4138$(call gb_LinkTarget_set_include,$(1), \
4139 -I$(SRCDIR)/external/clew/source/include \
4140 $$(INCLUDE) \
4141)
4142$(call gb_LinkTarget_use_libraries,$(1),clew)
4143endef
4144
Rene Engelhardf05d8e32017-03-06 18:49:00 +01004145ifneq ($(ENABLE_PDFIUM),)
Miklos Vajnab6f9eeb2017-02-08 11:19:39 +01004146define gb_LinkTarget__use_pdfium
4147$(call gb_LinkTarget_set_include,$(1),\
4148 -I$(call gb_UnpackedTarball_get_dir,pdfium)/public \
4149 $$(INCLUDE) \
4150)
4151$(call gb_LinkTarget_use_libraries,$(1),pdfium)
4152endef
4153$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo,\
4154 pdfium \
4155))
Rene Engelhardf05d8e32017-03-06 18:49:00 +01004156endif
Miklos Vajnab6f9eeb2017-02-08 11:19:39 +01004157
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304158ifneq ($(SYSTEM_QRCODEGEN),)
4159
4160define gb_LinkTarget__use_qrcodegen
4161$(call gb_LinkTarget_set_include,$(1),\
Caolán McNamara08eb6de2019-07-25 11:11:41 +01004162 -DSYSTEM_QRCODEGEN \
4163 $$(INCLUDE) \
4164 $(QRCODEGEN_CFLAGS) \
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304165)
4166$(call gb_LinkTarget_add_libs,$(1),$(QRCODEGEN_LIBS))
4167
4168endef
4169
4170gb_ExternalProject__use_qrcodegen :=
4171
4172else # !SYSTEM_QRCODEGEN
4173
4174define gb_LinkTarget__use_qrcodegen
Shubham Goyal2de42b52019-07-03 12:15:08 +05304175$(call gb_LinkTarget_use_unpacked,$(1),qrcodegen)
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304176$(call gb_LinkTarget_set_include,$(1),\
4177 -I$(call gb_UnpackedTarball_get_dir,qrcodegen/cpp/)\
4178 $$(INCLUDE) \
4179)
4180$(call gb_LinkTarget_use_static_libraries,$(1),\
4181 qrcodegen \
4182)
4183
4184endef
4185
4186define gb_ExternalProject__use_qrcodegen
4187$(call gb_ExternalProject_use_static_libraries,$(1),qrcodegen)
4188
4189endef
4190
4191endif # SYSTEM_QRCODEGEN
4192
Mike Kaganskib8424432018-04-15 23:24:42 +03004193$(eval $(call gb_Helper_register_packages_for_install,ucrt_binarytable,\
4194 $(if $(UCRT_REDISTDIR),ucrt) \
Mike Kaganski61b1d632017-12-13 00:04:03 +03004195))
4196
Michael Stahlc74af0d2011-04-01 20:49:35 +00004197# vim: set noet sw=4 ts=4: