blob: a4b38a2dd1bceee93d5d05b2707e8c599eb3d911 [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
Caolán McNamara2f866012020-02-06 16:45:18 +000093define gb_LinkTarget__use_glm_headers
94$(call gb_LinkTarget_add_defs,$(1),\
95 -DGLM_FORCE_CTOR_INIT \
96)
97
98endef
99
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200100gb_ExternalProject__use_glm_headers :=
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000101
102else
103
104define gb_LinkTarget__use_glm_headers
Caolán McNamara2f866012020-02-06 16:45:18 +0000105$(call gb_LinkTarget_add_defs,$(1),\
106 -DGLM_FORCE_CTOR_INIT \
107)
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000108$(call gb_LinkTarget_use_unpacked,$(1),glm)
109$(call gb_LinkTarget_set_include,$(1),\
David Tardon13494912015-05-19 16:59:26 +0200110 $(GLM_CFLAGS) \
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000111 $$(INCLUDE) \
112)
113
114endef
115
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200116define gb_ExternalProject__use_glm_headers
David Tardon682e3592015-06-24 15:11:40 +0200117$(call gb_ExternalProject_use_unpacked,$(1),glm)
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200118
119endef
120
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000121endif
122
Luboš Luňák478f2902019-10-12 16:24:03 +0200123ifneq ($(ENABLE_SKIA),)
124define gb_LinkTarget__use_skia
125$(call gb_LinkTarget_set_include,$(1),\
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200126 -I$(call gb_UnpackedTarball_get_dir,skia)/include/core \
Tomaž Vajngerl8a4f6502019-10-18 00:29:46 +0200127 -I$(call gb_UnpackedTarball_get_dir,skia)/include/effects \
Luboš Luňák4faf0c52019-11-05 14:04:39 +0100128 -I$(call gb_UnpackedTarball_get_dir,skia)/include/gpu \
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200129 -I$(call gb_UnpackedTarball_get_dir,skia)/include/config \
Luboš Luňák076926c2020-03-10 12:43:45 +0100130 -I$(call gb_UnpackedTarball_get_dir,skia)/include/ports \
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200131 -I$(call gb_UnpackedTarball_get_dir,skia)/include/third_party/vulkan \
Luboš Luňák54be6442019-11-06 16:14:50 +0100132 -I$(call gb_UnpackedTarball_get_dir,skia)/tools/gpu \
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200133 -I$(call gb_UnpackedTarball_get_dir,skia) \
Luboš Luňákf43fcef2020-06-25 10:35:00 +0200134 -I$(SRCDIR)/external/skia/inc/ \
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200135 $$(INCLUDE) \
Luboš Luňák478f2902019-10-12 16:24:03 +0200136)
137$(call gb_LinkTarget_use_libraries,$(1),skia)
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200138$(call gb_LinkTarget_add_defs,$(1),\
139 -DSK_USER_CONFIG_HEADER="<$(BUILDDIR)/config_host/config_skia.h>" \
140 -DSKIA_DLL \
141)
Luboš Luňák478f2902019-10-12 16:24:03 +0200142endef
143$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo,\
Luboš Luňáka81cddb2019-10-17 12:07:48 +0200144 skia \
Luboš Luňák478f2902019-10-12 16:24:03 +0200145))
146endif
147
Michael Stahl674e7912013-05-06 20:23:49 +0200148ifeq (SANE,$(filter SANE,$(BUILD_TYPE)))
David Tardoneafaec92012-12-21 14:08:27 +0100149
150define gb_LinkTarget__use_sane_headers
Michael Stahl72279ea2013-05-06 20:14:35 +0200151$(call gb_LinkTarget_set_include,$(1),\
Mike Kaganski585d9802017-12-22 20:46:12 +0300152 $(if $(filter WNT,$(OS)), \
153 -I$(call gb_UnpackedTarball_get_dir,twain_dsm/pub/include), \
154 -I$(SRCDIR)/external/sane/inc) \
155 $$(INCLUDE) \
David Tardoneafaec92012-12-21 14:08:27 +0100156)
157
Mike Kaganski585d9802017-12-22 20:46:12 +0300158ifeq ($(OS),WNT)
159$(call gb_LinkTarget_use_unpacked,$(1),twain_dsm)
160endif
161
David Tardoneafaec92012-12-21 14:08:27 +0100162endef
163
164else
165
166gb_LinkTarget__use_sane_headers :=
167
168endif
169
Michael Stahl8555b372014-02-11 19:28:33 +0100170ifneq ($(SYSTEM_BLUEZ),)
David Tardon8fa06c82013-11-05 06:53:49 +0100171
172gb_LinkTarget__use_bluez_bluetooth_headers :=
173
174else # !SYSTEM_BLUEZ
175
176define gb_LinkTarget__use_bluez_bluetooth_headers
177$(call gb_LinkTarget_set_include,$(1),\
178 -I$(SRCDIR)/external/bluez_bluetooth/inc \
179 $$(INCLUDE) \
180)
181
182endef
183
184endif # SYSTEM_BLUEZ
185
Matúš Kukan8e535df2012-04-07 13:59:33 +0200186# External libraries
187
Michael Stahle3abec32014-02-11 15:57:18 +0100188ifneq ($(SYSTEM_CPPUNIT),)
David Tardon785e1d92011-07-25 10:34:22 +0200189
190define gb_LinkTarget__use_cppunit
191$(call gb_LinkTarget_set_include,$(1),\
192 $$(INCLUDE) \
193 $(CPPUNIT_CFLAGS) \
194)
195
196$(call gb_LinkTarget_add_libs,$(1),\
197 $(CPPUNIT_LIBS) \
198)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100199
David Tardon785e1d92011-07-25 10:34:22 +0200200endef
201
Michael Stahle3abec32014-02-11 15:57:18 +0100202else # !SYSTEM_CPPUNIT
David Tardon785e1d92011-07-25 10:34:22 +0200203
David Tardon785e1d92011-07-25 10:34:22 +0200204define gb_LinkTarget__use_cppunit
Markus Mohrhardd63a9402016-02-23 11:28:31 +0100205$(call gb_LinkTarget_use_external_project,$(1),cppunit, full)
Peter Foley143835b2012-11-25 16:37:40 -0500206
Peter Foley143835b2012-11-25 16:37:40 -0500207$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200208 -I$(call gb_UnpackedTarball_get_dir,cppunit/include)\
Peter Foley143835b2012-11-25 16:37:40 -0500209 $$(INCLUDE) \
210)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100211
Michael Stahl77fe50b2013-10-23 23:35:16 +0200212ifeq ($(COM),MSC)
213$(call gb_LinkTarget_add_libs,$(1),\
214 $(call gb_UnpackedTarball_get_dir,cppunit)/src/cppunit/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/cppunitd_dll.lib,ReleaseDll/cppunit_dll.lib) \
215)
216else
217$(call gb_LinkTarget_add_libs,$(1),\
218 -L$(call gb_UnpackedTarball_get_dir,cppunit)/src/cppunit/.libs -lcppunit \
219)
220endif
221
David Tardon785e1d92011-07-25 10:34:22 +0200222endef
223
Michael Stahle3abec32014-02-11 15:57:18 +0100224endif # SYSTEM_CPPUNIT
Michael Stahlc74af0d2011-04-01 20:49:35 +0000225
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000226ifneq ($(SYSTEM_EPOXY),)
David Tardon864f7752014-02-09 21:19:07 +0100227
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000228define gb_LinkTarget__use_epoxy
David Tardon864f7752014-02-09 21:19:07 +0100229$(call gb_LinkTarget_set_include,$(1),\
230 $$(INCLUDE) \
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000231 $(EPOXY_CFLAGS) \
David Tardon864f7752014-02-09 21:19:07 +0100232)
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000233$(call gb_LinkTarget_add_libs,$(1),$(EPOXY_LIBS))
David Tardon864f7752014-02-09 21:19:07 +0100234
235endef
236
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000237gb_ExternalProject__use_epoxy :=
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200238
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000239else # !SYSTEM_EPOXY
David Tardon864f7752014-02-09 21:19:07 +0100240
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000241define gb_LinkTarget__use_epoxy
242$(call gb_LinkTarget_set_include,$(1),\
243 -I$(call gb_UnpackedTarball_get_dir,epoxy/include) \
244 $$(INCLUDE) \
245)
246
247$(call gb_LinkTarget_use_libraries,$(1),\
248 epoxy \
249)
250
251endef
252
253$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
254 epoxy \
Michael Stahl0c94f232014-03-18 17:17:04 +0100255))
256
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000257define gb_ExternalProject__use_epoxy
258$(call gb_ExternalProject_use_external_project,$(1),epoxy)
David Tardon864f7752014-02-09 21:19:07 +0100259
260endef
261
Caolán McNamara482d7ce2016-11-25 20:25:27 +0000262endif # SYSTEM_EPOXY
David Tardon864f7752014-02-09 21:19:07 +0100263
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200264define gb_LinkTarget__use_iconv
Tamas Bunth26b40fc2018-08-16 16:35:17 +0200265ifeq ($(COM),MSC)
266$(call gb_LinkTarget_add_libs,$(1),libiconv.lib)
267else
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200268$(call gb_LinkTarget_add_libs,$(1),-liconv)
Tamas Bunth26b40fc2018-08-16 16:35:17 +0200269endif
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200270endef
271
Michael Stahl871d75e2017-09-14 13:30:05 +0200272ifneq ($(SYSTEM_MARIADB_CONNECTOR_C),)
Peter Foleyc322d502013-01-23 16:29:08 -0500273
Michael Stahl871d75e2017-09-14 13:30:05 +0200274define gb_LinkTarget__use_mariadb-connector-c
David Tardon217eae42013-11-05 06:49:33 +0100275$(call gb_LinkTarget_set_include,$(1),\
276 $$(INCLUDE) \
277 $(MARIADB_CFLAGS) \
278)
279$(call gb_LinkTarget_add_libs,$(1),$(MARIADB_LIBS))
280
281endef
Michael Stahl871d75e2017-09-14 13:30:05 +0200282gb_ExternalProject__use_mariadb-connector-c :=
David Tardon217eae42013-11-05 06:49:33 +0100283
Michael Stahl871d75e2017-09-14 13:30:05 +0200284else # !SYSTEM_MARIADB_CONNECTOR_C
David Tardon217eae42013-11-05 06:49:33 +0100285
Michael Stahl871d75e2017-09-14 13:30:05 +0200286define gb_LinkTarget__use_mariadb-connector-c
David Tardon217eae42013-11-05 06:49:33 +0100287$(call gb_LinkTarget_set_include,$(1),\
288 $$(INCLUDE) \
289 $(MARIADB_CFLAGS) \
290)
291$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl871d75e2017-09-14 13:30:05 +0200292 mariadb-connector-c \
David Tardon217eae42013-11-05 06:49:33 +0100293)
Michael Stahl13a05ee2018-08-20 19:07:40 +0200294ifeq ($(OS),MACOSX)
295$(call gb_LinkTarget_add_libs,$(1),\
296 -liconv \
297)
298endif
Michael Stahl3ef68512020-06-16 15:09:50 +0200299$(call gb_LinkTarget_use_system_win32_libs,$(1),\
300 ws2_32 \
301 advapi32 \
302 kernel32 \
303 shlwapi \
304 crypt32 \
305)
David Tardon217eae42013-11-05 06:49:33 +0100306
307endef
Michael Stahl871d75e2017-09-14 13:30:05 +0200308define gb_ExternalProject__use_mariadb-connector-c
309$(call gb_ExternalProject_use_static_libraries,$(1),mariadb-connector-c)
David Tardon217eae42013-11-05 06:49:33 +0100310
311endef
312
Michael Stahl871d75e2017-09-14 13:30:05 +0200313endif # SYSTEM_MARIADB_CONNECTOR_C
David Tardon217eae42013-11-05 06:49:33 +0100314
315
Michael Stahl871d75e2017-09-14 13:30:05 +0200316ifneq ($(SYSTEM_MARIADB_CONNECTOR_C),)
David Tardon217eae42013-11-05 06:49:33 +0100317
Peter Foleyc322d502013-01-23 16:29:08 -0500318define gb_LinkTarget__use_mysql
319
320$(call gb_LinkTarget_add_defs,$(1),\
Fridrich Štrba1bf43062013-03-06 11:45:50 +0100321 -DSYSTEM_MARIADB \
Peter Foleyc322d502013-01-23 16:29:08 -0500322)
323
324$(call gb_LinkTarget_add_libs,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100325 $(MARIADB_LIBS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500326)
327
328$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100329 $(MARIADB_CFLAGS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500330 $$(INCLUDE) \
331)
332endef
333
334else
335
336define gb_LinkTarget__use_mysql
337
338$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyc322d502013-01-23 16:29:08 -0500339 $$(INCLUDE) \
340)
341
342endef
343
344endif
345
Michael Stahl04ff5352014-02-11 16:21:04 +0100346ifneq ($(SYSTEM_ZLIB),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000347
348define gb_LinkTarget__use_zlib
Michael Stahla88ef232011-04-13 16:11:41 +0000349$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000350 -DSYSTEM_ZLIB \
351)
352$(call gb_LinkTarget_add_libs,$(1),-lz)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100353
Michael Stahlc74af0d2011-04-01 20:49:35 +0000354endef
355
David Tardoncb276232012-10-26 15:33:26 +0200356# nothing on system
357define gb_LinkTarget__use_zlib_x64
358
359endef
360
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100361gb_ExternalProject__use_zlib :=
362
Michael Stahlc74af0d2011-04-01 20:49:35 +0000363else # !SYSTEM_ZLIB
364
David Tardoncb276232012-10-26 15:33:26 +0200365define gb_LinkTarget__use_zlib_multiarch
366$(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
367
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200368$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl3c38b772013-05-08 15:47:24 +0200369 $(ZLIB_CFLAGS) \
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200370 $$(INCLUDE) \
371)
David Tardoncb276232012-10-26 15:33:26 +0200372
Michael Stahlc923f7d2012-04-07 23:22:08 +0200373$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardoncb276232012-10-26 15:33:26 +0200374 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000375)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100376
Michael Stahlc74af0d2011-04-01 20:49:35 +0000377endef
378
David Tardoncb276232012-10-26 15:33:26 +0200379define gb_LinkTarget__use_zlib
380$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
381
382endef
383
384define gb_LinkTarget__use_zlib_x64
385$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
386
387endef
388
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100389define gb_ExternalProject__use_zlib
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100390$(call gb_ExternalProject_use_static_libraries,$(1),zlib)
391
392endef
393
Michael Stahlc74af0d2011-04-01 20:49:35 +0000394endif # SYSTEM_ZLIB
395
396
Michael Stahl77d297f2017-09-13 22:50:14 +0200397ifneq ($(SYSTEM_LIBJPEG),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000398
Michael Stahl77d297f2017-09-13 22:50:14 +0200399define gb_LinkTarget__use_libjpeg
Michael Stahleea709f2016-11-02 14:13:54 +0100400$(call gb_LinkTarget_add_libs,$(1),$(LIBJPEG_LIBS))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000401$(call gb_LinkTarget_set_ldflags,$(1),\
Michael Stahl73d2fe92011-04-13 16:11:39 +0000402 $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000403)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100404
Michael Stahlc74af0d2011-04-01 20:49:35 +0000405endef
406
Michael Stahl77d297f2017-09-13 22:50:14 +0200407gb_ExternalProject__use_libjpeg :=
Michael Stahleea709f2016-11-02 14:13:54 +0100408
Caolán McNamaraae967542017-03-14 14:20:36 +0000409else
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100410
Michael Stahl77d297f2017-09-13 22:50:14 +0200411define gb_LinkTarget__use_libjpeg
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100412$(call gb_LinkTarget_set_include,$(1),\
Michael Stahleea709f2016-11-02 14:13:54 +0100413 $(LIBJPEG_CFLAGS) \
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100414 $$(INCLUDE) \
415)
Michael Stahleea709f2016-11-02 14:13:54 +0100416$(call gb_LinkTarget_add_libs,$(1),$(LIBJPEG_LIBS))
Michael Stahl77d297f2017-09-13 22:50:14 +0200417$(call gb_LinkTarget_use_external_project,$(1),libjpeg-turbo,full)
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100418
419endef
420
Michael Stahl77d297f2017-09-13 22:50:14 +0200421define gb_ExternalProject__use_libjpeg
422$(call gb_ExternalProject_use_external_project,$(1),libjpeg-turbo)
Michael Stahleea709f2016-11-02 14:13:54 +0100423
424endef
425
Michael Stahl77d297f2017-09-13 22:50:14 +0200426endif # SYSTEM_LIBJPEG
Michael Stahlc74af0d2011-04-01 20:49:35 +0000427
Michael Stahlab586f12014-02-11 19:25:30 +0100428ifneq ($(SYSTEM_MYTHES),)
Peter Foley1d1bab42012-10-28 12:00:06 -0400429
430define gb_LinkTarget__use_mythes
Rene Engelhard99ef1f52012-10-28 23:00:03 +0100431$(call gb_LinkTarget_set_include,$(1),\
432 $$(INCLUDE) \
433 $(MYTHES_CFLAGS) \
434)
435$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
436
Peter Foley1d1bab42012-10-28 12:00:06 -0400437endef
438
439else # !SYSTEM_MYTHES
440
Peter Foley1d1bab42012-10-28 12:00:06 -0400441define gb_LinkTarget__use_mythes
Michael Stahl90ad80e32013-05-07 23:59:00 +0200442$(call gb_LinkTarget_set_include,$(1),\
443 -I$(call gb_UnpackedTarball_get_dir,mythes) \
444 $$(INCLUDE) \
445)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200446
447ifeq ($(COM),MSC)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100448$(call gb_LinkTarget_use_static_libraries,$(1),\
449 mythes \
Peter Foley1d1bab42012-10-28 12:00:06 -0400450)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200451else
452$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
453$(call gb_LinkTarget_use_external_project,$(1),mythes)
454endif
Matúš Kukan327db9f2012-10-28 22:40:30 +0100455
Peter Foley1d1bab42012-10-28 12:00:06 -0400456endef
457
458endif # SYSTEM_MYTHES
459
Michael Stahlc74af0d2011-04-01 20:49:35 +0000460
Michael Stahl46648152014-02-11 16:33:18 +0100461ifneq ($(SYSTEM_EXPAT),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000462
David Tardon51149802013-04-09 09:22:20 +0200463define gb_LinkTarget__use_expat_impl
464$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000465
Michael Stahla88ef232011-04-13 16:11:41 +0000466$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000467 -DSYSTEM_EXPAT \
468)
469
470$(call gb_LinkTarget_add_libs,$(1),-lexpat)
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 +0100474gb_ExternalProject__use_expat :=
475
Michael Stahlc74af0d2011-04-01 20:49:35 +0000476else # !SYSTEM_EXPAT
477
David Tardon51149802013-04-09 09:22:20 +0200478define gb_LinkTarget__use_expat_impl
479$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000480
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700481$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl5e037bb2013-05-07 21:47:18 +0200482 -I$(call gb_UnpackedTarball_get_dir,expat)/lib \
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700483 $$(INCLUDE) \
484)
485
Michael Stahlc923f7d2012-04-07 23:22:08 +0200486$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000487 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000488)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100489
Michael Stahlc74af0d2011-04-01 20:49:35 +0000490endef
491
Michael Stahl77289672012-11-17 00:36:29 +0100492define gb_ExternalProject__use_expat
Michael Stahl77289672012-11-17 00:36:29 +0100493$(call gb_ExternalProject_use_static_libraries,$(1),expat)
494
495endef
496
Michael Stahlc74af0d2011-04-01 20:49:35 +0000497endif # SYSTEM_EXPAT
498
David Tardon51149802013-04-09 09:22:20 +0200499define gb_LinkTarget__use_expat
500$(call gb_LinkTarget__use_expat_impl,$(1),expat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100501
Michael Stahlc74af0d2011-04-01 20:49:35 +0000502endef
503
David Tardon51149802013-04-09 09:22:20 +0200504define gb_LinkTarget__use_expat_x64
505$(call gb_LinkTarget__use_expat_impl,$(1),expat_x64)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100506
Michael Stahlc74af0d2011-04-01 20:49:35 +0000507endef
508
Michael Stahl9fc9e9c2014-02-11 19:21:36 +0100509ifneq ($(SYSTEM_HYPH),)
Peter Foleydd584cb2012-11-03 13:54:46 -0400510
511define gb_LinkTarget__use_hyphen
512$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
513
514endef
515
516else # !SYSTEM_HYPH
517
Peter Foleydd584cb2012-11-03 13:54:46 -0400518define gb_LinkTarget__use_hyphen
519$(call gb_LinkTarget_use_unpacked,$(1),hyphen)
520$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200521 -I$(call gb_UnpackedTarball_get_dir,hyphen)\
Peter Foleydd584cb2012-11-03 13:54:46 -0400522 $$(INCLUDE) \
523)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200524
525ifeq ($(COM),MSC)
Peter Foleydd584cb2012-11-03 13:54:46 -0400526$(call gb_LinkTarget_use_static_libraries,$(1),\
527 hyphen \
528)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200529else
530$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
531$(call gb_LinkTarget_use_external_project,$(1),hyphen)
532endif
Peter Foleydd584cb2012-11-03 13:54:46 -0400533
534endef
535
536endif # SYSTEM_HYPH
537
Michael Stahl9fc9e9c2014-02-11 19:21:36 +0100538ifneq ($(SYSTEM_HUNSPELL),)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100539
540define gb_LinkTarget__use_hunspell
541$(call gb_LinkTarget_set_include,$(1),\
542 $$(INCLUDE) \
543 $(HUNSPELL_CFLAGS) \
544)
545$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
546
547endef
548
Michael Stahl2f6261f2013-09-19 19:28:36 +0200549gb_ExternalProject__use_hunspell :=
550
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100551else # !SYSTEM_HUNSPELL
552
553define gb_LinkTarget__use_hunspell
554$(call gb_LinkTarget_add_defs,$(1),\
555 -DHUNSPELL_STATIC \
556)
Matúš Kukan7a030392012-10-29 23:29:37 +0100557$(call gb_LinkTarget_use_unpacked,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100558$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200559 -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\
Matúš Kukan7a030392012-10-29 23:29:37 +0100560 $$(INCLUDE) \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100561)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200562
563ifeq ($(COM),MSC)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200564$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan327db9f2012-10-28 22:40:30 +0100565 hunspell \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100566)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200567else
568$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
569$(call gb_LinkTarget_use_external_project,$(1),hunspell)
570endif
571
572endef
573
574define gb_ExternalProject__use_hunspell
575$(call gb_ExternalProject_use_external_project,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100576
577endef
578
579endif # SYSTEM_HUNSPELL
580
581
Michael Stahladddbbc2014-02-11 18:40:09 +0100582ifneq ($(SYSTEM_BOOST),)
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200583
David Tardon57c439a2016-03-08 06:06:36 +0100584define gb_LinkTarget__use_boost_lib
David Tardon0f6919c2012-06-06 17:04:01 +0200585$(call gb_LinkTarget_set_include,$(1),\
586 $$(INCLUDE) \
587 $(BOOST_CPPFLAGS) \
588)
589
590$(call gb_LinkTarget_add_ldflags,$(1),\
591 $(BOOST_LDFLAGS) \
592)
593
David Tardon57c439a2016-03-08 06:06:36 +0100594$(call gb_LinkTarget_add_libs,$(1),$(2))
595
596endef
597
Caolán McNamarac25eee42017-04-19 12:02:25 +0100598define gb_LinkTarget__use_boost_locale
599$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_LOCALE_LIB))
600
601endef
602
David Tardon23d2e0e2016-03-08 08:35:59 +0100603define gb_LinkTarget__use_boost_date_time
David Tardon57c439a2016-03-08 06:06:36 +0100604$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_DATE_TIME_LIB))
David Tardon0f6919c2012-06-06 17:04:01 +0200605
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200606endef
607
David Tardonb4339fa2016-03-08 06:08:36 +0100608define gb_LinkTarget__use_boost_filesystem
609$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_FILESYSTEM_LIB))
610
611endef
612
613gb_ExternalProject__use_boost_filesystem :=
614
Markus Mohrhard36788e92014-01-08 13:17:28 +0100615define gb_LinkTarget__use_boost_iostreams
David Tardon57c439a2016-03-08 06:06:36 +0100616$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_IOSTREAMS_LIB))
Markus Mohrhard36788e92014-01-08 13:17:28 +0100617
618endef
619
David Tardon6d9de6b2014-03-03 20:39:13 +0100620gb_ExternalProject__use_boost_iostreams :=
621
Markus Mohrhard36788e92014-01-08 13:17:28 +0100622define gb_LinkTarget__use_boost_system
David Tardon57c439a2016-03-08 06:06:36 +0100623$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_SYSTEM_LIB))
Tor Lillqvist503b2482013-05-22 19:50:22 +0300624
625endef
626
Markus Mohrhard36788e92014-01-08 13:17:28 +0100627gb_ExternalProject__use_boost_system :=
Tor Lillqvist503b2482013-05-22 19:50:22 +0300628
Stephan Bergmann93208022013-02-16 22:56:19 +0100629define gb_LinkTarget__use_boost_headers
630$(call gb_LinkTarget_set_include,$(1),\
631 $$(INCLUDE) \
632 $(BOOST_CPPFLAGS) \
633)
634
635endef
636
Peter Foleycdb6eca2012-11-10 08:56:12 -0500637gb_ExternalProject__use_boost_headers:=
638
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200639else # !SYSTEM_BOOST
640
David Tardon57c439a2016-03-08 06:06:36 +0100641define gb_LinkTarget__use_boost_lib
Michael Stahl7f2e1682012-09-06 20:22:11 +0200642$(call gb_LinkTarget_add_defs,$(1),\
643 -DBOOST_ALL_NO_LIB \
644)
645
David Tardon57c439a2016-03-08 06:06:36 +0100646$(call gb_LinkTarget_use_static_libraries,$(1),$(2))
647
648endef
649
Caolán McNamarac25eee42017-04-19 12:02:25 +0100650define gb_LinkTarget__use_boost_locale
651$(call gb_LinkTarget__use_boost_lib,$(1),boost_locale)
652$(call gb_LinkTarget_add_libs,$(1),\
653 $(if $(filter $(OS),MACOSX),-liconv) \
654)
655
656endef
657
David Tardon23d2e0e2016-03-08 08:35:59 +0100658define gb_LinkTarget__use_boost_date_time
659$(call gb_LinkTarget__use_boost_lib,$(1),boost_date_time)
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200660
661endef
662
David Tardond72a33c2016-03-08 05:57:40 +0100663define gb_LinkTarget__use_boost_filesystem
David Tardon57c439a2016-03-08 06:06:36 +0100664$(call gb_LinkTarget__use_boost_lib,$(1),boost_filesystem)
David Tardond72a33c2016-03-08 05:57:40 +0100665
666endef
667
668define gb_ExternalProject__use_boost_filesystem
669$(call gb_ExternalProject_use_static_libraries,$(1),boost_filesystem)
670endef
671
Markus Mohrhard36788e92014-01-08 13:17:28 +0100672define gb_LinkTarget__use_boost_iostreams
David Tardon57c439a2016-03-08 06:06:36 +0100673$(call gb_LinkTarget__use_boost_lib,$(1),boost_iostreams)
Tor Lillqvist503b2482013-05-22 19:50:22 +0300674
675endef
676
Markus Mohrhard36788e92014-01-08 13:17:28 +0100677define gb_ExternalProject__use_boost_iostreams
678$(call gb_ExternalProject_use_static_libraries,$(1),boost_iostreams)
679endef
680
681define gb_LinkTarget__use_boost_system
David Tardon57c439a2016-03-08 06:06:36 +0100682$(call gb_LinkTarget__use_boost_lib,$(1),boost_system)
Markus Mohrhard36788e92014-01-08 13:17:28 +0100683
684endef
685
686define gb_ExternalProject__use_boost_system
687$(call gb_ExternalProject_use_static_libraries,$(1),boost_system)
Tor Lillqvist503b2482013-05-22 19:50:22 +0300688endef
689
Peter Foleye1f742a2012-11-12 18:37:10 -0500690define gb_LinkTarget__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100691$(call gb_LinkTarget_use_unpacked,$(1),boost)
Michael Stahla53586f2013-01-26 21:19:13 +0100692$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmannf51656c2016-05-31 13:32:15 +0200693 $(BOOST_CPPFLAGS) \
Michael Stahla53586f2013-01-26 21:19:13 +0100694 $$(INCLUDE) \
695)
Peter Foleye1f742a2012-11-12 18:37:10 -0500696
697endef
698
Peter Foleycdb6eca2012-11-10 08:56:12 -0500699define gb_ExternalProject__use_boost_headers
David Tardon682e3592015-06-24 15:11:40 +0200700$(call gb_ExternalProject_use_unpacked,$(1),boost)
Peter Foleycdb6eca2012-11-10 08:56:12 -0500701
702endef
David Tardond72a33c2016-03-08 05:57:40 +0100703
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200704endif # SYSTEM_BOOST
705
706
Michael Stahl38abb6a2017-09-13 23:44:32 +0200707ifneq ($(SYSTEM_LIBCMIS),)
Matúš Kukan464b4332012-01-15 02:12:49 +0100708
Michael Stahl38abb6a2017-09-13 23:44:32 +0200709define gb_LinkTarget__use_libcmis
Matúš Kukan464b4332012-01-15 02:12:49 +0100710$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100711 $$(INCLUDE) \
Michael Stahl38abb6a2017-09-13 23:44:32 +0200712 $(LIBCMIS_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100713)
Michael Stahl38abb6a2017-09-13 23:44:32 +0200714$(call gb_LinkTarget_add_libs,$(1),$(LIBCMIS_LIBS))
Matúš Kukan464b4332012-01-15 02:12:49 +0100715
716endef
717
Michael Stahl38abb6a2017-09-13 23:44:32 +0200718else # !SYSTEM_LIBCMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100719
Michael Stahl38abb6a2017-09-13 23:44:32 +0200720define gb_LinkTarget__use_libcmis
Michael Stahl759d02b2013-05-08 00:55:21 +0200721$(call gb_LinkTarget_set_include,$(1),\
David Tardonb3c7bf52018-12-27 15:45:48 +0100722 -I$(call gb_UnpackedTarball_get_dir,libcmis)/inc \
Michael Stahl759d02b2013-05-08 00:55:21 +0200723 $$(INCLUDE) \
724)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200725$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl38abb6a2017-09-13 23:44:32 +0200726 libcmis \
Matúš Kukan464b4332012-01-15 02:12:49 +0100727)
728
729endef
730
Michael Stahl38abb6a2017-09-13 23:44:32 +0200731endif # SYSTEM_LIBCMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100732
David Tardon32cd12c2014-04-26 19:46:40 +0200733ifeq ($(ENABLE_JAVA),TRUE)
David Tardon2a71e152014-04-26 16:08:07 +0200734
David Tardon2a71e152014-04-26 16:08:07 +0200735define gb_LinkTarget__use_jawt
736$(call gb_LinkTarget_add_libs,$(1),\
737 $(JAWTLIB) \
738)
739
740endef
Peter Foleye5ccda42012-12-25 11:23:58 -0500741
David Tardon2a71e152014-04-26 16:08:07 +0200742else # !ENABLE_JAVA
743
744gb_LinkTarget__use_jawt :=
745
746endif # ENABLE_JAVA
Matúš Kukan464b4332012-01-15 02:12:49 +0100747
Michael Stahl23647592014-02-11 19:04:20 +0100748ifneq ($(SYSTEM_LIBATOMIC_OPS),)
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100749
750define gb_LinkTarget__use_libatomic_ops
751$(call gb_LinkTarget_set_include,$(1),\
752 $$(INCLUDE) \
753 $(LIBATOMIC_OPS_CFLAGS) \
754)
755$(call gb_LinkTarget_add_libs,$(1), $(LIBATOMIC_OPS_LIBS))
756
757endef
758gb_ExternalProject__use_libatomic_ops :=
759
760else # !SYSTEM_LIBATOMIC_OPS
761
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100762define gb_LinkTarget__use_libatomic_ops
763$(call gb_LinkTarget_set_include,$(1),\
764$(LIBATOMIC_OPS_CFLAGS) \
765 $$(INCLUDE) \
766 $(LIBATOMIC_OPS_CFLAGS) \
767)
Michael Stahlb3085262013-10-24 12:22:58 +0200768$(call gb_LinkTarget_use_external_project,$(1),\
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100769 libatomic_ops \
770)
Andrzej J.R. Huntf479f622013-09-05 16:27:50 +0100771
Michael Stahlb3085262013-10-24 12:22:58 +0200772$(call gb_LinkTarget_add_libs,$(1),\
Andrzej J.R. Huntf479f622013-09-05 16:27:50 +0100773 -L$(call gb_UnpackedTarball_get_dir,libatomic_ops)/src/lib -latomic_ops \
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100774)
775
776endef
777
778define gb_ExternalProject__use_libatomic_ops
Michael Stahlb3085262013-10-24 12:22:58 +0200779$(call gb_ExternalProject_use_external_project,$(1),libatomic_ops)
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100780
781endef
782
783endif # SYSTEM_LIBATOMIC_OPS
784
785
Michael Stahle3abec32014-02-11 15:57:18 +0100786ifneq ($(SYSTEM_LIBEXTTEXTCAT),)
Matúš Kukanbd030302011-12-03 15:06:52 +0100787
788define gb_LinkTarget__use_libexttextcat
789$(call gb_LinkTarget_set_include,$(1),\
790 $$(INCLUDE) \
791 $(LIBEXTTEXTCAT_CFLAGS) \
792)
Peter Foley31219f02012-11-09 17:25:56 -0500793$(call gb_LinkTarget_add_defs,$(1),\
794 -DSYSTEM_LIBEXTTEXTCAT \
795)
Matúš Kukanbd030302011-12-03 15:06:52 +0100796$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
797
798endef
799
800else # !SYSTEM_LIBEXTTEXTCAT
801
Matúš Kukanbd030302011-12-03 15:06:52 +0100802define gb_LinkTarget__use_libexttextcat
Peter Foley31219f02012-11-09 17:25:56 -0500803$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl653e3582017-09-13 23:57:54 +0200804 -I$(call gb_UnpackedTarball_get_dir,libexttextcat/src) \
Peter Foley31219f02012-11-09 17:25:56 -0500805 $$(INCLUDE) \
806)
Matúš Kukanbd030302011-12-03 15:06:52 +0100807
Michael Stahl2f6261f2013-09-19 19:28:36 +0200808ifeq ($(COM),MSC)
809$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl653e3582017-09-13 23:57:54 +0200810 libexttextcat \
Michael Stahl2f6261f2013-09-19 19:28:36 +0200811)
812else
813$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl653e3582017-09-13 23:57:54 +0200814 $(call gb_UnpackedTarball_get_dir,libexttextcat)/src/.libs/libexttextcat-2.0.a\
Michael Stahl2f6261f2013-09-19 19:28:36 +0200815)
Michael Stahl653e3582017-09-13 23:57:54 +0200816$(call gb_LinkTarget_use_external_project,$(1),libexttextcat)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200817endif
818
819
Matúš Kukanbd030302011-12-03 15:06:52 +0100820endef
821
822endif # SYSTEM_LIBEXTTEXTCAT
823
824
László Némethf1579d32018-02-20 11:38:24 +0100825ifneq ($(SYSTEM_LIBNUMBERTEXT),)
826
827define gb_LinkTarget__use_libnumbertext
828$(call gb_LinkTarget_set_include,$(1),\
829 $$(INCLUDE) \
830 $(LIBNUMBERTEXT_CFLAGS) \
831)
832$(call gb_LinkTarget_add_defs,$(1),\
833 -DSYSTEM_LIBNUMBERTEXT \
834)
835$(call gb_LinkTarget_add_libs,$(1),$(LIBNUMBERTEXT_LIBS))
836
837endef
838
839else # !SYSTEM_LIBNUMBERTEXT
840
841ifneq ($(ENABLE_LIBNUMBERTEXT),)
842
Christian Lohmaier566050c2018-08-22 00:47:13 +0200843$(eval $(call gb_Helper_register_packages_for_install,ooo, \
844 libnumbertext_numbertext \
845))
846
László Némethf1579d32018-02-20 11:38:24 +0100847define gb_LinkTarget__use_libnumbertext
Mike Kaganski19c45de2018-05-15 15:39:01 +0100848$(call gb_LinkTarget_use_package,$(1),libnumbertext_numbertext)
László Némethf1579d32018-02-20 11:38:24 +0100849$(call gb_LinkTarget_set_include,$(1),\
850 -I$(call gb_UnpackedTarball_get_dir,libnumbertext/src) \
851 $$(INCLUDE) \
852)
853$(call gb_LinkTarget_add_defs,$(1),\
854 -DENABLE_LIBNUMBERTEXT \
855)
856
857ifeq ($(COM),MSC)
858$(call gb_LinkTarget_use_static_libraries,$(1),\
859 libnumbertext \
860)
861else
862
863$(call gb_LinkTarget_add_libs,$(1),\
864 $(call gb_UnpackedTarball_get_dir,libnumbertext)/src/.libs/libnumbertext-1.0.a\
865)
Stephan Bergmanne046c362018-05-04 10:21:23 +0200866$(call gb_LinkTarget_use_external_project,$(1),libnumbertext,full)
László Némethf1579d32018-02-20 11:38:24 +0100867
868endif
869
870endef
871
872else # !ENABLE_LIBNUMBERTEXT
873
874define gb_LinkTarget__use_libnumbertext
875endef
876
877endif # ENABLE_LIBNUMBERTEXT
878
879endif # SYSTEM_LIBNUMBERTEXT
880
881
Michael Stahl379f9782014-02-11 16:49:19 +0100882ifneq ($(SYSTEM_LIBXML),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000883
884define gb_LinkTarget__use_libxml2
Michael Stahla88ef232011-04-13 16:11:41 +0000885$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000886 -DSYSTEM_LIBXML \
887)
888$(call gb_LinkTarget_set_include,$(1),\
889 $$(INCLUDE) \
890 $(LIBXML_CFLAGS) \
891)
892$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100893
Michael Stahlc74af0d2011-04-01 20:49:35 +0000894endef
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500895gb_ExternalProject__use_libxml2:=
Michael Stahlc74af0d2011-04-01 20:49:35 +0000896
897else # !SYSTEM_LIBXML
898
Michael Stahl64ea9942014-03-14 11:48:24 +0100899$(eval $(call gb_Helper_register_packages_for_install,ure,\
Michael Stahl84b0f062017-09-14 14:54:07 +0200900 libxml2 \
Michael Stahl64ea9942014-03-14 11:48:24 +0100901))
902
Michael Stahlc74af0d2011-04-01 20:49:35 +0000903define gb_LinkTarget__use_libxml2
Michael Stahl84b0f062017-09-14 14:54:07 +0200904$(call gb_LinkTarget_use_package,$(1),libxml2)
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500905$(call gb_LinkTarget_set_include,$(1),\
906 $$(INCLUDE) \
David Tardon7515b1a2014-07-17 17:27:05 +0200907 $(LIBXML_CFLAGS) \
908)
909
910$(call gb_LinkTarget_add_libs,$(1),\
911 $(LIBXML_LIBS) \
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500912)
913
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200914ifeq ($(COM),MSC)
David Tardon7515b1a2014-07-17 17:27:05 +0200915$(call gb_LinkTarget_use_external,$(1),icu_headers)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200916endif
917
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500918endef
919define gb_ExternalProject__use_libxml2
Michael Stahl84b0f062017-09-14 14:54:07 +0200920$(call gb_ExternalProject_use_package,$(1),libxml2)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100921
David Tardon7515b1a2014-07-17 17:27:05 +0200922ifeq ($(COM),MSC)
Michael Stahl0c3838b2018-01-19 14:13:34 +0100923$(call gb_ExternalProject_use_packages,$(1),icu icu_ure)
David Tardon7515b1a2014-07-17 17:27:05 +0200924endif
925
Michael Stahlc74af0d2011-04-01 20:49:35 +0000926endef
927
928endif # SYSTEM_LIBXML
929
930
Michael Stahle3abec32014-02-11 15:57:18 +0100931ifneq ($(SYSTEM_LIBXSLT),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000932
933define gb_LinkTarget__use_libxslt
934$(call gb_LinkTarget_set_include,$(1),\
935 $$(INCLUDE) \
936 $(LIBXSLT_CFLAGS) \
937)
938$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100939
Michael Stahlc74af0d2011-04-01 20:49:35 +0000940endef
941
David Tardonab03e872012-08-15 07:20:13 +0200942define gb_LinkTarget__use_libexslt
943$(call gb_LinkTarget_set_include,$(1),\
944 $$(INCLUDE) \
945 $(LIBEXSLT_CFLAGS) \
946)
947
948$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
949
950endef
951
Michael Stahlc74af0d2011-04-01 20:49:35 +0000952else # !SYSTEM_LIBXSLT
953
Michael Stahl32a617d2014-02-17 11:23:19 +0100954$(eval $(call gb_Helper_register_packages_for_install,ooo,\
Michael Stahl15b973e2017-09-14 15:26:10 +0200955 libxslt \
Michael Stahl32a617d2014-02-17 11:23:19 +0100956))
957
Michael Stahlc74af0d2011-04-01 20:49:35 +0000958define gb_LinkTarget__use_libxslt
Michael Stahl15b973e2017-09-14 15:26:10 +0200959$(call gb_LinkTarget_use_package,$(1),libxslt)
Peter Foley856c0752013-02-02 15:44:30 -0500960$(call gb_LinkTarget_set_include,$(1),\
961 $$(INCLUDE) \
Michael Stahl15b973e2017-09-14 15:26:10 +0200962 -I$(call gb_UnpackedTarball_get_dir,libxslt) \
Peter Foley856c0752013-02-02 15:44:30 -0500963)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200964
965ifeq ($(COM),MSC)
966$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200967 $(call gb_UnpackedTarball_get_dir,libxslt)/win32/bin.msvc/libxslt.lib \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000968)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200969else
970$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200971 -L$(call gb_UnpackedTarball_get_dir,libxslt)/libxslt/.libs -lxslt \
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200972)
973endif
Caolán McNamara6bccd202011-07-25 22:10:33 +0100974
Michael Stahlc74af0d2011-04-01 20:49:35 +0000975endef
976
David Tardonab03e872012-08-15 07:20:13 +0200977define gb_LinkTarget__use_libexslt
Michael Stahl15b973e2017-09-14 15:26:10 +0200978$(call gb_LinkTarget_use_package,$(1),libxslt)
Peter Foley856c0752013-02-02 15:44:30 -0500979$(call gb_LinkTarget_set_include,$(1),\
980 $$(INCLUDE) \
Michael Stahl15b973e2017-09-14 15:26:10 +0200981 -I$(call gb_UnpackedTarball_get_dir,libxslt) \
Peter Foley856c0752013-02-02 15:44:30 -0500982)
983
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200984ifeq ($(COM),MSC)
985$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200986 $(call gb_UnpackedTarball_get_dir,libxslt)/win32/bin.msvc/libexslt.lib \
David Tardonab03e872012-08-15 07:20:13 +0200987)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200988else
989$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl15b973e2017-09-14 15:26:10 +0200990 -L$(call gb_UnpackedTarball_get_dir,libxslt)/libexslt/.libs -lexslt \
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200991)
992endif
David Tardonab03e872012-08-15 07:20:13 +0200993
994endef
995
Michael Stahlc74af0d2011-04-01 20:49:35 +0000996endif # SYSTEM_LIBXSLT
997
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200998
Miklos Vajnaab50f0b2017-06-21 21:59:11 +0200999ifneq ($(SYSTEM_XMLSEC),)
1000
1001define gb_LinkTarget__use_xmlsec
1002$(call gb_LinkTarget_add_defs,$(1),\
1003 -DSYSTEM_XMLSEC \
1004)
1005$(call gb_LinkTarget_set_include,$(1),\
1006 $$(INCLUDE) \
1007 $(XMLSEC_CFLAGS) \
1008)
1009$(call gb_LinkTarget_add_libs,$(1),$(XMLSEC_LIBS))
1010
1011endef
1012
1013gb_ExternalProject__use_xmlsec:=
1014
1015else # !SYSTEM_XMLSEC
1016
1017$(eval $(call gb_Helper_register_packages_for_install,ooo,\
1018 xmlsec \
1019))
1020
1021define gb_LinkTarget__use_xmlsec
1022
1023endef
1024
1025endif # SYSTEM_XMLSEC
1026
Michael Stahl49dde4c2014-02-11 19:42:28 +01001027ifneq ($(SYSTEM_LIBLANGTAG),)
Eike Rathkea774a482012-08-06 19:22:43 +02001028
1029define gb_LinkTarget__use_liblangtag
1030$(call gb_LinkTarget_set_include,$(1),\
1031 $$(INCLUDE) \
1032 $(LIBLANGTAG_CFLAGS) \
1033)
1034
1035$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
1036
1037endef
1038
David Tardonc2a119b2016-01-13 14:24:31 +01001039gb_ExternalProject__use_liblangtag :=
1040
Eike Rathkea774a482012-08-06 19:22:43 +02001041else # !SYSTEM_LIBLANGTAG
1042
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001043$(eval $(call gb_Helper_register_packages_for_install,ure,\
Michael Stahl01adcd82014-03-18 17:38:06 +01001044 liblangtag_data \
1045))
1046
David Tardon7d93bb82016-01-13 15:45:17 +01001047ifeq ($(COM),MSC)
1048
Eike Rathkea774a482012-08-06 19:22:43 +02001049define gb_LinkTarget__use_liblangtag
Peter Foley782151a2012-11-11 16:02:36 -05001050$(call gb_LinkTarget_set_include,$(1),\
David Tardon34513502016-01-13 14:21:10 +01001051 $(LIBLANGTAG_CFLAGS) \
Peter Foley782151a2012-11-11 16:02:36 -05001052 $$(INCLUDE) \
1053)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001054$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
Michael Stahl0bb76482017-09-14 12:20:31 +02001055$(call gb_LinkTarget_use_external_project,$(1),liblangtag)
Eike Rathkea774a482012-08-06 19:22:43 +02001056
1057endef
1058
David Tardon7d93bb82016-01-13 15:45:17 +01001059else
1060
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001061$(eval $(call gb_Helper_register_packages_for_install,ure,\
David Tardon7d93bb82016-01-13 15:45:17 +01001062 liblangtag \
1063))
1064
1065define gb_LinkTarget__use_liblangtag
1066$(call gb_LinkTarget_set_include,$(1),\
1067 $(LIBLANGTAG_CFLAGS) \
1068 $$(INCLUDE) \
1069)
1070$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
1071$(call gb_LinkTarget_use_package,$(1),liblangtag)
1072
1073endef
1074
1075endif # MSC
1076
David Tardonc2a119b2016-01-13 14:24:31 +01001077define gb_ExternalProject__use_liblangtag
Michael Stahl0bb76482017-09-14 12:20:31 +02001078$(call gb_ExternalProject_use_external_project,$(1),liblangtag)
David Tardonc2a119b2016-01-13 14:24:31 +01001079
1080endef
1081
Eike Rathkea774a482012-08-06 19:22:43 +02001082endif # SYSTEM_LIBLANGTAG
1083
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +02001084
Matúš Kukandcae0502014-02-25 21:47:33 +01001085gb_ExternalProject__use_apr :=
1086
1087ifeq ($(WITH_WEBDAV),serf)
Matúš Kukan0b272532014-02-06 12:28:36 +01001088
1089define gb_LinkTarget__use_apr
1090$(call gb_LinkTarget_set_include,$(1),\
1091 $$(INCLUDE) \
1092 $(APR_CFLAGS) \
1093)
1094$(call gb_LinkTarget_add_libs,$(1),\
1095 $(APR_LIBS) \
Michael Stahl5cf22052014-06-05 13:35:14 +02001096 $(if $(filter $(OS),LINUX),-lpthread) \
1097 $(if $(filter $(OS),MACOSX),-liconv) \
Matúš Kukan0b272532014-02-06 12:28:36 +01001098)
1099
1100ifeq ($(SYSTEM_APR),)
1101$(call gb_LinkTarget_use_system_win32_libs,$(1),\
1102 mswsock \
1103 rpcrt4 \
1104 shell32 \
1105)
1106$(call gb_LinkTarget_add_defs,$(1),\
1107 -DAPR_DECLARE_STATIC \
1108 -DAPU_DECLARE_STATIC \
1109)
1110$(call gb_LinkTarget_use_external_project,$(1),apr_util)
1111endif
1112
1113endef
1114
1115define gb_ExternalProject__use_apr
1116ifeq ($(SYSTEM_APR),)
1117$(call gb_ExternalProject_use_external_project,$(1),apr_util)
1118endif
1119
1120endef
1121
1122define gb_LinkTarget__use_serf
1123$(call gb_LinkTarget_set_include,$(1),\
1124 $(SERF_CFLAGS) \
1125 $$(INCLUDE) \
1126)
1127$(call gb_LinkTarget_add_libs,$(1),\
1128 $(SERF_LIBS) \
1129)
1130
1131ifeq ($(SYSTEM_SERF),)
1132$(call gb_LinkTarget_use_external_project,$(1),serf)
1133endif
1134
1135endef
1136
Matúš Kukandcae0502014-02-25 21:47:33 +01001137else ifeq ($(WITH_WEBDAV),neon)
Eike Rathkea774a482012-08-06 19:22:43 +02001138
Michael Stahle3abec32014-02-11 15:57:18 +01001139ifneq ($(SYSTEM_NEON),)
Matúš Kukan464b4332012-01-15 02:12:49 +01001140
1141define gb_LinkTarget__use_neon
Matúš Kukan464b4332012-01-15 02:12:49 +01001142$(call gb_LinkTarget_add_defs,$(1),\
1143 -DNEON_VERSION=0x$(NEON_VERSION) \
David Tardonb74bf412013-08-12 09:39:59 +02001144 -DSYSTEM_NEON \
Matúš Kukan464b4332012-01-15 02:12:49 +01001145)
Matúš Kukan464b4332012-01-15 02:12:49 +01001146$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001147 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001148 $(NEON_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001149)
1150
1151$(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
1152
1153endef
1154
1155else # !SYSTEM_NEON
1156
Marcos Paulo de Souzaf70343b2014-02-12 06:53:02 -02001157$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
Matúš Kukan464b4332012-01-15 02:12:49 +01001158 neon \
1159))
1160
1161define gb_LinkTarget__use_neon
Matúš Kukan7a030392012-10-29 23:29:37 +01001162$(call gb_LinkTarget_use_unpacked,$(1),neon)
Matúš Kukan464b4332012-01-15 02:12:49 +01001163$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001164 -I$(call gb_UnpackedTarball_get_dir,neon/src) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001165 $$(INCLUDE) \
1166)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001167$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001168 neon \
1169)
1170
1171endef
1172
1173endif # SYSTEM_NEON
1174
Matúš Kukandcae0502014-02-25 21:47:33 +01001175endif # WITH_WEBDAV
Matúš Kukan464b4332012-01-15 02:12:49 +01001176
Michael Stahle3abec32014-02-11 15:57:18 +01001177ifneq ($(SYSTEM_REDLAND),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001178
1179define gb_LinkTarget__use_librdf
Michael Stahla88ef232011-04-13 16:11:41 +00001180$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +00001181 -DSYSTEM_REDLAND \
1182)
1183$(call gb_LinkTarget_set_include,$(1),\
1184 $$(INCLUDE) \
1185 $(REDLAND_CFLAGS) \
1186)
1187$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001188
Michael Stahlc74af0d2011-04-01 20:49:35 +00001189endef
1190
Peter Foley18bd1e72012-12-27 18:04:21 -05001191gb_LinkTarget__use_redland_headers:=
1192
1193gb_LinkTarget__use_raptor_headers:=
1194
1195gb_LinkTarget__use_rasqal_headers:=
1196
Michael Stahlc74af0d2011-04-01 20:49:35 +00001197else # !SYSTEM_REDLAND
1198
Peter Foley18bd1e72012-12-27 18:04:21 -05001199define gb_LinkTarget__use_redland_headers
1200$(call gb_LinkTarget_set_include,$(1),\
Michael Stahld719c012013-04-01 12:41:18 +02001201 -I$(call gb_UnpackedTarball_get_dir,redland)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001202 $$(INCLUDE) \
1203)
1204
1205endef
1206
1207define gb_LinkTarget__use_raptor_headers
1208$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001209 -I$(call gb_UnpackedTarball_get_dir,raptor)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001210 $$(INCLUDE) \
1211)
1212
1213endef
1214
1215define gb_LinkTarget__use_rasqal_headers
1216$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001217 -I$(call gb_UnpackedTarball_get_dir,rasqal)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001218 $$(INCLUDE) \
1219)
1220
1221endef
1222
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001223ifneq ($(OS),ANDROID)
1224
Michael Stahl5f9cda22013-11-01 15:43:47 +01001225ifeq ($(COM),MSC)
Michael Stahlae8e5792014-01-10 12:07:31 +01001226$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \
David Tardon491dea02013-05-01 11:23:50 +02001227 raptor2 \
1228 rasqal \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001229 rdf \
1230))
Michael Stahl5ae30d32014-03-13 19:32:13 +01001231else
1232$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1233 raptor \
1234 rasqal \
1235 redland \
1236))
Michael Stahl5f9cda22013-11-01 15:43:47 +01001237endif
Michael Stahlc74af0d2011-04-01 20:49:35 +00001238
1239define gb_LinkTarget__use_librdf
Michael Stahl831aaef2013-10-24 01:09:35 +02001240ifeq ($(COM),MSC)
1241$(call gb_LinkTarget_use_libraries,$(1),\
1242 raptor2 \
1243 rdf \
1244)
1245else
Caolán McNamara87114362016-12-19 21:17:48 +00001246$(call gb_LinkTarget_use_packages,$(1),redland raptor rasqal)
Matúš Kukan85d1e392013-12-14 11:17:30 +01001247
Michael Stahl2793c542013-10-23 21:18:24 +02001248$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl2793c542013-10-23 21:18:24 +02001249 -L$(call gb_UnpackedTarball_get_dir,redland)/src/.libs -lrdf \
Caolán McNamara87114362016-12-19 21:17:48 +00001250 -L$(call gb_UnpackedTarball_get_dir,raptor)/src/.libs -lraptor2 \
1251 -L$(call gb_UnpackedTarball_get_dir,rasqal)/src/.libs -lrasqal \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001252)
Michael Stahl831aaef2013-10-24 01:09:35 +02001253endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001254
Michael Stahlc74af0d2011-04-01 20:49:35 +00001255endef
1256
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001257else # ANDROID
1258
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001259define gb_LinkTarget__use_librdf
Caolán McNamara87114362016-12-19 21:17:48 +00001260$(call gb_LinkTarget_use_packages,$(1),redland raptor rasqal)
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001261
1262endef
1263
1264endif # ANDROID
1265
Michael Stahlc74af0d2011-04-01 20:49:35 +00001266endif # SYSTEM_REDLAND
1267
1268
Noel Grandin2b5812e2018-08-26 17:22:56 +02001269ifneq ($(USING_X11)$(ENABLE_CAIRO_CANVAS)$(DISABLE_GUI),) # or
Michael Stahl32a617d2014-02-17 11:23:19 +01001270
Michael Stahl5c0e6d82014-02-11 17:03:53 +01001271ifneq ($(SYSTEM_CAIRO),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001272
Michael Stahlc74af0d2011-04-01 20:49:35 +00001273define gb_LinkTarget__use_cairo
1274$(call gb_LinkTarget_set_include,$(1),\
1275 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001276 $(CAIRO_CFLAGS) \
1277)
David Tardon962771f2013-05-24 14:35:18 +02001278$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001279$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001280
Michael Stahlc74af0d2011-04-01 20:49:35 +00001281endef
1282
Michael Stahl5c0e6d82014-02-11 17:03:53 +01001283else # !SYSTEM_CAIRO
Michael Stahlc74af0d2011-04-01 20:49:35 +00001284
Michael Stahl32a617d2014-02-17 11:23:19 +01001285$(eval $(call gb_Helper_register_packages_for_install,ooo,\
1286 cairo \
1287 $(if $(filter $(OS),WNT),,pixman) \
1288))
1289
Michael Stahlc74af0d2011-04-01 20:49:35 +00001290define gb_LinkTarget__use_cairo
Michael Stahlde142202012-11-20 22:05:36 +01001291$(call gb_LinkTarget_use_package,$(1),cairo)
1292$(call gb_LinkTarget_use_package,$(1),pixman)
David Tardon962771f2013-05-24 14:35:18 +02001293$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001294$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001295 -I$(call gb_UnpackedTarball_get_dir,cairo) \
1296 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001297 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001298)
Michael Stahld89f48b2013-10-23 21:27:05 +02001299$(call gb_LinkTarget_add_libs,$(1),\
1300 -L$(call gb_UnpackedTarball_get_dir,cairo)/src/.libs -lcairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001301 $(if $(filter-out MACOSX WNT,$(OS)), \
Michael Stahld89f48b2013-10-23 21:27:05 +02001302 -L$(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs -lpixman-1 \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001303 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001304)
Caolán McNamara5bb76f62011-07-25 21:50:34 +01001305
Michael Stahlc74af0d2011-04-01 20:49:35 +00001306endef
1307
1308endif # SYSTEM_CAIRO
1309
Caolán McNamarafb7d4ba2015-11-16 13:40:22 +00001310else ifeq ($(OS),ANDROID)
1311
1312define gb_LinkTarget__use_cairo
1313$(call gb_LinkTarget_use_package,$(1),cairo)
1314$(call gb_LinkTarget_use_package,$(1),pixman)
1315$(call gb_LinkTarget_use_external,$(1),freetype_headers)
1316$(call gb_LinkTarget_set_include,$(1),\
1317 -I$(call gb_UnpackedTarball_get_dir,cairo) \
1318 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
1319 $$(INCLUDE) \
1320)
1321$(call gb_LinkTarget_add_libs,$(1),\
1322 -L$(call gb_UnpackedTarball_get_dir,cairo)/src/.libs -lcairo \
1323 -L$(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs -lpixman-1 \
1324)
1325
1326endef
1327
Michael Stahl32a617d2014-02-17 11:23:19 +01001328endif # CAIRO
1329
Michael Stahl379f9782014-02-11 16:49:19 +01001330ifneq ($(SYSTEM_FREETYPE),)
David Tardon962771f2013-05-24 14:35:18 +02001331
1332define gb_LinkTarget__use_freetype_headers
Caolán McNamarab41ae462011-07-25 22:24:27 +01001333$(call gb_LinkTarget_set_include,$(1),\
1334 $$(INCLUDE) \
1335 $(FREETYPE_CFLAGS) \
1336)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001337
David Tardon962771f2013-05-24 14:35:18 +02001338endef
1339
Michael Stahle568d2a2013-09-30 14:10:22 +02001340gb_ExternalProject__use_freetype :=
1341
Caolán McNamara6cb661f2016-12-19 08:59:02 +00001342else
David Tardon962771f2013-05-24 14:35:18 +02001343
1344define gb_LinkTarget__use_freetype_headers
Michael Stahlb242cee82013-10-24 12:08:50 +02001345$(call gb_LinkTarget_use_external_project,$(1),freetype)
David Tardon962771f2013-05-24 14:35:18 +02001346$(call gb_LinkTarget_set_include,$(1),\
David Tardone0603172017-02-02 13:31:13 +01001347 $(FREETYPE_CFLAGS) \
David Tardon962771f2013-05-24 14:35:18 +02001348 $$(INCLUDE) \
1349)
1350
David Tardon61695f12013-05-24 17:15:20 +02001351endef
1352
Michael Stahle568d2a2013-09-30 14:10:22 +02001353define gb_ExternalProject__use_freetype
Michael Stahlb242cee82013-10-24 12:08:50 +02001354$(call gb_ExternalProject_use_external_project,$(1),freetype)
Michael Stahle568d2a2013-09-30 14:10:22 +02001355
1356endef
1357
David Tardon962771f2013-05-24 14:35:18 +02001358endif # SYSTEM_FREETYPE
1359
David Tardone0603172017-02-02 13:31:13 +01001360define gb_LinkTarget__use_freetype
1361$(call gb_LinkTarget_use_external,$(1),freetype_headers)
1362$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
1363
1364endef
1365
Michael Stahl04ff5352014-02-11 16:21:04 +01001366ifneq ($(SYSTEM_FONTCONFIG),)
David Tardon4eb68422013-05-24 14:16:03 +02001367
Caolán McNamarab41ae462011-07-25 22:24:27 +01001368define gb_LinkTarget__use_fontconfig
1369$(call gb_LinkTarget_set_include,$(1),\
1370 $$(INCLUDE) \
1371 $(FONTCONFIG_CFLAGS) \
1372)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001373
Caolán McNamarab41ae462011-07-25 22:24:27 +01001374$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
1375
1376endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001377
Caolán McNamara6cb661f2016-12-19 08:59:02 +00001378else
David Tardon4eb68422013-05-24 14:16:03 +02001379
David Tardon4eb68422013-05-24 14:16:03 +02001380define gb_LinkTarget__use_fontconfig
Michael Stahl76596b32013-10-24 11:01:41 +02001381$(call gb_LinkTarget_use_external_project,$(1),fontconfig)
David Tardon4eb68422013-05-24 14:16:03 +02001382$(call gb_LinkTarget_set_include,$(1),\
1383 -I$(call gb_UnpackedTarball_get_dir,fontconfig) \
1384 $$(INCLUDE) \
1385)
1386
Caolán McNamara1ad871c2016-12-20 11:37:13 +00001387$(call gb_LinkTarget_add_libs,$(1),\
1388 -L$(call gb_UnpackedTarball_get_dir,fontconfig)/src/.libs -lfontconfig \
1389)
Caolán McNamara6cb661f2016-12-19 08:59:02 +00001390
David Tardon4eb68422013-05-24 14:16:03 +02001391endef
1392
1393endif # SYSTEM_FONTCONFIG
1394
Michael Stahle3abec32014-02-11 15:57:18 +01001395ifneq ($(SYSTEM_GRAPHITE),)
Michael Stahl87e44332011-04-13 16:11:39 +00001396
Michael Stahl87e44332011-04-13 16:11:39 +00001397define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +00001398$(call gb_LinkTarget_set_include,$(1),\
1399 $$(INCLUDE) \
1400 $(GRAPHITE_CFLAGS) \
1401)
1402$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001403
Michael Stahl87e44332011-04-13 16:11:39 +00001404endef
1405
Khaled Hosny9de76cb2016-09-23 18:34:09 +02001406gb_ExternalProject__use_graphite:=
1407
Michael Stahle3abec32014-02-11 15:57:18 +01001408else # !SYSTEM_GRAPHITE
Michael Stahl87e44332011-04-13 16:11:39 +00001409
Michael Stahl87e44332011-04-13 16:11:39 +00001410define gb_LinkTarget__use_graphite
Matúš Kukan7a030392012-10-29 23:29:37 +01001411$(call gb_LinkTarget_use_unpacked,$(1),graphite)
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001412$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001413 -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001414 $$(INCLUDE) \
1415)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001416$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001417 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +00001418)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001419
Michael Stahl87e44332011-04-13 16:11:39 +00001420endef
1421
Khaled Hosny9de76cb2016-09-23 18:34:09 +02001422define gb_ExternalProject__use_graphite
David Tardonb5c566f2016-11-03 17:23:56 +01001423$(call gb_ExternalProject_use_static_libraries,$(1),\
1424 graphite \
1425)
Khaled Hosny9de76cb2016-09-23 18:34:09 +02001426
1427endef
Michael Stahl87e44332011-04-13 16:11:39 +00001428endif # SYSTEM_GRAPHITE
1429
Michael Stahl187194b2014-02-11 19:17:42 +01001430ifneq ($(SYSTEM_ICU),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001431
Peter Foleyb92a0d92012-12-25 17:39:43 -05001432gb_LinkTarget__use_icu_headers:=
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001433gb_ExternalProject__use_icu:=
Peter Foleyb92a0d92012-12-25 17:39:43 -05001434
Matúš Kukan6fad1752011-08-11 12:42:39 +02001435define gb_LinkTarget__use_icudata
1436$(call gb_LinkTarget_add_libs,$(1),-licudata)
1437
1438endef
David Tardon1a852392011-07-26 09:58:54 +02001439define gb_LinkTarget__use_icui18n
1440$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +02001441
David Tardon1a852392011-07-26 09:58:54 +02001442endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001443define gb_LinkTarget__use_icuuc
1444$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001445
Michael Stahlc74af0d2011-04-01 20:49:35 +00001446endef
1447
1448else # !SYSTEM_ICU
1449
Michael Stahl057613c2014-07-24 00:22:51 +02001450$(eval $(call gb_Helper_register_packages_for_install,ure, \
1451 icu_ure \
1452))
1453
Michael Stahle7592692014-03-14 11:23:52 +01001454$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1455 icu \
1456))
1457
Tor Lillqvist084db5f2012-09-24 10:37:25 +03001458ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001459gb_ICU_suffix:=lo
1460else
1461gb_ICU_suffix:=
1462endif
1463
Peter Foleyb92a0d92012-12-25 17:39:43 -05001464define gb_LinkTarget__use_icu_headers
Peter Foleyce9bf0f2013-03-23 12:32:31 -04001465$(call gb_LinkTarget_use_unpacked,$(1),icu)
Peter Foleyb92a0d92012-12-25 17:39:43 -05001466$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001467 -I$(call gb_UnpackedTarball_get_dir,icu)/source \
1468 -I$(call gb_UnpackedTarball_get_dir,icu)/source/i18n \
1469 -I$(call gb_UnpackedTarball_get_dir,icu)/source/common \
Peter Foleyb92a0d92012-12-25 17:39:43 -05001470 $$(INCLUDE) \
1471)
1472
1473endef
1474
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001475define gb_ExternalProject__use_icu
1476$(call gb_ExternalProject_use_package,$(1),icu)
Fridrich Štrba851ca9c2013-01-25 10:29:59 +01001477
1478endef
1479
Peter Foleyf7452122012-11-04 08:46:44 -05001480# icudata and icui18n is called icudt and icuin when built with MSVC :-/
Michael Stahla92f80f2013-10-23 15:00:29 +02001481define gb_LinkTarget__use_icudata
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001482$(call gb_LinkTarget_use_package,$(1),icu_ure)
Michael Stahla92f80f2013-10-23 15:00:29 +02001483
1484ifeq ($(OS),WNT)
1485$(call gb_LinkTarget_add_libs,$(1),\
1486 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icudt$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
Matúš Kukan6fad1752011-08-11 12:42:39 +02001487)
Michael Stahla92f80f2013-10-23 15:00:29 +02001488else
1489$(call gb_LinkTarget_add_libs,$(1),\
1490 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licudata$(gb_ICU_suffix) \
1491)
1492endif
Matúš Kukan6fad1752011-08-11 12:42:39 +02001493
1494endef
Michael Stahla92f80f2013-10-23 15:00:29 +02001495
1496define gb_LinkTarget__use_icui18n
1497$(call gb_LinkTarget_use_package,$(1),icu)
1498
1499ifeq ($(OS),WNT)
1500$(call gb_LinkTarget_add_libs,$(1),\
1501 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icuin$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
1502)
1503else
1504$(call gb_LinkTarget_add_libs,$(1),\
1505 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licui18n$(gb_ICU_suffix) \
1506)
1507endif
1508
1509endef
1510
Michael Stahlc74af0d2011-04-01 20:49:35 +00001511define gb_LinkTarget__use_icuuc
Stephan Bergmann475e4b42016-10-25 16:46:35 +02001512$(call gb_LinkTarget_use_package,$(1),icu_ure)
Michael Stahla92f80f2013-10-23 15:00:29 +02001513
1514ifeq ($(OS),WNT)
1515$(call gb_LinkTarget_add_libs,$(1),\
1516 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icuuc$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001517)
Michael Stahla92f80f2013-10-23 15:00:29 +02001518else
1519$(call gb_LinkTarget_add_libs,$(1),\
1520 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licuuc$(gb_ICU_suffix) \
1521)
1522endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001523
Michael Stahlc74af0d2011-04-01 20:49:35 +00001524endef
1525
1526endif # SYSTEM_ICU
1527
Michael Stahle3abec32014-02-11 15:57:18 +01001528ifneq ($(SYSTEM_HARFBUZZ),)
Khaled Hosny7e389f42013-04-20 13:00:56 +02001529
1530define gb_LinkTarget__use_harfbuzz
1531$(call gb_LinkTarget_set_include,$(1),\
1532 $$(INCLUDE) \
1533 $(HARFBUZZ_CFLAGS) \
1534)
1535$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
1536
1537endef
1538
David Tardoncc96f0c2017-02-01 12:32:35 +01001539gb_ExternalProject__use_harfbuzz :=
1540
Michael Stahle3abec32014-02-11 15:57:18 +01001541else # SYSTEM_HARFBUZZ != TRUE
Khaled Hosny7e389f42013-04-20 13:00:56 +02001542
Khaled Hosny7e389f42013-04-20 13:00:56 +02001543define gb_LinkTarget__use_harfbuzz
Michael Stahl8db02752013-05-07 23:28:45 +02001544$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl2f6261f2013-09-19 19:28:36 +02001545 $(HARFBUZZ_CFLAGS) \
Michael Stahl8db02752013-05-07 23:28:45 +02001546 $$(INCLUDE) \
1547)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001548$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
Stephan Bergmann0a554242018-09-22 17:30:36 +02001549$(call gb_LinkTarget_use_external,$(1),icuuc)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001550$(call gb_LinkTarget_use_external_project,$(1),harfbuzz)
Khaled Hosny7e389f42013-04-20 13:00:56 +02001551
1552endef
1553
David Tardoncc96f0c2017-02-01 12:32:35 +01001554define gb_ExternalProject__use_harfbuzz
1555$(call gb_ExternalProject_use_external_project,$(1),harfbuzz)
1556
1557endef
1558
Khaled Hosny7e389f42013-04-20 13:00:56 +02001559endif # SYSTEM_HARFBUZZ
Michael Stahl4a8919f2011-04-18 11:13:57 +00001560
Norbert Thiebaudbf6d1f72013-08-31 18:55:53 -05001561ifeq ($(DISABLE_OPENSSL),TRUE)
Andres Gomeze3f607e2013-04-11 10:24:25 +03001562
1563gb_ExternalProject__use_openssl:=
1564gb_LinkTarget__use_openssl_headers:=
1565gb_LinkTarget__use_openssl:=
1566
1567else # !DISABLE_OPENSSL
1568
Michael Stahle3abec32014-02-11 15:57:18 +01001569ifneq ($(SYSTEM_OPENSSL),)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001570
Peter Foley9ddba662012-12-28 11:19:06 -05001571gb_LinkTarget__use_openssl_headers:=
1572gb_ExternalProject__use_openssl:=
1573
Michael Stahl4a8919f2011-04-18 11:13:57 +00001574define gb_LinkTarget__use_openssl
1575$(call gb_LinkTarget_set_include,$(1),\
1576 $$(INCLUDE) \
1577 $(OPENSSL_CFLAGS) \
1578)
1579$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001580
Michael Stahl4a8919f2011-04-18 11:13:57 +00001581endef
1582
1583else # !SYSTEM_OPENSSL
1584
Michael Stahlf921e262014-03-13 19:36:48 +01001585$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1586 openssl \
1587))
1588
Peter Foley9ddba662012-12-28 11:19:06 -05001589define gb_ExternalProject__use_openssl
1590$(call gb_ExternalProject_use_package,$(1),openssl)
1591
1592endef
1593
1594define gb_LinkTarget__use_openssl_headers
Stephan Bergmann37dff3f2021-01-07 10:15:51 +01001595$(call gb_LinkTarget_use_external_project,$(1),openssl,full)
Peter Foley9ddba662012-12-28 11:19:06 -05001596$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001597 -I$(call gb_UnpackedTarball_get_dir,openssl)/include \
Peter Foley9ddba662012-12-28 11:19:06 -05001598 $$(INCLUDE) \
1599)
1600
1601endef
1602
Michael Stahl4a8919f2011-04-18 11:13:57 +00001603define gb_LinkTarget__use_openssl
Peter Foley9ddba662012-12-28 11:19:06 -05001604$(call gb_LinkTarget_use_package,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001605ifeq ($(OS),WNT)
Michael Stahl5b906622013-10-24 00:22:20 +02001606$(call gb_LinkTarget_add_libs,$(1),\
1607 $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/ssleay32.lib \
1608 $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/libeay32.lib \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001609)
1610else
Michael Stahl2f6261f2013-09-19 19:28:36 +02001611$(call gb_LinkTarget_add_libs,$(1),\
1612 $(call gb_UnpackedTarball_get_dir,openssl)/libssl.a \
1613 $(call gb_UnpackedTarball_get_dir,openssl)/libcrypto.a \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001614)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001615$(call gb_LinkTarget_use_external_project,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001616ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +02001617$(call gb_LinkTarget_add_libs,$(1),\
1618 -lnsl \
1619 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001620)
1621endif
1622endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001623
Michael Stahl4a8919f2011-04-18 11:13:57 +00001624endef
1625
1626endif # SYSTEM_OPENSSL
Andres Gomeze3f607e2013-04-11 10:24:25 +03001627endif # DISABLE_OPENSSL
Michael Stahl4a8919f2011-04-18 11:13:57 +00001628
Matúš Kukanc4560482011-07-28 01:03:23 +02001629
Norbert Thiebaudbf6d1f72013-08-31 18:55:53 -05001630ifeq ($(DISABLE_OPENSSL),TRUE)
Andres Gomez48d49752013-04-11 10:32:54 +03001631
1632define gb_LinkTarget__use_gnutls
1633$(call gb_LinkTarget_set_include,$(1),\
1634 $$(INCLUDE) \
1635 $(GNUTLS_CFLAGS) \
1636)
1637
1638$(call gb_LinkTarget_add_defs,$(1),\
1639 -DDISABLE_OPENSSL \
1640)
1641
1642$(call gb_LinkTarget_add_libs,$(1),$(GNUTLS_LIBS))
1643
1644endef
1645
1646define gb_LinkTarget__use_libgcrypt
1647$(call gb_LinkTarget_set_include,$(1),\
1648 $$(INCLUDE) \
1649 $(LIBGCRYPT_CFLAGS) \
1650)
1651
1652$(call gb_LinkTarget_add_libs,$(1),$(LIBGCRYPT_LIBS))
1653
1654endef
1655
1656else # !DISABLE_OPENSSL
1657
1658gb_LinkTarget__use_gnutls:=
1659gb_LinkTarget__use_libgcrypt:=
1660
1661endif # DISABLE_OPENSSL
1662
1663
Michael Stahle3abec32014-02-11 15:57:18 +01001664ifneq ($(SYSTEM_CDR),)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001665
1666define gb_LinkTarget__use_cdr
1667$(call gb_LinkTarget_set_include,$(1),\
1668 $$(INCLUDE) \
1669 $(CDR_CFLAGS) \
1670)
1671$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
1672
1673endef
1674
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001675else # !SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001676
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001677define gb_LinkTarget__use_cdr
David Tardonf16f3662013-05-24 13:48:03 +02001678$(call gb_LinkTarget_set_include,$(1),\
1679 -I$(call gb_UnpackedTarball_get_dir,libcdr)/inc \
1680 $$(INCLUDE) \
1681)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001682$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001683 $(call gb_UnpackedTarball_get_dir,libcdr)/src/lib/.libs/libcdr-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001684)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001685$(call gb_LinkTarget_use_external_project,$(1),libcdr)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001686endef
1687
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001688endif # SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001689
1690
Michael Stahle3abec32014-02-11 15:57:18 +01001691ifneq ($(SYSTEM_EBOOK),)
David Tardon316be1b2013-11-09 15:52:36 +01001692
1693define gb_LinkTarget__use_ebook
1694$(call gb_LinkTarget_set_include,$(1),\
1695 $$(INCLUDE) \
1696 $(EBOOK_CFLAGS) \
1697)
1698$(call gb_LinkTarget_add_libs,$(1),$(EBOOK_LIBS))
1699
1700endef
1701
1702gb_ExternalProject__use_ebook :=
1703
1704else # !SYSTEM_EBOOK
1705
1706define gb_LinkTarget__use_ebook
1707$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001708 -I${WORKDIR}/UnpackedTarball/libebook/inc \
David Tardon316be1b2013-11-09 15:52:36 +01001709 $$(INCLUDE) \
1710)
1711$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001712 $(call gb_UnpackedTarball_get_dir,libebook)/src/lib/.libs/libe-book-0.1$(gb_StaticLibrary_PLAINEXT) \
David Tardon316be1b2013-11-09 15:52:36 +01001713)
1714$(call gb_LinkTarget_use_external_project,$(1),libebook)
1715
1716endef
1717
1718define gb_ExternalProject__use_ebook
1719$(call gb_ExternalProject_use_external_project,$(1),libebook)
1720
1721endef
1722
1723endif # SYSTEM_EBOOK
1724
1725
Michael Stahle3abec32014-02-11 15:57:18 +01001726ifneq ($(SYSTEM_ETONYEK),)
David Tardon08ca3e42013-10-24 16:46:49 +02001727
1728define gb_LinkTarget__use_etonyek
1729$(call gb_LinkTarget_set_include,$(1),\
1730 $$(INCLUDE) \
1731 $(ETONYEK_CFLAGS) \
1732)
1733$(call gb_LinkTarget_add_libs,$(1),$(ETONYEK_LIBS))
1734
1735endef
1736
1737gb_ExternalProject__use_etonyek :=
1738
1739else # !SYSTEM_ETONYEK
1740
David Tardon78deb812015-05-19 16:12:08 +02001741ifeq ($(COM),MSC)
1742
1743$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1744 etonyek \
1745))
1746
David Tardon08ca3e42013-10-24 16:46:49 +02001747define gb_LinkTarget__use_etonyek
1748$(call gb_LinkTarget_set_include,$(1),\
David Tardon78deb812015-05-19 16:12:08 +02001749 -I$(call gb_UnpackedTarball_get_dir,libetonyek)/inc \
1750 $$(INCLUDE) \
1751)
1752$(call gb_LinkTarget_use_libraries,$(1),\
1753 etonyek \
1754)
1755
1756endef
1757
1758else # !MSC
1759
1760$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1761 libetonyek \
1762))
1763
1764define gb_LinkTarget__use_etonyek
1765$(call gb_LinkTarget_use_package,$(1),libetonyek)
1766
1767$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001768 -I${WORKDIR}/UnpackedTarball/libetonyek/inc \
David Tardon78deb812015-05-19 16:12:08 +02001769 -DLIBETONYEK_VISIBILITY \
David Tardon08ca3e42013-10-24 16:46:49 +02001770 $$(INCLUDE) \
1771)
1772$(call gb_LinkTarget_add_libs,$(1),\
David Tardon78deb812015-05-19 16:12:08 +02001773 -L$(call gb_UnpackedTarball_get_dir,libetonyek)/src/lib/.libs -letonyek-0.1 \
David Tardon08ca3e42013-10-24 16:46:49 +02001774)
1775$(call gb_LinkTarget_use_external_project,$(1),libetonyek)
1776
1777endef
1778
1779define gb_ExternalProject__use_etonyek
1780$(call gb_ExternalProject_use_external_project,$(1),libetonyek)
1781
1782endef
1783
David Tardon78deb812015-05-19 16:12:08 +02001784endif
1785
David Tardon08ca3e42013-10-24 16:46:49 +02001786endif # SYSTEM_ETONYEK
1787
1788
Michael Stahle3abec32014-02-11 15:57:18 +01001789ifneq ($(SYSTEM_FREEHAND),)
Fridrich Štrba67153d72013-10-31 12:42:50 +01001790
1791define gb_LinkTarget__use_freehand
1792$(call gb_LinkTarget_set_include,$(1),\
1793 $$(INCLUDE) \
1794 $(FREEHAND_CFLAGS) \
1795)
1796$(call gb_LinkTarget_add_libs,$(1),$(FREEHAND_LIBS))
1797
1798endef
1799
1800gb_ExternalProject__use_freehand :=
1801
1802else # !SYSTEM_FREEHAND
1803
1804define gb_LinkTarget__use_freehand
1805$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001806 -I${WORKDIR}/UnpackedTarball/libfreehand/inc \
Fridrich Štrba67153d72013-10-31 12:42:50 +01001807 $$(INCLUDE) \
1808)
1809$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001810 $(call gb_UnpackedTarball_get_dir,libfreehand)/src/lib/.libs/libfreehand-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba67153d72013-10-31 12:42:50 +01001811)
1812$(call gb_LinkTarget_use_external_project,$(1),libfreehand)
1813
1814endef
1815
1816define gb_ExternalProject__use_freehand
1817$(call gb_ExternalProject_use_external_project,$(1),libfreehand)
1818
1819endef
1820
1821endif # SYSTEM_FREEHAND
1822
1823
Michael Stahle3abec32014-02-11 15:57:18 +01001824ifneq ($(SYSTEM_ODFGEN),)
Fridrich Štrba93848e12013-05-02 20:25:51 +02001825
1826define gb_LinkTarget__use_odfgen
1827$(call gb_LinkTarget_set_include,$(1),\
1828 $$(INCLUDE) \
1829 $(ODFGEN_CFLAGS) \
1830)
1831$(call gb_LinkTarget_add_libs,$(1),$(ODFGEN_LIBS))
1832
1833endef
1834
1835else # !SYSTEM_ODFGEN
1836
David Tardon36c3f912014-05-24 09:13:33 +02001837ifeq ($(COM),MSC)
1838
1839$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1840 odfgen \
1841))
1842
Fridrich Štrba93848e12013-05-02 20:25:51 +02001843define gb_LinkTarget__use_odfgen
David Tardon0f8a90c2013-05-24 13:49:11 +02001844$(call gb_LinkTarget_set_include,$(1),\
1845 -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \
1846 $$(INCLUDE) \
1847)
David Tardon36c3f912014-05-24 09:13:33 +02001848$(call gb_LinkTarget_use_libraries,$(1),\
1849 odfgen \
Fridrich Štrba93848e12013-05-02 20:25:51 +02001850)
Fridrich Štrba93848e12013-05-02 20:25:51 +02001851
1852endef
1853
David Tardon36c3f912014-05-24 09:13:33 +02001854else # !MSC
1855
1856$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1857 libodfgen \
1858))
1859
1860define gb_LinkTarget__use_odfgen
1861$(call gb_LinkTarget_use_package,$(1),libodfgen)
1862
1863$(call gb_LinkTarget_set_include,$(1),\
1864 -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \
Stephan Bergmannb6ee5cf2015-01-26 15:09:13 +01001865 -DLIBODFGEN_VISIBILITY \
David Tardon36c3f912014-05-24 09:13:33 +02001866 $$(INCLUDE) \
1867)
1868$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001869 -L$(call gb_UnpackedTarball_get_dir,libodfgen)/src/.libs -lodfgen-0.1 \
David Tardon36c3f912014-05-24 09:13:33 +02001870)
1871
1872endef
1873
1874endif
1875
Fridrich Štrba93848e12013-05-02 20:25:51 +02001876endif # SYSTEM_ODFGEN
1877
Miklos Vajna3f163062017-08-02 16:29:48 +02001878ifneq ($(SYSTEM_EPUBGEN),)
1879
1880define gb_LinkTarget__use_epubgen
1881$(call gb_LinkTarget_set_include,$(1),\
1882 $$(INCLUDE) \
1883 $(EPUBGEN_CFLAGS) \
1884)
1885$(call gb_LinkTarget_add_libs,$(1),$(EPUBGEN_LIBS))
1886
1887endef
1888gb_ExternalProject__use_epubgen :=
1889
1890else # !SYSTEM_EPUBGEN
1891
1892define gb_LinkTarget__use_epubgen
1893$(call gb_LinkTarget_set_include,$(1),\
1894 -I$(call gb_UnpackedTarball_get_dir,libepubgen)/inc \
1895 $$(INCLUDE) \
1896)
1897$(call gb_LinkTarget_add_libs,$(1),\
Miklos Vajnab2b1debf2017-12-13 10:54:27 +01001898 $(call gb_UnpackedTarball_get_dir,libepubgen)/src/lib/.libs/libepubgen-0.1$(gb_StaticLibrary_PLAINEXT) \
Miklos Vajna3f163062017-08-02 16:29:48 +02001899)
1900$(call gb_LinkTarget_use_external_project,$(1),libepubgen)
1901
1902endef
1903define gb_ExternalProject__use_epubgen
1904$(call gb_ExternalProject_use_external_project,$(1),libepubgen)
1905
1906endef
1907
1908endif # SYSTEM_EPUBGEN
Fridrich Štrba93848e12013-05-02 20:25:51 +02001909
David Tardonb421ce72014-05-24 08:39:54 +02001910ifneq ($(SYSTEM_REVENGE),)
1911
1912define gb_LinkTarget__use_revenge
1913$(call gb_LinkTarget_set_include,$(1),\
1914 $$(INCLUDE) \
1915 $(REVENGE_CFLAGS) \
1916)
1917$(call gb_LinkTarget_add_libs,$(1),$(REVENGE_LIBS))
1918
1919endef
1920
David Tardon7c9c7792014-05-25 13:06:57 +02001921gb_ExternalProject__use_revenge :=
1922
David Tardonb421ce72014-05-24 08:39:54 +02001923else # !SYSTEM_REVENGE
1924
1925ifeq ($(COM),MSC)
1926
1927$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1928 revenge \
1929))
1930
1931define gb_LinkTarget__use_revenge
1932$(call gb_LinkTarget_set_include,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001933 $(REVENGE_CFLAGS) \
David Tardonb421ce72014-05-24 08:39:54 +02001934 $$(INCLUDE) \
1935)
1936$(call gb_LinkTarget_use_libraries,$(1),\
1937 revenge \
1938)
1939
1940endef
1941
David Tardon7c9c7792014-05-25 13:06:57 +02001942define gb_ExternalProject__use_revenge
1943$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,revenge)
1944
1945endef
1946
David Tardonb421ce72014-05-24 08:39:54 +02001947else # !MSC
1948
1949$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1950 librevenge \
1951))
1952
1953define gb_LinkTarget__use_revenge
1954$(call gb_LinkTarget_use_package,$(1),librevenge)
1955
1956$(call gb_LinkTarget_set_include,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001957 $(REVENGE_CFLAGS) \
Stephan Bergmannb6ee5cf2015-01-26 15:09:13 +01001958 -DLIBREVENGE_VISIBILITY \
David Tardonb421ce72014-05-24 08:39:54 +02001959 $$(INCLUDE) \
1960)
1961$(call gb_LinkTarget_add_libs,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001962 $(REVENGE_LIBS) \
David Tardonb421ce72014-05-24 08:39:54 +02001963)
1964endef
1965
David Tardon7c9c7792014-05-25 13:06:57 +02001966define gb_ExternalProject__use_revenge
1967$(call gb_ExternalProject_use_package,$(1),librevenge)
1968
1969endef
1970
David Tardonb421ce72014-05-24 08:39:54 +02001971endif # MSC
1972
1973endif # SYSTEM_REVENGE
1974
1975
Michael Stahle3abec32014-02-11 15:57:18 +01001976ifneq ($(SYSTEM_ABW),)
Fridrich Štrba10eaaac2014-01-13 17:01:32 +01001977
1978define gb_LinkTarget__use_abw
1979$(call gb_LinkTarget_set_include,$(1),\
1980 $$(INCLUDE) \
1981 $(ABW_CFLAGS) \
1982)
1983$(call gb_LinkTarget_add_libs,$(1),$(ABW_LIBS))
1984
1985endef
1986gb_ExternalProject__use_abw :=
1987
1988else # !SYSTEM_ABW
1989
1990define gb_LinkTarget__use_abw
1991$(call gb_LinkTarget_set_include,$(1),\
1992 -I$(call gb_UnpackedTarball_get_dir,libabw)/inc \
1993 $$(INCLUDE) \
1994)
1995$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001996 $(call gb_UnpackedTarball_get_dir,libabw)/src/lib/.libs/libabw-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba10eaaac2014-01-13 17:01:32 +01001997)
1998$(call gb_LinkTarget_use_external_project,$(1),libabw)
1999
2000endef
2001define gb_ExternalProject__use_abw
2002$(call gb_ExternalProject_use_external_project,$(1),libabw)
2003
2004endef
2005
2006endif # SYSTEM_ABW
2007
2008
Michael Stahle3abec32014-02-11 15:57:18 +01002009ifneq ($(SYSTEM_MSPUB),)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002010
2011define gb_LinkTarget__use_mspub
2012$(call gb_LinkTarget_set_include,$(1),\
2013 $$(INCLUDE) \
2014 $(MSPUB_CFLAGS) \
2015)
2016$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
2017
2018endef
2019
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01002020else # !SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002021
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002022define gb_LinkTarget__use_mspub
Michael Stahl35ac39e2013-05-16 13:09:11 +02002023$(call gb_LinkTarget_set_include,$(1),\
2024 -I$(call gb_UnpackedTarball_get_dir,libmspub)/inc \
2025 $$(INCLUDE) \
2026)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002027$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02002028 $(call gb_UnpackedTarball_get_dir,libmspub)/src/lib/.libs/libmspub-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba093a5c92013-01-28 10:13:50 +01002029)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002030$(call gb_LinkTarget_use_external_project,$(1),libmspub)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002031
2032endef
2033
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01002034endif # SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02002035
2036
David Tardon516fb342014-06-26 21:26:11 +02002037ifneq ($(SYSTEM_PAGEMAKER),)
2038
2039define gb_LinkTarget__use_pagemaker
2040$(call gb_LinkTarget_set_include,$(1),\
2041 $$(INCLUDE) \
2042 $(PAGEMAKER_CFLAGS) \
2043)
2044$(call gb_LinkTarget_add_libs,$(1),$(PAGEMAKER_LIBS))
2045
2046endef
2047gb_ExternalProject__use_pagemaker :=
2048
2049else # !SYSTEM_PAGEMAKER
2050
2051define gb_LinkTarget__use_pagemaker
2052$(call gb_LinkTarget_set_include,$(1),\
2053 -I$(call gb_UnpackedTarball_get_dir,libpagemaker)/inc \
2054 $$(INCLUDE) \
2055)
2056$(call gb_LinkTarget_add_libs,$(1),\
2057 $(call gb_UnpackedTarball_get_dir,libpagemaker)/src/lib/.libs/libpagemaker-0.0$(gb_StaticLibrary_PLAINEXT) \
2058)
2059$(call gb_LinkTarget_use_external_project,$(1),libpagemaker)
2060
2061endef
2062define gb_ExternalProject__use_pagemaker
2063$(call gb_ExternalProject_use_external_project,$(1),libpagemaker)
2064
2065endef
2066
2067endif # SYSTEM_PAGEMAKER
2068
2069
Aleksas Pantechovskise59b5b12017-08-27 22:10:14 +03002070ifneq ($(SYSTEM_QXP),)
2071
2072define gb_LinkTarget__use_qxp
2073$(call gb_LinkTarget_set_include,$(1),\
2074 $$(INCLUDE) \
2075 $(QXP_CFLAGS) \
2076)
2077$(call gb_LinkTarget_add_libs,$(1),$(QXP_LIBS))
2078
2079endef
2080gb_ExternalProject__use_qxp :=
2081
2082else # !SYSTEM_QXP
2083
2084define gb_LinkTarget__use_qxp
2085$(call gb_LinkTarget_set_include,$(1),\
2086 -I$(call gb_UnpackedTarball_get_dir,libqxp)/inc \
2087 $$(INCLUDE) \
2088)
2089$(call gb_LinkTarget_add_libs,$(1),\
2090 $(call gb_UnpackedTarball_get_dir,libqxp)/src/lib/.libs/libqxp-0.0$(gb_StaticLibrary_PLAINEXT) \
2091)
2092$(call gb_LinkTarget_use_external_project,$(1),libqxp)
2093
2094endef
2095define gb_ExternalProject__use_qxp
2096$(call gb_ExternalProject_use_external_project,$(1),libqxp)
2097
2098endef
2099
2100endif # SYSTEM_QXP
2101
2102
Aleksas Pantechovskisaaed6fe2016-06-22 19:02:29 +03002103ifneq ($(SYSTEM_ZMF),)
2104
2105define gb_LinkTarget__use_zmf
2106$(call gb_LinkTarget_set_include,$(1),\
2107 $$(INCLUDE) \
2108 $(ZMF_CFLAGS) \
2109)
2110$(call gb_LinkTarget_add_libs,$(1),$(ZMF_LIBS))
2111
2112endef
2113gb_ExternalProject__use_zmf :=
2114
2115else # !SYSTEM_ZMF
2116
2117define gb_LinkTarget__use_zmf
2118$(call gb_LinkTarget_set_include,$(1),\
2119 -I$(call gb_UnpackedTarball_get_dir,libzmf)/inc \
2120 $$(INCLUDE) \
2121)
2122$(call gb_LinkTarget_add_libs,$(1),\
2123 $(call gb_UnpackedTarball_get_dir,libzmf)/src/lib/.libs/libzmf-0.0$(gb_StaticLibrary_PLAINEXT) \
2124)
2125$(call gb_LinkTarget_use_external_project,$(1),libzmf)
2126
2127endef
2128define gb_ExternalProject__use_zmf
2129$(call gb_ExternalProject_use_external_project,$(1),libzmf)
2130
2131endef
2132
2133endif # SYSTEM_ZMF
2134
2135
Michael Stahle3abec32014-02-11 15:57:18 +01002136ifneq ($(SYSTEM_VISIO),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002137
2138define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002139$(call gb_LinkTarget_set_include,$(1),\
2140 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02002141 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002142)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02002143$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002144
2145endef
2146
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01002147else # !SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02002148
Matúš Kukanc6a63952011-07-28 17:29:44 +02002149define gb_LinkTarget__use_visio
Michael Stahlacc7f612013-05-16 13:14:37 +02002150$(call gb_LinkTarget_set_include,$(1),\
2151 -I$(call gb_UnpackedTarball_get_dir,libvisio)/inc \
2152 $$(INCLUDE) \
2153)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002154$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02002155 $(call gb_UnpackedTarball_get_dir,libvisio)/src/lib/.libs/libvisio-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba64ab6112012-11-05 11:43:55 +01002156)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002157$(call gb_LinkTarget_use_external_project,$(1),libvisio)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002158
2159endef
2160
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01002161endif # SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02002162
2163
Michael Stahle3abec32014-02-11 15:57:18 +01002164ifneq ($(SYSTEM_WPD),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002165
2166define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002167$(call gb_LinkTarget_set_include,$(1),\
2168 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02002169 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002170)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02002171$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002172
2173endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002174gb_ExternalProject__use_wpd :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002175
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01002176else # !SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02002177
David Tardonc868a0c2014-12-23 18:37:54 +01002178ifeq ($(COM),MSC)
2179
2180$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2181 wpd \
2182))
2183
Fridrich Štrba4425db62012-09-24 13:17:45 +02002184define gb_LinkTarget__use_wpd
Michael Stahldb5c8c52013-05-16 13:28:14 +02002185$(call gb_LinkTarget_set_include,$(1),\
2186 $(WPD_CFLAGS) \
2187 $$(INCLUDE) \
2188)
David Tardonc868a0c2014-12-23 18:37:54 +01002189$(call gb_LinkTarget_use_libraries,$(1),\
2190 wpd \
Michael Stahl34295432012-09-24 22:25:28 +02002191)
Fridrich Štrba4425db62012-09-24 13:17:45 +02002192
2193endef
David Tardonc868a0c2014-12-23 18:37:54 +01002194
Michael Stahl2b7536a2012-10-05 21:17:25 +02002195define gb_ExternalProject__use_wpd
David Tardonc868a0c2014-12-23 18:37:54 +01002196$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,wpd)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002197
2198endef
Fridrich Štrba4425db62012-09-24 13:17:45 +02002199
David Tardonc868a0c2014-12-23 18:37:54 +01002200else # !MSC
2201
2202$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2203 libwpd \
2204))
2205
2206define gb_LinkTarget__use_wpd
2207$(call gb_LinkTarget_use_package,$(1),libwpd)
2208
2209$(call gb_LinkTarget_set_include,$(1),\
2210 $(WPD_CFLAGS) \
2211 $$(INCLUDE) \
2212)
2213$(call gb_LinkTarget_add_libs,$(1),\
2214 $(WPD_LIBS) \
2215)
2216
2217endef
2218
2219define gb_ExternalProject__use_wpd
2220$(call gb_ExternalProject_use_package,$(1),libwpd)
2221
2222endef
2223
2224endif # MSC
2225
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01002226endif # SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02002227
2228
Michael Stahle3abec32014-02-11 15:57:18 +01002229ifneq ($(SYSTEM_WPG),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002230
2231define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002232$(call gb_LinkTarget_set_include,$(1),\
2233 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02002234 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002235)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02002236$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002237
2238endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002239gb_ExternalProject__use_wpg :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002240
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002241else # !SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02002242
David Tardonc868a0c2014-12-23 18:37:54 +01002243ifeq ($(COM),MSC)
2244
2245$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2246 wpg \
2247))
2248
Matúš Kukanc6a63952011-07-28 17:29:44 +02002249define gb_LinkTarget__use_wpg
David Tardonc51a2542013-05-24 14:53:37 +02002250$(call gb_LinkTarget_set_include,$(1),\
2251 -I$(call gb_UnpackedTarball_get_dir,libwpg)/inc \
2252 $$(INCLUDE) \
2253)
David Tardonc868a0c2014-12-23 18:37:54 +01002254$(call gb_LinkTarget_use_libraries,$(1),\
2255 wpg \
Michael Stahl53b7bdc2012-10-05 17:19:47 +02002256)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002257
2258endef
David Tardonc868a0c2014-12-23 18:37:54 +01002259
2260else # !MSC
2261
2262$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2263 libwpg \
2264))
2265
2266define gb_LinkTarget__use_wpg
2267$(call gb_LinkTarget_use_package,$(1),libwpg)
2268
2269$(call gb_LinkTarget_set_include,$(1),\
2270 -I$(call gb_UnpackedTarball_get_dir,libwpg)/inc \
2271 $$(INCLUDE) \
2272)
2273$(call gb_LinkTarget_add_libs,$(1),\
2274 -L$(call gb_UnpackedTarball_get_dir,libwpg)/src/lib/.libs -lwpg-0.3 \
2275)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002276
2277endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02002278
David Tardonc868a0c2014-12-23 18:37:54 +01002279endif # MSC
2280
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002281endif # SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02002282
2283
Michael Stahle3abec32014-02-11 15:57:18 +01002284ifneq ($(SYSTEM_WPS),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002285
2286define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002287$(call gb_LinkTarget_set_include,$(1),\
2288 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02002289 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002290)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02002291$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002292
2293endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002294gb_ExternalProject__use_wps :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002295
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002296else # !SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02002297
David Tardonf85d10f2014-05-30 15:35:48 +02002298ifeq ($(COM),MSC)
2299
2300$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2301 wps \
2302))
2303
Matúš Kukanc6a63952011-07-28 17:29:44 +02002304define gb_LinkTarget__use_wps
David Tardon6f9d8212013-05-24 14:58:31 +02002305$(call gb_LinkTarget_set_include,$(1),\
2306 -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \
2307 $$(INCLUDE) \
2308)
David Tardonf85d10f2014-05-30 15:35:48 +02002309
2310$(call gb_LinkTarget_use_libraries,$(1),\
2311 wps \
Fridrich Štrba8c07bd32013-04-19 12:06:58 +02002312)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002313
2314endef
David Tardonf85d10f2014-05-30 15:35:48 +02002315
2316else # !MSC
2317
2318$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2319 libwps \
2320))
2321
2322define gb_LinkTarget__use_wps
2323$(call gb_LinkTarget_use_package,$(1),libwps)
2324
2325$(call gb_LinkTarget_set_include,$(1),\
2326 -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \
2327 $$(INCLUDE) \
2328)
2329$(call gb_LinkTarget_add_libs,$(1),\
osnolaf9568332015-05-18 10:21:10 +02002330 -L$(call gb_UnpackedTarball_get_dir,libwps)/src/lib/.libs -lwps-0.4 \
David Tardonf85d10f2014-05-30 15:35:48 +02002331)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002332
2333endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02002334
David Tardonf85d10f2014-05-30 15:35:48 +02002335endif # MSC
2336
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002337endif # SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02002338
2339
Michael Stahle3abec32014-02-11 15:57:18 +01002340ifneq ($(SYSTEM_MWAW),)
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002341
2342define gb_LinkTarget__use_mwaw
2343$(call gb_LinkTarget_set_include,$(1),\
2344 $$(INCLUDE) \
2345 $(MWAW_CFLAGS) \
2346)
2347$(call gb_LinkTarget_add_libs,$(1),$(MWAW_LIBS))
2348
2349endef
2350
2351else # !SYSTEM_MWAW
2352
David Tardon79211c12014-05-30 13:55:20 +02002353ifeq ($(COM),MSC)
2354
2355$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2356 mwaw \
2357))
2358
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002359define gb_LinkTarget__use_mwaw
Michael Stahlff718952013-05-16 13:11:36 +02002360$(call gb_LinkTarget_set_include,$(1),\
2361 -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \
2362 $$(INCLUDE) \
2363)
David Tardon79211c12014-05-30 13:55:20 +02002364
2365$(call gb_LinkTarget_use_libraries,$(1),\
2366 mwaw \
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002367)
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002368
2369endef
2370
David Tardon79211c12014-05-30 13:55:20 +02002371else # !MSC
2372
2373$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2374 libmwaw \
2375))
2376
2377define gb_LinkTarget__use_mwaw
2378$(call gb_LinkTarget_use_package,$(1),libmwaw)
2379
2380$(call gb_LinkTarget_set_include,$(1),\
2381 -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \
2382 $$(INCLUDE) \
2383)
2384$(call gb_LinkTarget_add_libs,$(1),\
2385 -L$(call gb_UnpackedTarball_get_dir,libmwaw)/src/lib/.libs -lmwaw-0.3 \
2386)
2387
2388endef
2389
2390endif # MSC
2391
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002392endif # SYSTEM_MWAW
2393
osnola1faae1f2016-08-10 12:43:56 +02002394ifneq ($(SYSTEM_STAROFFICE),)
2395
2396define gb_LinkTarget__use_staroffice
2397$(call gb_LinkTarget_set_include,$(1),\
2398 $$(INCLUDE) \
2399 $(STAROFFICE_CFLAGS) \
2400)
2401$(call gb_LinkTarget_add_libs,$(1),$(STAROFFICE_LIBS))
2402
2403endef
2404
2405else # !SYSTEM_STAROFFICE
2406
2407ifeq ($(COM),MSC)
2408
2409$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2410 staroffice \
2411))
2412
2413define gb_LinkTarget__use_staroffice
2414$(call gb_LinkTarget_set_include,$(1),\
2415 -I$(call gb_UnpackedTarball_get_dir,libstaroffice)/inc \
2416 $$(INCLUDE) \
2417)
2418
2419$(call gb_LinkTarget_use_libraries,$(1),\
2420 staroffice \
2421)
2422
2423endef
2424
2425else # !MSC
2426
2427$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2428 libstaroffice \
2429))
2430
2431define gb_LinkTarget__use_staroffice
2432$(call gb_LinkTarget_use_package,$(1),libstaroffice)
2433
2434$(call gb_LinkTarget_set_include,$(1),\
2435 -I$(call gb_UnpackedTarball_get_dir,libstaroffice)/inc \
2436 $$(INCLUDE) \
2437)
2438$(call gb_LinkTarget_add_libs,$(1),\
2439 -L$(call gb_UnpackedTarball_get_dir,libstaroffice)/src/lib/.libs -lstaroffice-0.0 \
2440)
2441
2442endef
2443
2444endif # MSC
2445
2446endif # SYSTEM_STAROFFICE
2447
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002448
Michael Stahle3abec32014-02-11 15:57:18 +01002449ifneq ($(SYSTEM_LCMS2),)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002450
2451define gb_LinkTarget__use_lcms2
2452$(call gb_LinkTarget_set_include,$(1),\
2453 $$(INCLUDE) \
Peter Foleyf7452122012-11-04 08:46:44 -05002454 $(LCMS2_CFLAGS) \
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002455)
2456$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
2457
2458endef
2459
Peter Foley8905c0e2012-11-08 21:00:30 -05002460gb_ExternalProject__use_lcms2 :=
2461
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002462else # !SYSTEM_LCMS2
2463
Michael Stahl32a617d2014-02-17 11:23:19 +01002464$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2465 lcms2 \
2466))
2467
Peter Foley8905c0e2012-11-08 21:00:30 -05002468define gb_ExternalProject__use_lcms2
2469$(call gb_ExternalProject_use_package,$(1),lcms2)
2470
2471endef
2472
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002473ifeq ($(OS),ANDROID)
2474
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002475define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002476$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02002477$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002478 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02002479 $$(INCLUDE) \
2480)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002481
2482endef
2483
2484else
2485
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002486define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002487$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02002488$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002489 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02002490 $$(INCLUDE) \
2491)
Michael Stahl25f65f22013-10-23 22:04:36 +02002492$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002493
2494endef
2495
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002496endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002497endif # SYSTEM_LCMS2
2498
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002499ifneq ($(ENABLE_LPSOLVE),)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002500
Michael Stahlab586f12014-02-11 19:25:30 +01002501ifneq ($(SYSTEM_LPSOLVE),)
Matúš Kukanc4560482011-07-28 01:03:23 +02002502
Peter Foley085346f2012-11-03 19:19:30 -04002503define gb_LinkTarget__use_lpsolve
Matúš Kukanc4560482011-07-28 01:03:23 +02002504$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
Peter Foley085346f2012-11-03 19:19:30 -04002505$(call gb_LinkTarget_add_defs,$(1),\
2506 -DSYSTEM_LPSOLVE \
Peter Foley29d5e292012-11-07 18:18:08 -05002507)
Matúš Kukanc4560482011-07-28 01:03:23 +02002508
2509endef
2510
2511else # !SYSTEM_LPSOLVE
2512
Peter Foley085346f2012-11-03 19:19:30 -04002513define gb_LinkTarget__use_lpsolve
Stephan Bergmann54471172019-10-19 15:50:07 +02002514$(call gb_LinkTarget_use_package,$(1),lpsolve)
Michael Stahlb7d8ca82013-10-24 01:25:59 +02002515ifeq ($(COM),MSC)
2516$(call gb_LinkTarget_add_libs,$(1),\
2517 $(call gb_UnpackedTarball_get_dir,lpsolve)/lpsolve55/lpsolve55.lib \
2518)
2519else
Michael Stahlb177b302013-10-23 21:33:51 +02002520$(call gb_LinkTarget_add_libs,$(1),\
2521 -L$(call gb_UnpackedTarball_get_dir,lpsolve)/lpsolve55 -llpsolve55 \
Matúš Kukanc4560482011-07-28 01:03:23 +02002522)
Michael Stahlb7d8ca82013-10-24 01:25:59 +02002523endif
Peter Foley085346f2012-11-03 19:19:30 -04002524$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002525 -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
Peter Foley085346f2012-11-03 19:19:30 -04002526 $$(INCLUDE) \
2527)
Matúš Kukanc4560482011-07-28 01:03:23 +02002528
2529endef
2530
Matúš Kukan083fa762014-02-27 17:08:09 +01002531$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2532 lpsolve \
2533))
2534
Matúš Kukanc4560482011-07-28 01:03:23 +02002535endif # SYSTEM_LPSOLVE
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002536
Matúš Kukan077bdc72014-03-27 14:51:46 +01002537else
2538
2539gb_LinkTarget__use_lpsolve :=
2540
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002541endif # ENABLE_LPSOLVE
2542
2543ifneq ($(ENABLE_COINMP),)
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002544
Rene Engelhardd85f5132014-08-06 00:03:21 +02002545ifneq ($(SYSTEM_COINMP),TRUE)
2546
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002547define gb_LinkTarget__use_coinmp
2548$(call gb_LinkTarget_use_package,$(1),coinmp)
2549ifeq ($(COM),MSC)
2550$(call gb_LinkTarget_add_libs,$(1),\
David Ostrovsky152e2a22014-11-30 18:26:01 +01002551 $(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 +01002552)
2553else
2554$(call gb_LinkTarget_add_libs,$(1),\
2555 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Cbc/src/.libs -lCbc -lCbcSolver \
2556 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Cgl/src/.libs -lCgl \
2557 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Clp/src/.libs -lClp \
2558 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Clp/src/OsiClp/.libs -lOsiClp \
2559 -L$(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/src/.libs -lCoinMP \
2560 -L$(call gb_UnpackedTarball_get_dir,coinmp)/CoinUtils/src/.libs -lCoinUtils \
2561 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Osi/src/Osi/.libs -lOsi \
2562)
2563endif
2564$(call gb_LinkTarget_set_include,$(1),\
2565 -I$(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/src \
Caolán McNamara67b4b342014-06-06 14:32:09 +01002566 -I$(call gb_UnpackedTarball_get_dir,coinmp)/CoinUtils/src \
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002567 $$(INCLUDE) \
2568)
2569
2570endef
2571
2572$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2573 coinmp \
2574))
2575
Rene Engelhardd85f5132014-08-06 00:03:21 +02002576else # SYSTEM_COINMP
2577
2578define gb_LinkTarget__use_coinmp
2579$(call gb_LinkTarget_set_include,$(1),\
2580 $$(INCLUDE) \
2581 $(COINMP_CFLAGS) \
2582)
2583$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS))
2584
2585endef
2586
2587endif
2588
Matúš Kukan077bdc72014-03-27 14:51:46 +01002589else
2590
2591gb_LinkTarget__use_coinmp :=
2592
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002593endif # ENABLE_COINMP
Matúš Kukanc4560482011-07-28 01:03:23 +02002594
Michael Stahl9ec0e6d2015-11-27 23:54:40 +01002595ifneq (,$(filter MDNSRESPONDER,$(BUILD_TYPE)))
2596
2597define gb_LinkTarget__use_mDNSResponder
2598$(call gb_LinkTarget_set_include,$(1),\
2599 -I$(call gb_UnpackedTarball_get_dir,mDNSResponder)/mDNSShared \
2600 $$(INCLUDE) \
2601)
2602$(call gb_LinkTarget_use_static_libraries,$(1),mDNSResponder)
2603endef
2604
2605endif # MDNSRESPONDER
2606
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002607ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02002608
Matúš Kukan464b4332012-01-15 02:12:49 +01002609define gb_LinkTarget__use_gio
2610$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01002611 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00002612 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01002613)
2614
2615$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
2616
2617endef
2618
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002619else # ENABLE_GIO
2620
2621define gb_LinkTarget__use_gio
Caolán McNamara1e98bb42012-11-06 20:09:57 +00002622
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002623endef
2624
2625endif # ENABLE_GIO
2626
Siqid0419802013-07-24 11:16:31 +02002627ifeq ($(ENABLE_AVAHI),TRUE)
2628
2629define gb_LinkTarget__use_avahi
2630$(call gb_LinkTarget_set_include,$(1),\
2631 $$(INCLUDE) \
2632 $(AVAHI_CFLAGS) \
2633)
2634
2635$(call gb_LinkTarget_add_defs,$(1),\
2636 -DENABLE_AVAHI \
2637)
2638
2639$(call gb_LinkTarget_add_libs,$(1),$(AVAHI_LIBS))
2640
2641endef
2642
2643else # ENABLE_AVAHI
2644
David Tardon9ce38ef2013-11-05 07:03:08 +01002645gb_LinkTarget__use_avahi :=
Siqid0419802013-07-24 11:16:31 +02002646
2647endif # ENABLE_AVAHI
2648
Caolán McNamara68ffb332012-09-14 11:31:50 +01002649ifeq ($(ENABLE_CUPS),TRUE)
2650
2651define gb_LinkTarget__use_cups
2652$(call gb_LinkTarget_add_defs,$(1),\
2653 -DENABLE_CUPS \
2654)
2655
2656$(call gb_LinkTarget_add_libs,$(1),\
2657 -lcups \
2658)
2659
2660endef
2661
2662else # ENABLE_CUPS
2663
2664define gb_LinkTarget__use_cups
2665
2666endef
2667
Arkadiy Illarionov02addb32018-07-08 16:33:32 +03002668endif # ENABLE_CUPS
David Tardon1b717ce2011-11-02 13:00:48 +01002669
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01002670ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01002671
2672define gb_LinkTarget__use_dbus
2673$(call gb_LinkTarget_set_include,$(1),\
2674 $$(INCLUDE) \
2675 $(DBUS_CFLAGS) \
2676)
2677
David Tardon1b717ce2011-11-02 13:00:48 +01002678$(call gb_LinkTarget_add_libs,$(1),\
2679 $(DBUS_LIBS) \
2680)
2681
2682endef
2683
2684else # ENABLE_DBUS
2685
2686define gb_LinkTarget__use_dbus
2687
2688endef
2689
2690endif # ENABLE_DBUS
2691
2692
Michael Stahle3abec32014-02-11 15:57:18 +01002693ifneq ($(SYSTEM_LIBPNG),)
David Tardon6df9c472011-09-15 14:44:34 +02002694
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002695define gb_LinkTarget__use_libpng
David Tardon6df9c472011-09-15 14:44:34 +02002696$(call gb_LinkTarget_set_include,$(1),\
2697 $$(INCLUDE) \
2698 $(LIBPNG_CFLAGS) \
2699)
2700
2701$(call gb_LinkTarget_add_libs,$(1),\
2702 $(LIBPNG_LIBS) \
2703)
2704
2705endef
2706
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002707gb_ExternalProject__use_libpng :=
David Tardon5955e7b2016-11-03 13:58:29 +01002708
David Tardon6df9c472011-09-15 14:44:34 +02002709else # !SYSTEM_LIBPNG
2710
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002711define gb_LinkTarget__use_libpng
Michael Stahl416b3212013-05-08 17:22:22 +02002712$(call gb_LinkTarget_set_include,$(1),\
2713 $(LIBPNG_CFLAGS) \
2714 $$(INCLUDE) \
2715)
Matúš Kukanf96d58b2012-09-08 18:13:20 +02002716$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002717 libpng \
David Tardon6df9c472011-09-15 14:44:34 +02002718)
Michael Stahl398ce442012-09-28 21:47:29 +02002719$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02002720
2721endef
2722
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002723define gb_ExternalProject__use_libpng
David Tardon5955e7b2016-11-03 13:58:29 +01002724$(call gb_ExternalProject_use_static_libraries,$(1),\
Michael Stahlb0e0ee42017-09-14 14:12:40 +02002725 libpng \
David Tardon5955e7b2016-11-03 13:58:29 +01002726)
2727
2728endef
2729
David Tardon6df9c472011-09-15 14:44:34 +02002730endif # !SYSTEM_LIBPNG
2731
Michael Stahl50471a82011-12-06 19:17:52 +01002732
Michael Stahle3abec32014-02-11 15:57:18 +01002733ifneq ($(SYSTEM_CURL),)
Michael Stahl50471a82011-12-06 19:17:52 +01002734
2735define gb_LinkTarget__use_curl
Cédric Bosdonnat89361fa2014-07-16 17:02:01 +02002736$(call gb_LinkTarget_add_defs,$(1),\
2737 -DSYSTEM_CURL \
2738)
Michael Stahl50471a82011-12-06 19:17:52 +01002739$(call gb_LinkTarget_set_include,$(1),\
2740 $$(INCLUDE) \
2741 $(CURL_CFLAGS) \
2742)
2743$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
2744
2745endef
2746
2747else # !SYSTEM_CURL
2748
Michael Stahl32a617d2014-02-17 11:23:19 +01002749$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2750 curl \
2751))
2752
Michael Stahl50471a82011-12-06 19:17:52 +01002753define gb_LinkTarget__use_curl
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002754$(call gb_LinkTarget_use_package,$(1),curl)
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01002755$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002756 -I$(call gb_UnpackedTarball_get_dir,curl/include) \
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01002757 $$(INCLUDE) \
2758)
Michael Stahl936a1a92013-10-23 22:37:11 +02002759
2760ifeq ($(COM),MSC)
Michael Stahl714b93b2013-10-24 00:32:04 +02002761$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl89b08e22017-10-23 17:43:21 +02002762 $(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 +01002763)
Michael Stahl936a1a92013-10-23 22:37:11 +02002764else
2765$(call gb_LinkTarget_add_libs,$(1),\
2766 -L$(call gb_UnpackedTarball_get_dir,curl)/lib/.libs -lcurl \
2767)
2768endif
Michael Stahl50471a82011-12-06 19:17:52 +01002769
2770endef
2771
2772endif # SYSTEM_CURL
2773
Stephan Bergmann49313b02012-11-27 15:35:02 +01002774ifeq ($(ENABLE_VALGRIND),TRUE)
David Tardon3446cda2011-12-23 12:21:19 +01002775
2776define gb_LinkTarget__use_valgrind
2777$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmann49313b02012-11-27 15:35:02 +01002778 -DHAVE_VALGRIND_HEADERS \
David Tardon3446cda2011-12-23 12:21:19 +01002779)
2780
2781$(call gb_LinkTarget_set_include,$(1),\
2782 $$(INCLUDE) \
2783 $(VALGRIND_CFLAGS) \
2784)
2785
2786endef
2787
Stephan Bergmann49313b02012-11-27 15:35:02 +01002788else # !ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01002789
2790define gb_LinkTarget__use_valgrind
2791
2792endef
2793
Stephan Bergmann49313b02012-11-27 15:35:02 +01002794endif # ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01002795
Ashod Nakashian0d8c6702019-03-06 22:06:35 -05002796ifeq ($(ENABLE_POPPLER),TRUE)
2797
Michael Stahl32db4992014-02-11 19:35:22 +01002798ifneq ($(SYSTEM_POPPLER),)
David Tardondba2d322012-02-18 18:54:35 +01002799
2800define gb_LinkTarget__use_poppler
David Tardondba2d322012-02-18 18:54:35 +01002801$(call gb_LinkTarget_set_include,$(1),\
2802 $(POPPLER_CFLAGS) \
2803 $$(INCLUDE) \
2804)
2805
2806$(call gb_LinkTarget_add_libs,$(1),\
2807 $(POPPLER_LIBS) \
2808)
2809
2810endef
2811
2812else # !SYSTEM_POPPLER
2813
David Tardondba2d322012-02-18 18:54:35 +01002814define gb_LinkTarget__use_poppler
David Tardoncad68c62015-09-29 18:09:16 +02002815$(call gb_LinkTarget_use_external_project,$(1),poppler,full)
Peter Foleyfb1d11d2013-02-17 09:26:01 -05002816
David Tardon548b61a2012-02-21 06:58:02 +01002817$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbaeb276d12013-07-08 14:01:17 +02002818 -I$(call gb_UnpackedTarball_get_dir,poppler) \
2819 -I$(call gb_UnpackedTarball_get_dir,poppler)/poppler \
2820 -I$(call gb_UnpackedTarball_get_dir,poppler)/goo \
David Tardon548b61a2012-02-21 06:58:02 +01002821 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01002822)
2823
Michael Stahl67e53552018-06-20 16:10:44 +02002824$(call gb_LinkTarget_use_static_libraries,$(1),poppler)
David Tardon548b61a2012-02-21 06:58:02 +01002825
Michael Stahl77d297f2017-09-13 22:50:14 +02002826$(call gb_LinkTarget_use_external,$(1),libjpeg)
Michael Stahl43532a02016-11-03 15:58:08 +01002827
David Tardon548b61a2012-02-21 06:58:02 +01002828ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02002829$(call gb_LinkTarget_add_libs,$(1),\
2830 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01002831)
Caolán McNamara0d5cc8c2014-08-30 15:12:53 +01002832else ifeq ($(OS),LINUX)
2833$(call gb_LinkTarget_add_libs,$(1),\
2834 -pthread \
2835)
David Tardon548b61a2012-02-21 06:58:02 +01002836else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02002837$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01002838 advapi32 \
2839 gdi32 \
2840)
2841endif
2842
David Tardondba2d322012-02-18 18:54:35 +01002843endef
2844
2845endif # SYSTEM_POPPLER
2846
Ashod Nakashian0d8c6702019-03-06 22:06:35 -05002847endif # ENABLE_POPPLER
2848
David Tardon3446cda2011-12-23 12:21:19 +01002849
Michael Stahl46648152014-02-11 16:33:18 +01002850ifneq ($(SYSTEM_CLUCENE),)
David Tardon22c60cb2012-04-07 15:50:47 +02002851
2852define gb_LinkTarget__use_clucene
2853$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002854 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS))) \
David Tardon22c60cb2012-04-07 15:50:47 +02002855)
2856
2857$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002858 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS)))) \
David Tardon22c60cb2012-04-07 15:50:47 +02002859 $$(INCLUDE) \
2860)
2861
2862$(call gb_LinkTarget_add_libs,$(1),\
2863 $(CLUCENE_LIBS) \
2864)
2865
2866endef
2867
2868else # !SYSTEM_CLUCENE
2869
2870define gb_LinkTarget__use_clucene
Michael Stahl28cde0c2013-05-07 23:47:27 +02002871$(call gb_LinkTarget_set_include,$(1),\
2872 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/core \
2873 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/shared \
2874 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/contribs-lib \
2875 $$(INCLUDE) \
2876)
2877
Michael Stahlc923f7d2012-04-07 23:22:08 +02002878$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02002879 clucene \
2880)
2881
2882endef
2883
Marcos Paulo de Souzaf70343b2014-02-12 06:53:02 -02002884$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
David Tardon22c60cb2012-04-07 15:50:47 +02002885 clucene \
2886))
2887
2888endif # SYSTEM_CLUCENE
2889
Peter Foley64402842011-12-22 16:34:35 -05002890define gb_LinkTarget__use_gobject
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01002891$(call gb_LinkTarget_add_libs,$(1),\
2892 $(GOBJECT_LIBS) \
2893)
2894
2895$(call gb_LinkTarget_set_include,$(1),\
2896 $$(INCLUDE) \
2897 $(GOBJECT_CFLAGS) \
2898)
Peter Foley64402842011-12-22 16:34:35 -05002899endef
2900
Sophia Schröderf4fc28a2018-04-11 15:39:57 +01002901ifneq ($(SYSTEM_HSQLDB),)
2902
2903define gb_LinkTarget__use_hsqldb
2904
2905$(call gb_LinkTarget_add_defs,$(1),\
2906 -DSYSTEM_HSQLDB \
2907 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
2908)
2909
2910endef
2911
2912else # !SYSTEM_HSQLDB
2913
2914define gb_LinkTarget__use_hsqldb
2915
2916endef
2917
2918endif # SYSTEM_HSQLDB
2919
Andrew Udvare6776c532019-01-08 04:53:51 -05002920ifeq ($(ENABLE_LDAP),TRUE)
Michael Stahl5378dea2014-02-11 19:11:47 +01002921ifneq ($(SYSTEM_OPENLDAP),)
Michael Stahle0ee0d42012-07-16 19:00:07 +02002922
2923define gb_LinkTarget__use_openldap
2924
2925$(call gb_LinkTarget_add_libs,$(1),\
2926 -lldap \
2927 -llber \
2928)
2929
2930endef
2931
Michael Stahl2f6261f2013-09-19 19:28:36 +02002932gb_ExternalProject__use_openldap :=
2933
Michael Stahl5378dea2014-02-11 19:11:47 +01002934else # !SYSTEM_OPENLDAP
Michael Stahle0ee0d42012-07-16 19:00:07 +02002935
Michael Stahle0ee0d42012-07-16 19:00:07 +02002936define gb_LinkTarget__use_openldap
Matúš Kukan7a030392012-10-29 23:29:37 +01002937$(call gb_LinkTarget_use_unpacked,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02002938$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002939 -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
Michael Stahle0ee0d42012-07-16 19:00:07 +02002940 $$(INCLUDE) \
2941)
Stephan Bergmann6b4c4352015-10-09 09:21:48 +02002942$(call gb_LinkTarget_use_external_project,$(1),openldap,full)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002943$(call gb_LinkTarget_add_libs,$(1), \
2944 $(call gb_UnpackedTarball_get_dir,openldap)/libraries/libldap/.libs/libldap.a \
2945 $(call gb_UnpackedTarball_get_dir,openldap)/libraries/liblber/.libs/liblber.a \
Michael Stahle0ee0d42012-07-16 19:00:07 +02002946)
2947
2948endef
Andrew Udvare6776c532019-01-08 04:53:51 -05002949endif
Michael Stahle0ee0d42012-07-16 19:00:07 +02002950
Michael Stahl2f6261f2013-09-19 19:28:36 +02002951define gb_ExternalProject__use_openldap
2952$(call gb_ExternalProject_use_external_project,$(1),openldap)
2953
2954endef
2955
Michael Stahle0ee0d42012-07-16 19:00:07 +02002956endif # SYSTEM_OPENLDAP
2957
Wastack45f42682016-07-28 17:16:19 +02002958ifneq ($(SYSTEM_LIBTOMMATH),)
2959
2960define gb_LinkTarget__use_libtommath
2961$(call gb_LinkTarget_set_include,$(1),\
2962 $(LIBTOMMATH_CFLAGS) \
2963 $$(INCLUDE) \
2964)
2965$(call gb_LinkTarget_add_libs,$(1),$(LIBTOMMATH_LIBS))
2966
2967endef
2968
2969else # !SYSTEM_LIBTOMMATH
2970define gb_LinkTarget__use_libtommath
2971$(call gb_LinkTarget_set_include,$(1),\
2972 -I${WORKDIR}/UnpackedTarball/libtommath \
2973 $$(INCLUDE) \
2974)
2975$(call gb_LinkTarget_add_libs,$(1),\
2976 $(call gb_UnpackedTarball_get_dir,libtommath)/libtommath$(gb_StaticLibrary_PLAINEXT) \
2977)
2978$(call gb_LinkTarget_use_external_project,$(1),libtommath)
2979
2980endef
2981
2982endif # SYSTEM_LIBTOMMATH
2983
2984define gb_ExternalProject__use_libtommath
2985$(call gb_ExternalProject_use_external_project,$(1),libtommath)
2986
2987endef
Michael Stahle0ee0d42012-07-16 19:00:07 +02002988
Javier Fernandezf53228c2013-05-10 18:21:30 +00002989ifeq ($(ENABLE_FIREBIRD_SDBC),TRUE)
2990
Michael Stahl23647592014-02-11 19:04:20 +01002991ifneq ($(SYSTEM_FIREBIRD),)
Javier Fernandezf53228c2013-05-10 18:21:30 +00002992
Rene Engelhard0b68d702013-07-16 21:50:14 +02002993define gb_LinkTarget__use_libfbembed
Javier Fernandezf53228c2013-05-10 18:21:30 +00002994$(call gb_LinkTarget_set_include,$(1),\
2995 $(FIREBIRD_CFLAGS) \
2996 $$(INCLUDE) \
2997)
2998$(call gb_LinkTarget_add_libs,$(1),$(FIREBIRD_LIBS))
2999
3000endef
3001
Javier Fernandezf53228c2013-05-10 18:21:30 +00003002else # !SYSTEM_FIREBIRD
3003
Michael Stahl2c78d492017-01-09 14:45:11 +01003004$(eval $(call gb_Helper_register_packages_for_install,firebirdsdbc,\
3005 firebird \
3006))
3007
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01003008#$(call gb_LinkTarget__use_libatomic_ops,$(1))
Wastack45f42682016-07-28 17:16:19 +02003009#$(call gb_LinkTarget__use_libtommath,$(1))
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01003010
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01003011define gb_LinkTarget__use_libfbembed
3012$(call gb_LinkTarget_use_package,$(1),firebird)
Javier Fernandezf53228c2013-05-10 18:21:30 +00003013$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmann416c5522016-10-17 08:39:09 +02003014 -I$(call gb_UnpackedTarball_get_dir,firebird)/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/include \
Javier Fernandezf53228c2013-05-10 18:21:30 +00003015 $$(INCLUDE) \
3016)
Michael Stahl37563db2013-10-22 22:22:49 +02003017ifeq ($(COM),MSC)
3018$(call gb_LinkTarget_add_libs,$(1),\
Stephan Bergmann416c5522016-10-17 08:39:09 +02003019 $(call gb_UnpackedTarball_get_dir,firebird)/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/bin/ifbclient.lib \
Javier Fernandezf53228c2013-05-10 18:21:30 +00003020)
Michael Stahl37563db2013-10-22 22:22:49 +02003021else
3022$(call gb_LinkTarget_add_libs,$(1),\
Stephan Bergmann416c5522016-10-17 08:39:09 +02003023 -L$(call gb_UnpackedTarball_get_dir,firebird)/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/lib -lfbclient \
Michael Stahl37563db2013-10-22 22:22:49 +02003024)
3025endif
Javier Fernandezf53228c2013-05-10 18:21:30 +00003026
3027endef
3028
Javier Fernandezf53228c2013-05-10 18:21:30 +00003029
3030# endef
3031
3032endif # SYSTEM_FIREBIRD
3033
3034else # !ENABLE_FIREBIRD_SDBC
Michael Stahl6fa0b372014-02-12 17:01:35 +01003035
Javier Fernandezf53228c2013-05-10 18:21:30 +00003036gb_LinkTarget__use_firebird :=
3037# gb_LinkTarget__use_atomic_ops :=
Wastack45f42682016-07-28 17:16:19 +02003038# gb_LinkTarget__use_libtommath :=
Javier Fernandezf53228c2013-05-10 18:21:30 +00003039
3040endif # ENABLE_FIREBIRD_SDBC
3041
3042
Michael Stahl5866b332014-02-11 18:56:33 +01003043ifneq ($(SYSTEM_POSTGRESQL),)
David Tardon8bc7afb2012-04-05 10:53:08 +02003044
3045define gb_LinkTarget__use_postgresql
3046
David Tardon8bc7afb2012-04-05 10:53:08 +02003047$(call gb_LinkTarget_set_include,$(1),\
3048 $(POSTGRESQL_INC) \
3049 $$(INCLUDE) \
3050)
3051
3052$(call gb_LinkTarget_add_libs,$(1),\
3053 -lpq \
3054)
3055
3056$(call gb_LinkTarget_add_ldflags,$(1),\
3057 $(POSTGRESQL_LIB) \
3058)
3059
3060endef
3061
3062else # !SYSTEM_POSTGRESQL
3063
Michael Stahl1362bf72021-01-19 15:38:05 +01003064ifeq ($(OS),WNT)
3065$(eval $(call gb_Helper_register_packages_for_install,postgresqlsdbc,\
3066 postgresql \
3067))
3068endif # WNT
3069
David Tardon8bc7afb2012-04-05 10:53:08 +02003070define gb_LinkTarget__use_postgresql
3071
Michael Stahl1362bf72021-01-19 15:38:05 +01003072$(call gb_LinkTarget_use_external_project,$(1),postgresql,full)
David Tardoncb9823b2012-10-22 06:33:00 +02003073
David Tardon8bc7afb2012-04-05 10:53:08 +02003074$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlee8323e2013-05-08 00:19:40 +02003075 -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/include \
3076 -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq \
David Tardon8bc7afb2012-04-05 10:53:08 +02003077 $$(INCLUDE) \
3078)
3079
Michael Stahl1362bf72021-01-19 15:38:05 +01003080ifeq ($(OS),WNT)
3081
3082$(call gb_LinkTarget_add_libs,$(1),\
3083 $(call gb_UnpackedTarball_get_dir,postgresql)/$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)/libpq/libpq.lib \
3084)
3085
3086else # WNT
3087
Michael Stahl2f6261f2013-09-19 19:28:36 +02003088$(call gb_LinkTarget_add_libs,$(1),\
3089 $(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \
Michael Stahl1362bf72021-01-19 15:38:05 +01003090 $(call gb_UnpackedTarball_get_dir,postgresql)/src/common/libpgcommon$(gb_StaticLibrary_PLAINEXT) \
3091 $(call gb_UnpackedTarball_get_dir,postgresql)/src/port/libpgport$(gb_StaticLibrary_PLAINEXT) \
David Tardon8bc7afb2012-04-05 10:53:08 +02003092)
3093
Michael Stahl1362bf72021-01-19 15:38:05 +01003094endif # WNT
David Tardon8bc7afb2012-04-05 10:53:08 +02003095
3096endef
3097
David Tardon8bc7afb2012-04-05 10:53:08 +02003098endif # SYSTEM_POSTGRESQL
3099
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003100ifeq ($(ENABLE_KF5),TRUE)
Milian Wolff4d78cf92018-01-10 16:26:10 +01003101
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003102define gb_LinkTarget__use_kf5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003103$(call gb_LinkTarget_set_include,$(1),\
3104 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS)))) \
3105 $$(INCLUDE) \
3106)
3107
Michael Weghorn4aa60492019-06-08 13:45:36 +02003108$(call gb_LinkTarget_add_cxxflags,$(1),\
Milian Wolff4d78cf92018-01-10 16:26:10 +01003109 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS))) \
3110)
3111
3112$(call gb_LinkTarget_add_libs,$(1),\
3113 $(KF5_LIBS) \
3114)
3115
Milian Wolff4d78cf92018-01-10 16:26:10 +01003116endef
3117
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003118else # !ENABLE_KF5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003119
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003120define gb_LinkTarget__use_kf5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003121
3122endef
3123
Jan-Marek Glogowskid3c6ac62019-07-09 15:28:29 +00003124endif # ENABLE_KF5
Milian Wolff4d78cf92018-01-10 16:26:10 +01003125
3126
3127
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003128ifeq ($(ENABLE_QT5),TRUE)
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003129
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003130define gb_LinkTarget__use_qt5
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003131$(call gb_LinkTarget_set_include,$(1),\
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003132 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(QT5_CFLAGS)))) \
3133 $$(INCLUDE) \
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003134)
3135
3136$(call gb_LinkTarget_add_defs,$(1),\
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003137 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(QT5_CFLAGS))) \
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003138)
3139
3140$(call gb_LinkTarget_add_libs,$(1),\
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003141 $(QT5_LIBS) \
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003142)
3143
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003144endef
3145
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003146else # !ENABLE_QT5
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003147
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003148define gb_LinkTarget__use_qt5
Jan-Marek Glogowski93359452017-10-21 13:50:30 +00003149
3150endef
3151
Jan-Marek Glogowski2ffb83d2017-10-30 18:45:46 +01003152endif # ENABLE_QT5
David Tardond4efa8b2012-04-28 20:48:14 +02003153
David Ostrovskye16ac692012-05-27 22:50:41 +02003154# PYTHON
Michael Stahl91926332012-11-27 15:50:53 +01003155# extra python_headers external because pyuno wrapper must not link python
Michael Stahl0443d0a2014-02-11 16:57:35 +01003156ifneq ($(SYSTEM_PYTHON),)
David Ostrovskye16ac692012-05-27 22:50:41 +02003157
Michael Stahl91926332012-11-27 15:50:53 +01003158define gb_LinkTarget__use_python_headers
David Ostrovskye16ac692012-05-27 22:50:41 +02003159$(call gb_LinkTarget_add_defs,$(1),\
Andrea Gelmini2a81eee2018-12-06 23:10:27 +01003160 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
David Ostrovskye16ac692012-05-27 22:50:41 +02003161)
3162
3163$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02003164 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
David Ostrovskye16ac692012-05-27 22:50:41 +02003165 $$(INCLUDE) \
3166)
3167
Michael Stahl91926332012-11-27 15:50:53 +01003168endef
3169
3170define gb_LinkTarget__use_python
3171$(call gb_LinkTarget__use_python_headers,$(1))
3172
David Ostrovskye16ac692012-05-27 22:50:41 +02003173$(call gb_LinkTarget_add_libs,$(1),\
3174 $(PYTHON_LIBS) \
3175)
3176
3177endef
3178
3179else # !SYSTEM_PYTHON
3180
Michael Stahl720ca8e2014-03-18 18:24:15 +01003181$(eval $(call gb_Helper_register_packages_for_install,python,\
3182 python3 \
3183))
3184
Michael Stahl91926332012-11-27 15:50:53 +01003185define gb_LinkTarget__use_python_headers
David Tardoncad68c62015-09-29 18:09:16 +02003186$(call gb_LinkTarget_use_external_project,$(1),python3,full)
Michael Stahl91926332012-11-27 15:50:53 +01003187$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02003188 -I$(call gb_UnpackedTarball_get_dir,python3) \
3189 -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
3190 -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
Michael Stahl91926332012-11-27 15:50:53 +01003191 $$(INCLUDE) \
3192)
3193
3194endef
3195
David Ostrovskye16ac692012-05-27 22:50:41 +02003196define gb_LinkTarget__use_python
Michael Stahl91926332012-11-27 15:50:53 +01003197$(call gb_LinkTarget__use_python_headers,$(1))
Michael Stahld9162d22015-07-29 12:17:03 +02003198ifeq ($(OS),MACOSX)
3199$(call gb_LinkTarget_use_generated_package,$(1),python3)
3200else
Michael Stahl57dd4d02015-07-29 10:56:57 +02003201$(call gb_LinkTarget_use_package,$(1),python3)
Michael Stahld9162d22015-07-29 12:17:03 +02003202endif
David Ostrovskye16ac692012-05-27 22:50:41 +02003203
3204ifeq ($(OS),WNT)
3205$(call gb_LinkTarget_add_libs,$(1),\
David Ostrovskyde030cd2017-03-04 14:36:08 +01003206 $(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 +02003207)
3208else ifeq ($(OS),MACOSX)
3209$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01003210 -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
David Ostrovskye16ac692012-05-27 22:50:41 +02003211)
3212else
Michael Stahlb6bcbb62013-04-21 14:34:50 +02003213$(call gb_LinkTarget_add_libs,$(1),\
3214 -L$(call gb_UnpackedTarball_get_dir,python3) \
3215 -lpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02003216)
3217endif
3218
David Ostrovskye16ac692012-05-27 22:50:41 +02003219endef
3220
Michael Stahl79084662020-01-09 15:06:07 +01003221# this is only used by python currently
3222define gb_ExternalProject__use_libffi
3223$(call gb_ExternalProject_use_external_project,$(1),libffi)
3224
3225endef
3226
David Ostrovskye16ac692012-05-27 22:50:41 +02003227endif # SYSTEM_PYTHON
3228
Kohei Yoshida49b0b692012-09-04 15:05:35 -04003229# ORCUS
Michael Stahle3abec32014-02-11 15:57:18 +01003230ifneq ($(SYSTEM_LIBORCUS),)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003231
3232define gb_LinkTarget__use_orcus
3233$(call gb_LinkTarget_set_include,$(1),\
3234 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02003235 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003236)
Rene Engelhard26b80fc2013-04-13 19:29:33 +02003237$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Rene Engelhardfb360f52013-04-13 16:17:29 +02003238endef
3239
3240define gb_LinkTarget__use_orcus-parser
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003241
3242endef
3243
Kohei Yoshida31f589b2012-08-30 23:26:59 -04003244else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003245
David Tardonedb38d72015-06-04 16:09:48 +02003246ifeq ($(COM),MSC)
3247
3248$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
3249 orcus \
3250 orcus-parser \
3251))
3252
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04003253define gb_LinkTarget__use_orcus
Matúš Kukan1ee76032012-09-09 15:29:43 +02003254$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl10fc13c2013-05-06 23:35:13 +02003255 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
Matúš Kukan1ee76032012-09-09 15:29:43 +02003256 $$(INCLUDE) \
3257)
David Tardonf1035c12012-11-23 06:49:21 +01003258
David Tardonedb38d72015-06-04 16:09:48 +02003259$(call gb_LinkTarget_use_libraries,$(1),\
3260 orcus \
Stephan Bergmann3743cdb2013-02-17 22:58:21 +01003261)
David Tardonf1035c12012-11-23 06:49:21 +01003262
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003263endef
3264
Kohei Yoshida4d9c2fb2013-04-11 23:11:21 -04003265define gb_LinkTarget__use_orcus-parser
Kohei Yoshidaecc884e2013-12-17 21:18:46 -05003266$(call gb_LinkTarget_set_include,$(1),\
3267 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3268 $$(INCLUDE) \
3269)
David Tardonedb38d72015-06-04 16:09:48 +02003270
3271$(call gb_LinkTarget_use_libraries,$(1),\
3272 orcus-parser \
Kohei Yoshida4d9c2fb2013-04-11 23:11:21 -04003273)
3274
3275endef
3276
David Tardonedb38d72015-06-04 16:09:48 +02003277else # !MSC
3278
3279$(eval $(call gb_Helper_register_packages_for_install,ooo,\
3280 liborcus \
3281))
3282
3283define gb_LinkTarget__use_orcus
3284$(call gb_LinkTarget_use_package,$(1),liborcus)
3285
3286$(call gb_LinkTarget_set_include,$(1),\
3287 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3288 $$(INCLUDE) \
3289)
3290
3291$(call gb_LinkTarget_add_libs,$(1),\
Kohei Yoshida56ffe3c2019-08-12 13:57:34 -04003292 -L$(call gb_UnpackedTarball_get_dir,liborcus)/src/liborcus/.libs -lorcus-0.15 \
David Tardonedb38d72015-06-04 16:09:48 +02003293)
3294
3295$(if $(SYSTEM_BOOST), \
3296 $(call gb_LinkTarget_add_ldflags,$(1),$(BOOST_LDFLAGS)) \
3297 $(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)) \
3298)
3299
3300endef
3301
3302define gb_LinkTarget__use_orcus-parser
3303$(call gb_LinkTarget_use_package,$(1),liborcus)
3304
3305$(call gb_LinkTarget_set_include,$(1),\
3306 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3307 $$(INCLUDE) \
3308)
3309
3310$(call gb_LinkTarget_add_libs,$(1),\
Kohei Yoshida56ffe3c2019-08-12 13:57:34 -04003311 -L$(call gb_UnpackedTarball_get_dir,liborcus)/src/parser/.libs -lorcus-parser-0.15 \
David Tardonedb38d72015-06-04 16:09:48 +02003312)
3313
3314endef
3315
3316endif # MSC
3317
Kohei Yoshida31f589b2012-08-30 23:26:59 -04003318endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02003319
David Tardon49a4d362013-11-12 16:44:40 +01003320ifeq ($(ENABLE_EOT),TRUE)
3321
Michael Stahle3abec32014-02-11 15:57:18 +01003322ifneq ($(SYSTEM_LIBEOT),)
David Tardon49a4d362013-11-12 16:44:40 +01003323
3324define gb_LinkTarget__use_libeot
3325$(call gb_LinkTarget_set_include,$(1),\
3326 $$(INCLUDE) \
3327 $(LIBEOT_CFLAGS) \
3328)
3329$(call gb_LinkTarget_add_libs,$(1),$(LIBEOT_LIBS))
3330
3331endef
3332
3333gb_ExternalProject__use_libeot :=
3334
3335else # !SYSTEM_LIBEOT
3336
3337define gb_LinkTarget__use_libeot
3338$(call gb_LinkTarget_set_include,$(1),\
3339 -I$(call gb_UnpackedTarball_get_dir,libeot)/inc \
3340 $$(INCLUDE) \
3341)
3342$(call gb_LinkTarget_add_libs,$(1),\
3343 $(call gb_UnpackedTarball_get_dir,libeot)/.libs/libeot$(gb_StaticLibrary_PLAINEXT) \
3344)
3345$(call gb_LinkTarget_use_external_project,$(1),libeot)
3346
3347endef
3348
3349define gb_ExternalProject__use_libeot
3350$(call gb_ExternalProject_use_external_project,$(1),libeot)
3351
3352endef
3353
3354endif # SYSTEM_LIBEOT
3355
3356else # !ENABLE_EOT
3357
3358gb_LinkTarget__use_libeot :=
3359gb_ExternalProject__use_libeot :=
3360
3361endif # ENABLE_EOT
3362
Michael Stahl78b59b82012-09-27 21:45:47 +02003363### X11 stuff ###
3364
Samuel Mehrbrodtc29ea222015-09-18 14:12:08 +02003365ifeq ($(USING_X11), TRUE)
Michael Stahl78b59b82012-09-27 21:45:47 +02003366
Michael Stahl78b59b82012-09-27 21:45:47 +02003367define gb_LinkTarget__use_Xrandr
Michael Stahl78b59b82012-09-27 21:45:47 +02003368$(call gb_LinkTarget_set_include,$(1),\
3369 $$(INCLUDE) \
3370 $(XRANDR_CFLAGS) \
3371)
3372
3373$(call gb_LinkTarget_add_libs,$(1),\
3374 $(XRANDR_LIBS) \
3375)
3376endef
3377
Michael Stahl78b59b82012-09-27 21:45:47 +02003378define gb_LinkTarget__use_Xrender
Michael Stahl78b59b82012-09-27 21:45:47 +02003379$(call gb_LinkTarget_set_include,$(1),\
3380 $$(INCLUDE) \
3381 $(XRENDER_CFLAGS) \
3382)
3383
3384$(call gb_LinkTarget_add_libs,$(1),\
3385 $(XRENDER_LIBS) \
3386)
3387endef
3388
Samuel Mehrbrodtc29ea222015-09-18 14:12:08 +02003389endif # USING_X11
Michael Stahl78b59b82012-09-27 21:45:47 +02003390
Tor Lillqvist35491072011-08-02 21:22:35 +03003391
Michael Meeksb440cfc2013-02-28 12:05:07 +00003392gb_ExternalProject__use_nss3:=
3393
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03003394
Michael Stahle3abec32014-02-11 15:57:18 +01003395ifneq ($(SYSTEM_NSS),)
David Tardonb6aa4842011-08-11 13:10:14 +02003396
David Tardon2b9dbc82012-08-13 06:57:51 +02003397define gb_LinkTarget__use_nss3
3398$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmannea641222012-11-19 16:40:33 +01003399 -DSYSTEM_NSS \
David Tardon2b9dbc82012-08-13 06:57:51 +02003400)
3401
David Tardonb6aa4842011-08-11 13:10:14 +02003402$(call gb_LinkTarget_set_include,$(1),\
3403 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01003404 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02003405)
3406
3407$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01003408 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02003409)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003410
David Tardonb6aa4842011-08-11 13:10:14 +02003411endef
3412
David Tardon2b9dbc82012-08-13 06:57:51 +02003413define gb_LinkTarget__use_plc4
3414$(call gb_LinkTarget__use_nss3,$(1))
3415
3416endef
3417
David Tardon6ef46562013-02-04 10:04:07 +01003418define gb_LinkTarget__use_ssl3
3419$(call gb_LinkTarget__use_nss3,$(1))
3420
3421endef
3422
Michael Stahle3abec32014-02-11 15:57:18 +01003423else # !SYSTEM_NSS
David Tardonb6aa4842011-08-11 13:10:14 +02003424
Michael Stahlffae67c2014-03-13 19:51:19 +01003425$(eval $(call gb_Helper_register_packages_for_install,ooo, \
3426 nss \
3427))
3428
David Tardon2b9dbc82012-08-13 06:57:51 +02003429define gb_LinkTarget__use_nss3
Peter Foleyc003d252013-01-01 09:39:36 -05003430$(call gb_LinkTarget_use_package,$(1),nss)
David Tardon2b9dbc82012-08-13 06:57:51 +02003431$(call gb_LinkTarget_set_include,$(1),\
3432 $$(INCLUDE) \
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003433 -I$(call gb_UnpackedTarball_get_dir,nss)/dist/public/nss \
3434 -I$(call gb_UnpackedTarball_get_dir,nss)/dist/out/include \
David Tardon2b9dbc82012-08-13 06:57:51 +02003435)
3436
Michael Stahld2f62c32013-10-23 00:14:01 +02003437ifeq ($(COM),MSC)
3438$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003439 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nspr4.lib \
3440 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nss3.lib \
3441 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/smime3.lib \
David Tardon2b9dbc82012-08-13 06:57:51 +02003442)
Michael Stahld2f62c32013-10-23 00:14:01 +02003443else
3444$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003445 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib \
Michael Stahld2f62c32013-10-23 00:14:01 +02003446 -lnspr4 \
3447 -lnss3 \
3448 -lsmime3 \
3449)
3450endif
David Tardon2b9dbc82012-08-13 06:57:51 +02003451
3452endef
3453
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003454define gb_LinkTarget__use_plc4
Peter Foleyc003d252013-01-01 09:39:36 -05003455$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahld2f62c32013-10-23 00:14:01 +02003456ifeq ($(COM),MSC)
3457$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003458 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/plc4.lib \
David Tardonb6aa4842011-08-11 13:10:14 +02003459)
Michael Stahld2f62c32013-10-23 00:14:01 +02003460else
3461$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003462 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib -lplc4 \
Michael Stahld2f62c32013-10-23 00:14:01 +02003463)
3464endif
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003465
David Tardonb6aa4842011-08-11 13:10:14 +02003466endef
3467
David Tardon6ef46562013-02-04 10:04:07 +01003468define gb_LinkTarget__use_ssl3
3469$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahld2f62c32013-10-23 00:14:01 +02003470ifeq ($(COM),MSC)
3471$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003472 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/ssl3.lib \
David Tardon6ef46562013-02-04 10:04:07 +01003473)
Michael Stahld2f62c32013-10-23 00:14:01 +02003474else
3475$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003476 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib -lssl3 \
Michael Stahld2f62c32013-10-23 00:14:01 +02003477)
3478endif
David Tardon6ef46562013-02-04 10:04:07 +01003479
3480endef
3481
Michael Meeksb440cfc2013-02-28 12:05:07 +00003482define gb_ExternalProject__use_nss3
3483$(call gb_ExternalProject_use_package,$(1),nss)
Michael Meeksb440cfc2013-02-28 12:05:07 +00003484
3485endef
3486
Michael Stahle3abec32014-02-11 15:57:18 +01003487endif # SYSTEM_NSS
3488
Markus Mohrharda46ef632015-11-15 04:39:24 +01003489ifeq ($(ENABLE_BREAKPAD),TRUE)
3490
Markus Mohrharda46ef632015-11-15 04:39:24 +01003491define gb_LinkTarget__use_breakpad
3492$(call gb_LinkTarget_set_include,$(1),\
3493 -I$(call gb_UnpackedTarball_get_dir,breakpad)/src \
3494 $$(INCLUDE) \
3495)
3496
3497ifeq ($(COM),MSC)
Markus Mohrhardff9b7d12016-03-31 00:00:03 +02003498$(call gb_LinkTarget_use_static_libraries,$(1),\
3499 breakpad \
Markus Mohrharda46ef632015-11-15 04:39:24 +01003500)
3501else
3502$(call gb_LinkTarget_add_libs,$(1),\
3503 $(call gb_UnpackedTarball_get_dir,breakpad)/src/client/linux/libbreakpad_client.a \
3504)
3505endif
3506
3507$(call gb_LinkTarget_use_external_project,$(1),breakpad)
3508
Michael Stahlb4d3a0d2016-02-23 15:08:47 +01003509endef
3510
Markus Mohrhard133a5d872016-02-27 14:50:13 +01003511endif # ENABLE_BREAKPAD
Markus Mohrharda46ef632015-11-15 04:39:24 +01003512
David Tardon7c77ff52017-11-24 10:44:42 +01003513ifeq ($(ENABLE_GPGMEPP),TRUE)
3514
Katarina Behrensaceba1e2017-02-10 16:30:51 +01003515ifneq ($(SYSTEM_GPGMEPP),)
Katarina Behrens595848c2017-01-30 15:50:55 +01003516
Katarina Behrensf41fa222017-02-23 12:57:42 +01003517gb_ExternalProject__use_gpgmepp:=
Thorsten Behrensdc003d592017-02-17 09:32:05 +01003518gb_ExternalProject__use_libassuan:=
3519gb_ExternalProject__use_libgpg-error:=
3520
Katarina Behrensf41fa222017-02-23 12:57:42 +01003521define gb_LinkTarget__use_gpgmepp
Katarina Behrens595848c2017-01-30 15:50:55 +01003522$(call gb_LinkTarget_set_include,$(1),\
3523 $$(INCLUDE) \
Katarina Behrensaceba1e2017-02-10 16:30:51 +01003524 $$(GPGMEPP_CFLAGS) \
Katarina Behrens595848c2017-01-30 15:50:55 +01003525)
3526
3527$(call gb_LinkTarget_add_libs,$(1),\
Katarina Behrensaceba1e2017-02-10 16:30:51 +01003528 $(GPGMEPP_LIBS) \
Katarina Behrens595848c2017-01-30 15:50:55 +01003529)
3530
3531endef
3532
Thorsten Behrensa27f2622017-11-23 18:06:59 +01003533else ifneq ($(filter GPGMEPP,$(BUILD_TYPE)),) # NON-SYSTEM_GPGME
Katarina Behrens55519a12017-02-15 16:00:16 +01003534
Katarina Behrensf41fa222017-02-23 12:57:42 +01003535define gb_ExternalProject__use_gpgmepp
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003536$(call gb_ExternalProject_use_external_project,$(1),gpgmepp)
Thorsten Behrensdc003d592017-02-17 09:32:05 +01003537
3538endef
3539define gb_ExternalProject__use_libassuan
3540$(call gb_ExternalProject_use_external_project,$(1),libassuan)
3541
3542endef
3543define gb_ExternalProject__use_libgpg-error
3544$(call gb_ExternalProject_use_external_project,$(1),libgpg-error)
3545
3546endef
3547
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003548ifneq ($(filter WNT,$(OS)),)
3549
3550define gb_LinkTarget__use_libgpg-error
3551$(call gb_LinkTarget_use_package,$(1),libgpg-error)
3552
3553$(call gb_LinkTarget_set_include,$(1),\
3554 $(GPG_ERROR_CFLAGS) \
3555 $$(INCLUDE) \
3556)
3557$(call gb_LinkTarget_add_libs,$(1),\
3558 -LIBPATH:$(call gb_UnpackedTarball_get_dir,libgpg-error)/src/.libs libgpg-error.lib \
3559)
3560
3561endef
3562
3563define gb_LinkTarget__use_libassuan
3564$(call gb_LinkTarget_use_package,$(1),libassuan)
3565
3566$(call gb_LinkTarget_set_include,$(1),\
3567 $(LIBASSUAN_CFLAGS) \
3568 $$(INCLUDE) \
3569)
3570$(call gb_LinkTarget_add_libs,$(1),\
3571 -LIBPATH:$(call gb_UnpackedTarball_get_dir,libassuan)/src/.libs libassuan.lib \
3572)
3573
3574endef
3575
Katarina Behrensf41fa222017-02-23 12:57:42 +01003576define gb_LinkTarget__use_gpgmepp
Katarina Behrens55519a12017-02-15 16:00:16 +01003577$(call gb_LinkTarget_set_include,$(1),\
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003578 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/lang/cpp/src \
3579 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/src \
3580 $$(GPG_ERROR_CFLAGS) \
3581 $$(INCLUDE) \
3582)
3583$(call gb_LinkTarget_use_libraries,$(1),\
3584 gpgmepp \
3585)
3586
3587endef
3588
3589$(eval $(call gb_Helper_register_packages_for_install,ooo,\
Michael Stahl917c3d0522020-08-05 11:59:03 +02003590 gpgmepp \
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003591 libassuan \
3592 libgpg-error \
3593))
3594
3595$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
3596 gpgmepp \
3597))
3598
3599endif
3600
3601ifneq ($(filter MACOSX LINUX,$(OS)),)
3602
3603define gb_LinkTarget__use_gpgmepp
3604$(call gb_LinkTarget_use_package,$(1),gpgmepp)
3605
3606$(call gb_LinkTarget_set_include,$(1),\
3607 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/lang/cpp/src \
3608 -I$(call gb_UnpackedTarball_get_dir,gpgmepp)/src \
Samuel Mehrbrodt65866962017-02-24 16:54:36 +01003609 $$(GPG_ERROR_CFLAGS) \
Katarina Behrens55519a12017-02-15 16:00:16 +01003610 $$(INCLUDE) \
3611)
3612$(call gb_LinkTarget_add_libs,$(1),\
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003613 -L$(call gb_UnpackedTarball_get_dir,gpgmepp)/lang/cpp/src/.libs/ -lgpgmepp \
Caolán McNamaraa58c4442017-12-08 09:48:09 +00003614 $(if $(filter TRUE,$(DISABLE_DYNLOADING)),-L$(call gb_UnpackedTarball_get_dir,gpgmepp)/src/.libs/ -lgpgme) \
3615 $(if $(filter TRUE,$(DISABLE_DYNLOADING)),$$(GPG_ERROR_LIBS)) \
3616 $(if $(filter TRUE,$(DISABLE_DYNLOADING)),$$(LIBASSUAN_LIBS)) \
Katarina Behrens55519a12017-02-15 16:00:16 +01003617)
Katarina Behrens55519a12017-02-15 16:00:16 +01003618
3619endef
3620
Thorsten Behrenscc71c6a2017-03-25 01:28:07 +01003621$(eval $(call gb_Helper_register_packages_for_install,ooo,\
Thorsten Behrens50a55d82017-11-15 21:31:07 +01003622 gpgmepp \
Thorsten Behrenscc71c6a2017-03-25 01:28:07 +01003623 libassuan \
3624 libgpg-error \
3625))
3626
Katarina Behrens595848c2017-01-30 15:50:55 +01003627endif
3628
Thorsten Behrensa4034d52017-03-26 05:57:10 +02003629endif
3630
David Tardon7c77ff52017-11-24 10:44:42 +01003631else # !ENABLE_GPGMEPP
3632
3633gb_ExternalProject__use_gpgmepp :=
3634gb_ExternalProject__use_libassuan :=
3635gb_ExternalProject__use_libgpg-error :=
3636
3637gb_LinkTarget__use_gpgmepp :=
3638gb_LinkTarget__use_libassuan :=
3639gb_LinkTarget__use_libgpg-error :=
3640
3641endif # ENABLE_GPGMEPP
3642
Stephan Bergmannecc617e2015-07-08 11:20:19 +02003643define gb_LinkTarget__use_dconf
Michael Weghorn2d4bb242019-09-30 15:08:30 +00003644$(call gb_LinkTarget_set_include,$(1),\
3645 $$(INCLUDE) \
3646 $(DCONF_CFLAGS) \
3647)
3648
Stephan Bergmannecc617e2015-07-08 11:20:19 +02003649$(call gb_LinkTarget_add_libs,$(1),$(DCONF_LIBS))
3650endef
3651
Michael Stahl2ee5f242011-09-15 14:01:27 +02003652### Jars ############################################################
3653
Sophia Schröderf4fc28a2018-04-11 15:39:57 +01003654ifneq ($(SYSTEM_HSQLDB),)
3655
3656define gb_Jar__use_hsqldb
3657$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
3658endef
3659define gb_JunitTest__use_hsqldb
3660$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
3661endef
3662
3663else # !SYSTEM_HSQLDB
3664
3665ifeq ($(ENABLE_JAVA),TRUE)
3666$(eval $(call gb_Helper_register_jars_for_install,OOO,ooo, \
3667 hsqldb \
3668))
3669endif
3670
3671define gb_Jar__use_hsqldb
3672$(call gb_Jar_use_jar,$(1),hsqldb)
3673endef
3674define gb_JunitTest__use_hsqldb
3675$(call gb_JunitTest_use_jar,$(1),hsqldb)
3676endef
3677
3678endif # SYSTEM_HSQLDB
3679
3680
Rene Engelhard40facc42014-05-23 07:43:19 +02003681ifeq ($(ENABLE_SCRIPTING_BEANSHELL),TRUE)
3682
Michael Stahl7d2f7c62014-02-11 19:39:18 +01003683ifneq ($(SYSTEM_BSH),)
David Tardon3bcf9102011-10-04 09:44:48 +02003684
Michael Stahla4551262012-08-15 17:41:25 +02003685define gb_Jar__use_bsh
3686$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02003687endef
3688
3689else # !SYSTEM_BSH
3690
David Tardon2dec0672014-05-19 10:20:37 +02003691ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl8475eb92014-03-18 20:38:30 +01003692$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_bsh, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003693 bsh \
3694))
David Tardon2dec0672014-05-19 10:20:37 +02003695endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003696
Michael Stahla4551262012-08-15 17:41:25 +02003697define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003698$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02003699endef
3700
3701endif # SYSTEM_BSH
3702
Rene Engelhard40facc42014-05-23 07:43:19 +02003703endif
3704
3705ifeq ($(ENABLE_SCRIPTING_JAVASCRIPT),TRUE)
Michael Stahl2ee5f242011-09-15 14:01:27 +02003706
Michael Stahl49dde4c2014-02-11 19:42:28 +01003707ifneq ($(SYSTEM_RHINO),)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003708
Michael Stahla4551262012-08-15 17:41:25 +02003709define gb_Jar__use_rhino
3710$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003711endef
3712
3713else # !SYSTEM_RHINO
3714
David Tardon2dec0672014-05-19 10:20:37 +02003715ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl6474d1c2014-03-18 20:50:02 +01003716$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_rhino, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003717 js \
3718))
David Tardon2dec0672014-05-19 10:20:37 +02003719endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003720
Michael Stahla4551262012-08-15 17:41:25 +02003721define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003722$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003723endef
3724
3725endif # SYSTEM_RHINO
3726
Rene Engelhard40facc42014-05-23 07:43:19 +02003727endif
3728
Michael Stahl7d2f7c62014-02-11 19:39:18 +01003729ifneq ($(SYSTEM_APACHE_COMMONS),)
David Tardon9b530e12012-04-07 10:07:35 +02003730
Michael Stahla4551262012-08-15 17:41:25 +02003731define gb_Jar__use_commons-logging
3732$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003733endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003734gb_ExternalProject__use_commons-logging :=
David Tardon9b530e12012-04-07 10:07:35 +02003735
3736else # !SYSTEM_APACHE_COMMONS
3737
David Tardon2dec0672014-05-19 10:20:37 +02003738ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl2bec9f42014-03-18 21:54:33 +01003739$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
rbujd8a7f722014-08-18 13:52:32 +02003740 commons-logging-$(COMMONS_LOGGING_VERSION) \
Michael Stahldb23d4b2013-10-24 23:10:27 +02003741))
David Tardon2dec0672014-05-19 10:20:37 +02003742endif
David Tardon9b530e12012-04-07 10:07:35 +02003743
Michael Stahla4551262012-08-15 17:41:25 +02003744define gb_Jar__use_commons-logging
Michael Stahl461d8302013-10-25 18:40:48 +02003745$(call gb_Jar_use_external_project,$(1),apache_commons_logging)
rbujd8a7f722014-08-18 13:52:32 +02003746$(call gb_Jar_use_jar,$(1),commons-logging-$(COMMONS_LOGGING_VERSION))
David Tardon9b530e12012-04-07 10:07:35 +02003747endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003748define gb_ExternalProject__use_commons-logging
Michael Stahla60427e2013-10-26 20:17:52 +02003749$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
Michael Stahl2b7536a2012-10-05 21:17:25 +02003750endef
David Tardon9b530e12012-04-07 10:07:35 +02003751
3752endif # SYSTEM_APACHE_COMMONS
3753
3754
Michael Stahl32db4992014-02-11 19:35:22 +01003755ifneq ($(SYSTEM_JFREEREPORT),)
David Tardon9b530e12012-04-07 10:07:35 +02003756
Michael Stahla4551262012-08-15 17:41:25 +02003757define gb_Jar__use_flow-engine
3758$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003759endef
3760
Michael Stahla4551262012-08-15 17:41:25 +02003761define gb_Jar__use_flute
3762$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003763endef
3764
Michael Stahla4551262012-08-15 17:41:25 +02003765define gb_Jar__use_libbase
3766$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003767endef
3768
Michael Stahla4551262012-08-15 17:41:25 +02003769define gb_Jar__use_libfonts
3770$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003771endef
3772
Michael Stahla4551262012-08-15 17:41:25 +02003773define gb_Jar__use_libformula
3774$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003775endef
3776
Michael Stahla4551262012-08-15 17:41:25 +02003777define gb_Jar__use_liblayout
3778$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003779endef
3780
Michael Stahla4551262012-08-15 17:41:25 +02003781define gb_Jar__use_libloader
3782$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003783endef
3784
Michael Stahla4551262012-08-15 17:41:25 +02003785define gb_Jar__use_librepository
3786$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003787endef
3788
Michael Stahla4551262012-08-15 17:41:25 +02003789define gb_Jar__use_libserializer
3790$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003791endef
3792
Michael Stahla4551262012-08-15 17:41:25 +02003793define gb_Jar__use_libxml
3794$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003795endef
3796
Michael Stahla4551262012-08-15 17:41:25 +02003797define gb_Jar__use_sac
3798$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003799endef
3800
3801else # !SYSTEM_JFREEREPORT
3802
David Tardon2dec0672014-05-19 10:20:37 +02003803ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl4c3626af2014-03-18 22:03:00 +01003804$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
Michael Stahl070ca1e2013-10-25 21:01:58 +02003805 flow-engine \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003806 flute-1.1.6 \
3807 libbase-1.1.6 \
3808 libfonts-1.1.6 \
3809 libformula-1.1.7 \
Michael Stahl070ca1e2013-10-25 21:01:58 +02003810 liblayout \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003811 libloader-1.1.6 \
3812 librepository-1.1.6 \
3813 libserializer-1.1.6 \
3814 libxml-1.1.7 \
3815 sac \
3816))
David Tardon2dec0672014-05-19 10:20:37 +02003817endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003818
Michael Stahla4551262012-08-15 17:41:25 +02003819define gb_Jar__use_flow-engine
Michael Stahl070ca1e2013-10-25 21:01:58 +02003820$(call gb_Jar_use_jar,$(1),flow-engine)
David Tardon9b530e12012-04-07 10:07:35 +02003821endef
3822
Michael Stahla4551262012-08-15 17:41:25 +02003823define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003824$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003825endef
3826
Michael Stahla4551262012-08-15 17:41:25 +02003827define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003828$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003829endef
3830
Michael Stahla4551262012-08-15 17:41:25 +02003831define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003832$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003833endef
3834
Michael Stahla4551262012-08-15 17:41:25 +02003835define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003836$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02003837endef
3838
Michael Stahla4551262012-08-15 17:41:25 +02003839define gb_Jar__use_liblayout
Michael Stahl070ca1e2013-10-25 21:01:58 +02003840$(call gb_Jar_use_jar,$(1),liblayout)
David Tardon9b530e12012-04-07 10:07:35 +02003841endef
3842
Michael Stahla4551262012-08-15 17:41:25 +02003843define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003844$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003845endef
3846
Michael Stahla4551262012-08-15 17:41:25 +02003847define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003848$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003849endef
3850
Michael Stahla4551262012-08-15 17:41:25 +02003851define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003852$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003853endef
3854
Michael Stahla4551262012-08-15 17:41:25 +02003855define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003856$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02003857endef
3858
Michael Stahla4551262012-08-15 17:41:25 +02003859define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003860$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02003861endef
3862
3863endif # SYSTEM_JFREEREPORT
3864
David Tardonc2eca352012-12-02 10:51:37 +01003865
3866# Executables
3867
David Tardonedf67302012-12-30 12:27:04 +01003868# FIXME: the library target should be for build too
3869define gb_Executable__register_bestreversemap
3870$(call gb_Executable_add_runtime_dependencies,bestreversemap,\
Caolán McNamara002a83f2016-12-15 10:15:59 +00003871 $(if $(filter $(OS),ANDROID),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,$(call gb_Library_get_target,sal_textenc))) \
David Tardonedf67302012-12-30 12:27:04 +01003872)
3873endef
3874
David Tardonceb0d062012-12-30 13:11:43 +01003875# TODO depending on the whole URE might be overkill, but I do not have a
3876# Windows machine to debug it...
3877# FIXME: the library target should be for build too
3878define gb_Executable__register_climaker
3879$(call gb_Executable_add_runtime_dependencies,climaker,\
3880 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003881 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003882 $(call gb_UnoApi_get_target,udkapi) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003883 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_ETC_FOLDER)/$(call gb_Helper_get_rcfile,uno)
David Tardonceb0d062012-12-30 13:11:43 +01003884)
3885endef
3886
David Tardon6c1614a2014-01-08 13:49:46 +01003887define gb_Executable__register_cppumaker
3888$(call gb_Executable_add_runtime_dependencies,cppumaker,\
Caolán McNamara002a83f2016-12-15 10:15:59 +00003889 $(if $(filter $(OS),ANDROID),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,$(call gb_Library_get_target,sal_textenc))) \
David Tardon6c1614a2014-01-08 13:49:46 +01003890)
3891endef
3892
Matúš Kukanbae52ee2013-05-16 09:17:57 +02003893# This is used to determine what we need for 'build' platform.
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003894# FIXME: the library target should be for build too
Matúš Kukan9555b5b2013-06-14 12:48:20 +02003895define gb_Executable__register_gengal
Matúš Kukan94b68822013-06-17 10:41:18 +02003896$(call gb_Executable_add_runtime_dependencies,gengal,\
David Tardon1546c292013-05-07 20:41:41 +02003897 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Stephan Bergmann986a7622020-05-04 17:05:55 +02003898 $(if $(filter MACOSX,$(OS)),$(call gb_Library_get_target,vclplug_osx)) \
3899 $(if $(filter WNT,$(OS)),$(call gb_Library_get_target,vclplug_win)) \
David Tardone59420d2014-08-04 17:23:54 +02003900 $(call gb_Package_get_target_for_build,postprocess_images) \
Matúš Kukan8b162f22013-09-27 10:58:28 +02003901 $(call gb_Package_get_target_for_build,postprocess_registry) \
Matúš Kukan15614c82015-12-05 07:05:37 +01003902 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_ETC_FOLDER)/$(call gb_Helper_get_rcfile,uno) \
3903 $(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/$(call gb_Helper_get_rcfile,fundamental) \
3904 $(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/$(call gb_Helper_get_rcfile,louno) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003905 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
3906 $(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/services/services.rdb \
David Tardon1546c292013-05-07 20:41:41 +02003907 $(call gb_UnoApi_get_target,offapi) \
3908 $(call gb_UnoApi_get_target,udkapi) \
3909)
3910endef
3911
Michael Stahl187194b2014-02-11 19:17:42 +01003912ifeq ($(SYSTEM_ICU),)
David Tardonedf67302012-12-30 12:27:04 +01003913
3914define gb_Executable__register_gendict
3915$(call gb_Executable_add_runtime_dependencies,gendict,\
3916 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02003917 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardonedf67302012-12-30 12:27:04 +01003918)
3919endef
3920
3921endif
3922
David Tardonceb0d062012-12-30 13:11:43 +01003923define gb_Executable__register_idlc
3924$(call gb_Executable_add_runtime_dependencies,idlc,\
David Tardonce038cf2013-10-20 20:43:46 +02003925 $(call gb_ExternalExecutable_get_dependencies,ucpp) \
David Tardonceb0d062012-12-30 13:11:43 +01003926)
3927endef
3928
David Tardonedf67302012-12-30 12:27:04 +01003929define gb_Executable__register_localize
3930$(call gb_Executable_add_runtime_dependencies,localize,\
Caolán McNamara00657ae2017-06-11 20:56:30 +01003931 $(foreach exec,cfgex helpex propex treex ulfex xrmex,\
David Tardonedf67302012-12-30 12:27:04 +01003932 $(call gb_Executable_get_runtime_dependencies,$(exec)) \
3933 ) \
3934)
3935endef
3936
Michael Stahl4c51feb2013-09-21 01:39:41 +02003937# FIXME ure/services.rdb needs cleanup
Stephan Bergmannab149c72013-04-24 10:42:40 +02003938# The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
David Tardonedf67302012-12-30 12:27:04 +01003939# due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
3940# FIXME: the library target should be for build too
3941define gb_Executable__register_saxparser
3942$(call gb_Executable_add_runtime_dependencies,saxparser,\
3943 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
David Tardon92f66c52014-10-13 16:59:33 +02003944 $(call gb_Package_get_target_for_build,instsetoo_native_setup_ure) \
Matúš Kukanb469cd22013-05-24 12:24:27 +02003945 $(call gb_Rdb_get_target_for_build,saxparser) \
Tor Lillqvistcb872392016-08-17 01:14:54 +03003946 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER_FOR_BUILD)/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003947 $(call gb_UnoApi_get_target,udkapi) \
David Tardonedf67302012-12-30 12:27:04 +01003948)
3949endef
3950
Stephan Bergmannab149c72013-04-24 10:42:40 +02003951# NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
David Tardonedf67302012-12-30 12:27:04 +01003952# required due to the settings for URE_SERVICES and URE_TYPES in
3953# cppuhelper/source/unorc
3954# FIXME: the library target should be for build too
3955define gb_Executable__register_uno
3956$(call gb_Executable_add_runtime_dependencies,uno,\
3957 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Michael Stahl4e6b4fb2015-11-27 12:49:34 +01003958 $(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003959 $(call gb_UnoApi_get_target,udkapi) \
David Tardonedf67302012-12-30 12:27:04 +01003960)
3961endef
3962
3963
3964# External executables
3965
Michael Stahl379f9782014-02-11 16:49:19 +01003966ifneq ($(SYSTEM_LIBXML_FOR_BUILD),)
David Tardonc2eca352012-12-02 10:51:37 +01003967
3968gb_ExternalExecutable__register_xmllint :=
3969
3970else # ! SYSTEM_LIBXML_FOR_BUILD
3971
3972define gb_ExternalExecutable__register_xmllint
Michael Stahl84b0f062017-09-14 14:54:07 +02003973$(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 +02003974$(call gb_ExternalExecutable_add_dependencies,xmllint,\
3975 $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
Michael Stahl84b0f062017-09-14 14:54:07 +02003976 $(call gb_Package_get_target,libxml2) \
David Tardon5b660242014-07-28 10:38:49 +02003977)
David Tardonc2eca352012-12-02 10:51:37 +01003978
3979endef
3980
3981endif # SYSTEM_LIBXML_FOR_BUILD
3982
Michael Stahle3abec32014-02-11 15:57:18 +01003983ifneq ($(SYSTEM_LIBXSLT_FOR_BUILD),)
David Tardonc2eca352012-12-02 10:51:37 +01003984
3985gb_ExternalExecutable__register_xsltproc :=
3986
3987else # ! SYSTEM_LIBXSLT_FOR_BUILD
3988
3989define gb_ExternalExecutable__register_xsltproc
Michael Stahl15b973e2017-09-14 15:26:10 +02003990$(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 +02003991$(call gb_ExternalExecutable_add_dependencies,xsltproc,\
3992 $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
Michael Stahl84b0f062017-09-14 14:54:07 +02003993 $(call gb_Package_get_target,libxml2) \
Michael Stahl15b973e2017-09-14 15:26:10 +02003994 $(call gb_Package_get_target,libxslt) \
David Tardon5b660242014-07-28 10:38:49 +02003995)
David Tardonc2eca352012-12-02 10:51:37 +01003996
3997endef
3998
3999endif # SYSTEM_LIBXSLT_FOR_BUILD
4000
David Tardonce038cf2013-10-20 20:43:46 +02004001ifneq (,$(SYSTEM_UCPP))
4002
4003gb_ExternalExecutable__register_ucpp :=
4004
4005else # ! SYSTEM_UCPP
4006
4007define gb_ExternalExecutable__register_ucpp
David Tardon489d2ea2013-10-21 08:17:32 +02004008$(call gb_ExternalExecutable_set_internal,ucpp,$(INSTDIR_FOR_BUILD)/$(SDKDIRNAME)/bin/ucpp$(gb_Executable_EXT_for_build))
David Tardonce038cf2013-10-20 20:43:46 +02004009
4010endef
4011
4012endif # SYSTEM_UCPP
4013
Matúš Kukane4826722013-03-05 22:03:38 +01004014ifeq (,$(PYTHON_FOR_BUILD))
David Tardonc2eca352012-12-02 10:51:37 +01004015
4016define gb_ExternalExecutable__register_python
Christian Lohmaier04032bd2013-03-19 17:27:01 +01004017ifeq ($(OS),MACOSX)
4018
4019# use set_external, to avoid having the command added as prerequisite for the
4020# targets that make use of it. (Otherwise make will choke as it doesn't have a
4021# matching rule to build that specific file)
4022$(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))
4023# the Zip ensures that internal python has been built (cannot use the Package
4024# target, as that is not used on Mac)
David Tardon45a5c262013-05-16 13:36:24 +02004025$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_GeneratedPackage_get_target_for_build,python3))
Christian Lohmaier04032bd2013-03-19 17:27:01 +01004026
4027else
4028
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03004029$(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 +01004030$(call gb_ExternalExecutable_set_precommand,python,$(subst $$,$$$$,$(gb_Python_PRECOMMAND)))
Christian Lohmaier04032bd2013-03-19 17:27:01 +01004031$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_Package_get_target_for_build,python3))
4032
4033endif
David Tardonc2eca352012-12-02 10:51:37 +01004034
4035endef
4036
Matúš Kukane4826722013-03-05 22:03:38 +01004037else
4038
4039define gb_ExternalExecutable__register_python
4040$(call gb_ExternalExecutable_set_external,python,$(PYTHON_FOR_BUILD))
4041
4042endef
4043
4044endif # PYTHON_FOR_BUILD
David Tardonc2eca352012-12-02 10:51:37 +01004045
David Tardon63069262012-12-29 12:56:24 +01004046ifneq ($(SYSTEM_GENBRK),)
4047
4048define gb_ExternalExecutable__register_genbrk
4049$(call gb_ExternalExecutable_set_external,genbrk,$(SYSTEM_GENBRK))
4050
4051endef
4052
4053else # ! SYSTEM_GENBRK
4054
4055define gb_ExternalExecutable__register_genbrk
David Tardondbac8f52014-04-18 18:34:40 +02004056$(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 +01004057$(call gb_ExternalExecutable_set_precommand,genbrk,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01004058$(call gb_ExternalExecutable_add_dependencies,genbrk,\
4059 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02004060 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardon63069262012-12-29 12:56:24 +01004061)
4062
4063endef
4064
4065endif
4066
4067ifneq ($(SYSTEM_GENCCODE),)
4068
4069define gb_ExternalExecutable__register_genccode
4070$(call gb_ExternalExecutable_set_external,genccode,$(SYSTEM_GENCCODE))
4071
4072endef
4073
4074else # ! SYSTEM_GENCCODE
4075
4076define gb_ExternalExecutable__register_genccode
David Tardondbac8f52014-04-18 18:34:40 +02004077$(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 +01004078$(call gb_ExternalExecutable_set_precommand,genccode,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01004079$(call gb_ExternalExecutable_add_dependencies,genccode,\
4080 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02004081 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardon63069262012-12-29 12:56:24 +01004082)
4083
4084endef
4085
4086endif
4087
4088ifneq ($(SYSTEM_GENCMN),)
4089
4090define gb_ExternalExecutable__register_gencmn
4091$(call gb_ExternalExecutable_set_external,gencmn,$(SYSTEM_GENCMN))
4092
4093endef
4094
4095else # ! SYSTEM_GENCMN
4096
4097define gb_ExternalExecutable__register_gencmn
David Tardondbac8f52014-04-18 18:34:40 +02004098$(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 +01004099$(call gb_ExternalExecutable_set_precommand,gencmn,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01004100$(call gb_ExternalExecutable_add_dependencies,gencmn,\
4101 $(call gb_Package_get_target_for_build,icu) \
Stephan Bergmann475e4b42016-10-25 16:46:35 +02004102 $(call gb_Package_get_target_for_build,icu_ure) \
David Tardon63069262012-12-29 12:56:24 +01004103)
4104
4105endef
4106
4107endif
4108
Jacobo Aragunde Péreze6fe5082015-02-02 19:49:37 +00004109ifeq (OWNCLOUD_ANDROID_LIB,$(filter OWNCLOUD_ANDROID_LIB,$(BUILD_TYPE)))
4110
4111$(eval $(call gb_Helper_register_jars,OXT,\
4112 owncloud-android-library \
4113))
4114
4115define gb_Jar__use_owncloud_android_lib
4116$(call gb_Jar_use_external_project,$(1),owncloud-android-lib)
4117$(call gb_Jar_use_external_jar,$(1),$(call gb_UnpackedTarball_get_dir,owncloud-android-lib)/bin/owncloud-android-library.jar)
4118endef
4119define gb_ExternalProject__use_owncloud_android_lib
4120$(call gb_ExternalProject_use_external_project,$(1),owncloud_android_lib)
4121endef
4122
4123endif
4124
Nathan Yee7eb863d2015-07-03 11:58:27 +02004125ifneq ($(ENABLE_ONLINE_UPDATE_MAR),)
4126ifneq ($(SYSTEM_BZIP2),)
4127
4128define gb_LinkTarget__use_bzip2
4129$(call gb_LinkTarget_set_include,$(1),\
4130 $(BZIP2_CFLAGS) \
4131 $$(INCLUDE) \
4132)
4133$(call gb_LinkTarget_add_libs,$(1),$(BZIP2_LIBS))
4134
4135endef
Jan Holesovsky025952f2015-07-03 13:46:38 +02004136
Nathan Yee7eb863d2015-07-03 11:58:27 +02004137gb_ExternalProject__use_bzip2 :=
4138
4139else # !SYSTEM_BZIP2
4140
4141define gb_LinkTarget__use_bzip2
Nathan Yee7eb863d2015-07-03 11:58:27 +02004142$(call gb_LinkTarget_set_include,$(1),\
4143 -I$(call gb_UnpackedTarball_get_dir,bzip2) \
4144 $$(INCLUDE) \
4145)
Nathan Yeeb59955b2015-07-14 14:36:37 -07004146
4147ifeq ($(COM),MSC)
4148$(call gb_LinkTarget_add_libs,$(1),\
4149 $(call gb_UnpackedTarball_get_dir,bzip2)/libbz2.lib \
4150)
4151else
Jan Holesovsky025952f2015-07-03 13:46:38 +02004152$(call gb_LinkTarget_add_libs,$(1),\
4153 -L$(call gb_UnpackedTarball_get_dir,bzip2) -lbz2 \
4154)
Nathan Yeeb59955b2015-07-14 14:36:37 -07004155endif
4156
Jan Holesovskyec477172015-07-07 09:24:45 +02004157$(call gb_LinkTarget_use_external_project,$(1),bzip2)
Nathan Yee7eb863d2015-07-03 11:58:27 +02004158endef
4159
4160define gb_ExternalProject__use_bzip2
4161$(call gb_ExternalProject_use_external_project,$(1),bzip2)
4162endef
4163
4164endif
4165endif
4166
Stephan Bergmannec53ac62016-04-12 20:06:04 +02004167define gb_LinkTarget__use_clew
4168$(call gb_LinkTarget_set_include,$(1), \
4169 -I$(SRCDIR)/external/clew/source/include \
4170 $$(INCLUDE) \
4171)
4172$(call gb_LinkTarget_use_libraries,$(1),clew)
4173endef
4174
Rene Engelhardf05d8e32017-03-06 18:49:00 +01004175ifneq ($(ENABLE_PDFIUM),)
Miklos Vajnab6f9eeb2017-02-08 11:19:39 +01004176define gb_LinkTarget__use_pdfium
4177$(call gb_LinkTarget_set_include,$(1),\
4178 -I$(call gb_UnpackedTarball_get_dir,pdfium)/public \
Miklos Vajna9b4ab9b2020-01-22 21:02:05 +01004179 -DCOMPONENT_BUILD \
Miklos Vajnab6f9eeb2017-02-08 11:19:39 +01004180 $$(INCLUDE) \
4181)
4182$(call gb_LinkTarget_use_libraries,$(1),pdfium)
4183endef
4184$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo,\
4185 pdfium \
4186))
Rene Engelhardf05d8e32017-03-06 18:49:00 +01004187endif
Miklos Vajnab6f9eeb2017-02-08 11:19:39 +01004188
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304189ifneq ($(SYSTEM_QRCODEGEN),)
4190
4191define gb_LinkTarget__use_qrcodegen
4192$(call gb_LinkTarget_set_include,$(1),\
Caolán McNamara08eb6de2019-07-25 11:11:41 +01004193 -DSYSTEM_QRCODEGEN \
4194 $$(INCLUDE) \
4195 $(QRCODEGEN_CFLAGS) \
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304196)
4197$(call gb_LinkTarget_add_libs,$(1),$(QRCODEGEN_LIBS))
4198
4199endef
4200
4201gb_ExternalProject__use_qrcodegen :=
4202
4203else # !SYSTEM_QRCODEGEN
4204
Caolán McNamara77960eb2020-09-21 17:02:31 +01004205ifneq ($(ENABLE_QRCODEGEN),)
4206
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304207define gb_LinkTarget__use_qrcodegen
Shubham Goyal2de42b52019-07-03 12:15:08 +05304208$(call gb_LinkTarget_use_unpacked,$(1),qrcodegen)
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304209$(call gb_LinkTarget_set_include,$(1),\
4210 -I$(call gb_UnpackedTarball_get_dir,qrcodegen/cpp/)\
4211 $$(INCLUDE) \
4212)
4213$(call gb_LinkTarget_use_static_libraries,$(1),\
4214 qrcodegen \
4215)
4216
4217endef
4218
4219define gb_ExternalProject__use_qrcodegen
4220$(call gb_ExternalProject_use_static_libraries,$(1),qrcodegen)
4221
4222endef
4223
Caolán McNamara77960eb2020-09-21 17:02:31 +01004224else # !ENABLE_QRCODEGEN
4225
4226define gb_LinkTarget__use_qrcodegen
4227endef
4228
4229endif # ENABLE_QRCODEGEN
4230
Shubham Goyalb4141ca2019-05-28 12:49:07 +05304231endif # SYSTEM_QRCODEGEN
4232
Mike Kaganskif3e70042020-02-23 19:19:10 +03004233define gb_LinkTarget__use_dtoa
4234$(call gb_LinkTarget_use_unpacked,$(1),dtoa)
4235$(call gb_LinkTarget_set_include,$(1),\
4236 -I$(call gb_UnpackedTarball_get_dir,dtoa/include/)\
4237 $$(INCLUDE) \
4238)
4239$(call gb_LinkTarget_use_static_libraries,$(1),\
4240 dtoa \
4241)
4242
4243endef
4244
4245define gb_ExternalProject__use_dtoa
4246$(call gb_ExternalProject_use_static_libraries,$(1),dtoa)
4247
4248endef
4249
Mike Kaganskib8424432018-04-15 23:24:42 +03004250$(eval $(call gb_Helper_register_packages_for_install,ucrt_binarytable,\
4251 $(if $(UCRT_REDISTDIR),ucrt) \
Mike Kaganski61b1d632017-12-13 00:04:03 +03004252))
4253
Michael Stahlc74af0d2011-04-01 20:49:35 +00004254# vim: set noet sw=4 ts=4: