ec0a49ecc7
There is no simple "Windows is 10 or newer" check in MSI, with the Microsoft policy of "you don't need to know real Windows version". See also https://developercommunity.visualstudio.com/t/detect-a-windows-version-from-msi/412198 The values that MSI sees (e.g. on my Win11) are: Property(C): VersionNT = 603 Property(C): VersionNT64 = 603 Property(C): WindowsBuild = 9600 So those can't be used for the check. I use the WINMAJORVER that is read from registry (Software\Microsoft\Windows NT\CurrentVersion). There is no more need to check and install UCRT; it was dropped. Change-Id: Ic02d6aeb965e9684bafd4357f969980f77000e73 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178049 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
4434 lines
89 KiB
Makefile
4434 lines
89 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
# This file incorporates work covered by the following license notice:
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed
|
|
# with this work for additional information regarding copyright
|
|
# ownership. The ASF licenses this file to you under the Apache
|
|
# License, Version 2.0 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
#
|
|
|
|
# this file describes all the external libraries
|
|
# depending on the configure options these may be taken from the system,
|
|
# or the internal/bundled copy may be built.
|
|
|
|
# for every external, a function gb_LinkTarget__use_FOO is defined,
|
|
# once for the system case, once for the internal case.
|
|
|
|
# in the system case, no libraries should be registered, but the target-local
|
|
# variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
|
|
|
|
|
|
ifeq ($(CPUNAME),X86_64)
|
|
wnt_arch_subdir_optional=x64/
|
|
wnt_arch_subdir_mandatory=x64
|
|
else ifeq ($(CPUNAME),INTEL)
|
|
wnt_arch_subdir_mandatory=Win32
|
|
endif
|
|
|
|
# External headers
|
|
|
|
ifneq ($(SYSTEM_ODBC_HEADERS),)
|
|
|
|
define gb_LinkTarget__use_odbc_headers
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_ODBC_HEADERS \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_ODBC_HEADERS
|
|
|
|
define gb_LinkTarget__use_odbc_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(SRCDIR)/external/unixODBC/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_ODBC_HEADERS
|
|
|
|
ifneq ($(SYSTEM_MDDS),)
|
|
|
|
gb_ExternalProject__use_mdds_headers :=
|
|
|
|
define gb_LinkTarget__use_mdds_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(MDDS_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_MDDS
|
|
|
|
define gb_ExternalProject__use_mdds_headers
|
|
$(call gb_ExternalProject_use_unpacked,$(1),mdds)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_mdds_headers
|
|
$(call gb_LinkTarget_use_unpacked,$(1),mdds)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(MDDS_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_MDDS
|
|
|
|
ifneq ($(SYSTEM_GLM),)
|
|
|
|
define gb_LinkTarget__use_glm_headers
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DGLM_FORCE_CTOR_INIT \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_glm_headers :=
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_glm_headers
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DGLM_FORCE_CTOR_INIT \
|
|
)
|
|
$(call gb_LinkTarget_use_unpacked,$(1),glm)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(GLM_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_glm_headers
|
|
$(call gb_ExternalProject_use_unpacked,$(1),glm)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
ifneq ($(ENABLE_SKIA),)
|
|
define gb_LinkTarget__use_skia
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/core \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/effects \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/gpu \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/config \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/ports \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/private \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/include/third_party/vulkan \
|
|
-I$(gb_UnpackedTarball_workdir)/skia/tools/gpu \
|
|
-I$(gb_UnpackedTarball_workdir)/skia \
|
|
-I$(SRCDIR)/external/skia/inc/ \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),skia)
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSK_USER_CONFIG_HEADER="<$(BUILDDIR)/config_host/config_skia.h>" \
|
|
-DSKIA_DLL \
|
|
)
|
|
endef
|
|
$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo,\
|
|
skia \
|
|
))
|
|
endif
|
|
|
|
ifeq (SANE,$(filter SANE,$(BUILD_TYPE)))
|
|
|
|
define gb_LinkTarget__use_sane_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(if $(filter WNT,$(OS)), \
|
|
-I$(gb_UnpackedTarball_workdir)/twain_dsm/pub/include, \
|
|
-I$(SRCDIR)/external/sane/inc) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_use_unpacked,$(1),twain_dsm)
|
|
endif
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
gb_LinkTarget__use_sane_headers :=
|
|
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_BLUEZ),)
|
|
|
|
gb_LinkTarget__use_bluez_bluetooth_headers :=
|
|
|
|
else # !SYSTEM_BLUEZ
|
|
|
|
define gb_LinkTarget__use_bluez_bluetooth_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(SRCDIR)/external/bluez_bluetooth/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_BLUEZ
|
|
|
|
# External libraries
|
|
|
|
ifneq ($(SYSTEM_CPPUNIT),)
|
|
|
|
define gb_LinkTarget__use_cppunit
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(CPPUNIT_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(CPPUNIT_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_CPPUNIT
|
|
|
|
define gb_LinkTarget__use_cppunit
|
|
$(call gb_LinkTarget_use_external_project,$(1),cppunit, full)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/cppunit/include\
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/cppunit/src/cppunit/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/cppunitd_dll.lib,ReleaseDll/cppunit_dll.lib) \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/cppunit/src/cppunit/.libs -lcppunit \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_CPPUNIT
|
|
|
|
|
|
ifeq ($(ENABLE_EPOXY),TRUE)
|
|
ifeq ($(SYSTEM_EPOXY),TRUE)
|
|
|
|
define gb_LinkTarget__use_epoxy
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(EPOXY_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(EPOXY_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_epoxy :=
|
|
|
|
else # !SYSTEM_EPOXY
|
|
|
|
define gb_LinkTarget__use_epoxy
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/epoxy/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
epoxy \
|
|
)
|
|
|
|
endef
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
epoxy \
|
|
))
|
|
|
|
define gb_ExternalProject__use_epoxy
|
|
$(call gb_ExternalProject_use_external_project,$(1),epoxy)
|
|
|
|
endef
|
|
|
|
endif # !SYSTEM_EPOXY
|
|
else # !ENABLE_EPOXY
|
|
|
|
gb_LinkTarget__use_epoxy :=
|
|
gb_ExternalProject__use_epoxy :=
|
|
|
|
endif # !ENABLE_EPOXY
|
|
|
|
|
|
define gb_LinkTarget__use_iconv
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),libiconv.lib)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),-liconv)
|
|
endif
|
|
endef
|
|
|
|
ifneq ($(SYSTEM_MARIADB_CONNECTOR_C),)
|
|
|
|
define gb_LinkTarget__use_mariadb-connector-c
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(MARIADB_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(MARIADB_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_mariadb-connector-c :=
|
|
|
|
else # !SYSTEM_MARIADB_CONNECTOR_C
|
|
|
|
define gb_LinkTarget__use_mariadb-connector-c
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(MARIADB_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
mariadb-connector-c \
|
|
)
|
|
ifeq ($(OS),MACOSX)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-liconv \
|
|
)
|
|
endif
|
|
$(call gb_LinkTarget_use_system_win32_libs,$(1),\
|
|
ws2_32 \
|
|
advapi32 \
|
|
kernel32 \
|
|
shlwapi \
|
|
crypt32 \
|
|
bcrypt \
|
|
)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_mariadb-connector-c
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),mariadb-connector-c)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_MARIADB_CONNECTOR_C
|
|
|
|
|
|
ifneq ($(SYSTEM_MARIADB_CONNECTOR_C),)
|
|
|
|
define gb_LinkTarget__use_mysql
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_MARIADB \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(MARIADB_LIBS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(MARIADB_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
endef
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_mysql
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_ZLIB),)
|
|
|
|
define gb_LinkTarget__use_zlib
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_ZLIB \
|
|
-DZLIB_CONST \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),-lz)
|
|
|
|
endef
|
|
|
|
# nothing on system
|
|
define gb_LinkTarget__use_zlib_x64
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_zlib :=
|
|
|
|
else # !SYSTEM_ZLIB
|
|
|
|
define gb_LinkTarget__use_zlib_multiarch
|
|
$(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1), \
|
|
-DZLIB_CONST \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(ZLIB_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
$(2) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_zlib
|
|
$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_zlib_x64
|
|
$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_zlib
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),zlib)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_ZLIB
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBJPEG),)
|
|
|
|
define gb_LinkTarget__use_libjpeg
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBJPEG_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBJPEG_LIBS))
|
|
$(call gb_LinkTarget_set_ldflags,$(1),\
|
|
$$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_libjpeg :=
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_libjpeg
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libjpeg-turbo \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),libjpeg-turbo)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_libjpeg
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),libjpeg-turbo)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBJPEG
|
|
|
|
ifneq ($(SYSTEM_MYTHES),)
|
|
|
|
define gb_LinkTarget__use_mythes
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(MYTHES_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_MYTHES
|
|
|
|
define gb_LinkTarget__use_mythes
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/mythes \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
mythes \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
|
|
$(call gb_LinkTarget_use_external_project,$(1),mythes)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_MYTHES
|
|
|
|
|
|
ifneq ($(SYSTEM_EXPAT),)
|
|
|
|
define gb_LinkTarget__use_expat_impl
|
|
$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_EXPAT \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),-lexpat)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_expat :=
|
|
|
|
else # !SYSTEM_EXPAT
|
|
|
|
define gb_LinkTarget__use_expat_impl
|
|
$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/expat/lib \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
$(2) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_expat
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),expat)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_EXPAT
|
|
|
|
define gb_LinkTarget__use_expat
|
|
$(call gb_LinkTarget__use_expat_impl,$(1),expat)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_expat_x64
|
|
$(call gb_LinkTarget__use_expat_impl,$(1),expat_x64)
|
|
|
|
endef
|
|
|
|
ifneq ($(SYSTEM_HYPH),)
|
|
|
|
define gb_LinkTarget__use_hyphen
|
|
$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_HYPH
|
|
|
|
define gb_LinkTarget__use_hyphen
|
|
$(call gb_LinkTarget_use_unpacked,$(1),hyphen)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/hyphen\
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
hyphen \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
|
|
$(call gb_LinkTarget_use_external_project,$(1),hyphen)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_HYPH
|
|
|
|
ifneq ($(SYSTEM_HUNSPELL),)
|
|
|
|
define gb_LinkTarget__use_hunspell
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(HUNSPELL_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_hunspell :=
|
|
|
|
else # !SYSTEM_HUNSPELL
|
|
ifneq ($(ENABLE_WASM_STRIP_HUNSPELL),TRUE)
|
|
|
|
define gb_LinkTarget__use_hunspell
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DHUNSPELL_STATIC \
|
|
)
|
|
$(call gb_LinkTarget_use_unpacked,$(1),hunspell)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/hunspell/src/hunspell\
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
hunspell \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
|
|
$(call gb_LinkTarget_use_external_project,$(1),hunspell)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_hunspell
|
|
$(call gb_ExternalProject_use_external_project,$(1),hunspell)
|
|
|
|
endef
|
|
|
|
endif # ENABLE_WASM_STRIP_HUNSPELL
|
|
endif # SYSTEM_HUNSPELL
|
|
|
|
|
|
ifneq ($(SYSTEM_BOOST),)
|
|
|
|
define gb_LinkTarget__use_boost_lib
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(BOOST_CPPFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_ldflags,$(1),\
|
|
$(BOOST_LDFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(2))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_locale
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_LOCALE_LIB))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_date_time
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_DATE_TIME_LIB))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_filesystem
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_FILESYSTEM_LIB))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_boost_filesystem :=
|
|
|
|
define gb_LinkTarget__use_boost_iostreams
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_IOSTREAMS_LIB))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_boost_iostreams :=
|
|
|
|
define gb_LinkTarget__use_boost_system
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),$(BOOST_SYSTEM_LIB))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_boost_system :=
|
|
|
|
define gb_LinkTarget__use_boost_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(BOOST_CPPFLAGS) \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_boost_headers:=
|
|
|
|
else # !SYSTEM_BOOST
|
|
|
|
define gb_LinkTarget__use_boost_lib
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DBOOST_ALL_NO_LIB \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),$(2))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_locale
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),boost_locale)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(if $(filter $(OS),MACOSX),-liconv) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_date_time
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),boost_date_time)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_filesystem
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),boost_filesystem)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_boost_filesystem
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),boost_filesystem)
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_iostreams
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),boost_iostreams)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_boost_iostreams
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),boost_iostreams)
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_system
|
|
$(call gb_LinkTarget__use_boost_lib,$(1),boost_system)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_boost_system
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),boost_system)
|
|
endef
|
|
|
|
define gb_LinkTarget__use_boost_headers
|
|
$(call gb_LinkTarget_use_unpacked,$(1),boost)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(BOOST_CPPFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_boost_headers
|
|
$(call gb_ExternalProject_use_unpacked,$(1),boost)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_BOOST
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBCMIS),)
|
|
|
|
define gb_LinkTarget__use_libcmis
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBCMIS_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBCMIS_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LIBCMIS
|
|
|
|
define gb_LinkTarget__use_libcmis
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libcmis/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
libcmis \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBCMIS
|
|
|
|
ifeq ($(ENABLE_JAVA),TRUE)
|
|
|
|
define gb_LinkTarget__use_jawt
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(JAWTLIB) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_JAVA
|
|
|
|
gb_LinkTarget__use_jawt :=
|
|
|
|
endif # ENABLE_JAVA
|
|
|
|
ifneq ($(SYSTEM_LIBATOMIC_OPS),)
|
|
|
|
define gb_LinkTarget__use_libatomic_ops
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBATOMIC_OPS_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1), $(LIBATOMIC_OPS_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_libatomic_ops :=
|
|
|
|
else # !SYSTEM_LIBATOMIC_OPS
|
|
|
|
define gb_LinkTarget__use_libatomic_ops
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBATOMIC_OPS_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
$(LIBATOMIC_OPS_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),\
|
|
libatomic_ops \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libatomic_ops/src/lib -latomic_ops \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_libatomic_ops
|
|
$(call gb_ExternalProject_use_external_project,$(1),libatomic_ops)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBATOMIC_OPS
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBEXTTEXTCAT),)
|
|
|
|
define gb_LinkTarget__use_libexttextcat
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBEXTTEXTCAT_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_LIBEXTTEXTCAT \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LIBEXTTEXTCAT
|
|
|
|
define gb_LinkTarget__use_libexttextcat
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libexttextcat/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
libexttextcat \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libexttextcat/src/.libs/libexttextcat-2.0.a\
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libexttextcat)
|
|
endif
|
|
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBEXTTEXTCAT
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBNUMBERTEXT),)
|
|
|
|
define gb_LinkTarget__use_libnumbertext
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBNUMBERTEXT_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_LIBNUMBERTEXT \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBNUMBERTEXT_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LIBNUMBERTEXT
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
libnumbertext_numbertext \
|
|
))
|
|
|
|
define gb_LinkTarget__use_libnumbertext
|
|
$(call gb_LinkTarget_use_package,$(1),libnumbertext_numbertext)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libnumbertext/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
libnumbertext \
|
|
)
|
|
else
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libnumbertext/src/.libs/libnumbertext-1.0.a\
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libnumbertext,full)
|
|
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBNUMBERTEXT
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBXML),)
|
|
|
|
define gb_LinkTarget__use_libxml2
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_LIBXML \
|
|
)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBXML_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_libxml2:=
|
|
|
|
else # !SYSTEM_LIBXML
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ure,\
|
|
libxml2 \
|
|
))
|
|
|
|
define gb_LinkTarget__use_libxml2
|
|
$(call gb_LinkTarget_use_package,$(1),libxml2)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBXML_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(LIBXML_LIBS) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_external,$(1),icu_headers)
|
|
endif
|
|
|
|
endef
|
|
define gb_ExternalProject__use_libxml2
|
|
$(call gb_ExternalProject_use_package,$(1),libxml2)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_ExternalProject_use_packages,$(1),icu icu_ure)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBXML
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBXSLT),)
|
|
|
|
define gb_LinkTarget__use_libxslt
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBXSLT_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_libexslt
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBEXSLT_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LIBXSLT
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
libxslt \
|
|
))
|
|
|
|
define gb_LinkTarget__use_libxslt
|
|
$(call gb_LinkTarget_use_package,$(1),libxslt)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
-I$(gb_UnpackedTarball_workdir)/libxslt \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libxslt/win32/bin.msvc/libxslt.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libxslt/libxslt/.libs -lxslt \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_libexslt
|
|
$(call gb_LinkTarget_use_package,$(1),libxslt)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
-I$(gb_UnpackedTarball_workdir)/libxslt \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libxslt/win32/bin.msvc/libexslt.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libxslt/libexslt/.libs -lexslt \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBXSLT
|
|
|
|
|
|
ifneq ($(SYSTEM_XMLSEC),)
|
|
|
|
define gb_LinkTarget__use_xmlsec
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_XMLSEC \
|
|
)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(XMLSEC_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(XMLSEC_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_xmlsec:=
|
|
|
|
else # !SYSTEM_XMLSEC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
xmlsec \
|
|
))
|
|
|
|
define gb_LinkTarget__use_xmlsec
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_XMLSEC
|
|
|
|
ifneq ($(SYSTEM_LIBLANGTAG),)
|
|
|
|
define gb_LinkTarget__use_liblangtag
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBLANGTAG_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_liblangtag :=
|
|
|
|
else # !SYSTEM_LIBLANGTAG
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ure,\
|
|
liblangtag_data \
|
|
))
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
define gb_LinkTarget__use_liblangtag
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBLANGTAG_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
|
|
$(call gb_LinkTarget_use_external_project,$(1),liblangtag)
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ure,\
|
|
liblangtag \
|
|
))
|
|
|
|
define gb_LinkTarget__use_liblangtag
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBLANGTAG_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
|
|
$(call gb_LinkTarget_use_package,$(1),liblangtag)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
define gb_ExternalProject__use_liblangtag
|
|
$(call gb_ExternalProject_use_external_project,$(1),liblangtag)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBLANGTAG
|
|
|
|
|
|
ifneq ($(SYSTEM_REDLAND),)
|
|
|
|
define gb_LinkTarget__use_librdf
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_REDLAND \
|
|
)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(REDLAND_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
|
|
|
|
endef
|
|
|
|
gb_LinkTarget__use_redland_headers:=
|
|
|
|
gb_LinkTarget__use_raptor_headers:=
|
|
|
|
gb_LinkTarget__use_rasqal_headers:=
|
|
|
|
else # !SYSTEM_REDLAND
|
|
|
|
define gb_LinkTarget__use_redland_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/redland/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_raptor_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/raptor/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_rasqal_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/rasqal/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
ifneq ($(OS),ANDROID)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \
|
|
raptor2 \
|
|
rasqal \
|
|
rdf \
|
|
))
|
|
else
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
raptor \
|
|
rasqal \
|
|
redland \
|
|
))
|
|
endif
|
|
|
|
define gb_LinkTarget__use_librdf
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
raptor2 \
|
|
rdf \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_use_packages,$(1),redland raptor rasqal)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/redland/src/.libs -lrdf \
|
|
-L$(gb_UnpackedTarball_workdir)/raptor/src/.libs -lraptor2 \
|
|
-L$(gb_UnpackedTarball_workdir)/rasqal/src/.libs -lrasqal \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
else # ANDROID
|
|
|
|
define gb_LinkTarget__use_librdf
|
|
$(call gb_LinkTarget_use_packages,$(1),redland raptor rasqal)
|
|
|
|
endef
|
|
|
|
endif # ANDROID
|
|
|
|
endif # SYSTEM_REDLAND
|
|
|
|
ifneq ($(SYSTEM_CAIRO),)
|
|
|
|
define gb_LinkTarget__use_cairo
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(CAIRO_CFLAGS) \
|
|
-DSYSTEM_CAIRO \
|
|
)
|
|
$(call gb_LinkTarget_use_external,$(1),freetype_headers)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_CAIRO
|
|
|
|
ifneq ($(filter-out MACOSX WNT,$(OS)),)
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
cairo \
|
|
pixman \
|
|
))
|
|
|
|
define gb_LinkTarget__use_cairo
|
|
$(call gb_LinkTarget_use_package,$(1),cairo)
|
|
$(call gb_LinkTarget_use_package,$(1),pixman)
|
|
$(call gb_LinkTarget_use_external,$(1),freetype_headers)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/cairo \
|
|
-I$(gb_UnpackedTarball_workdir)/cairo/src \
|
|
-I$(gb_UnpackedTarball_workdir)/pixman/pixman \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(if $(filter EMSCRIPTEN,$(OS)), \
|
|
$(gb_UnpackedTarball_workdir)/cairo/src/.libs/libcairo.a \
|
|
$(gb_UnpackedTarball_workdir)/pixman/pixman/.libs/libpixman-1.a, \
|
|
-L$(gb_UnpackedTarball_workdir)/cairo/src/.libs -lcairo \
|
|
-L$(gb_UnpackedTarball_workdir)/pixman/pixman/.libs -lpixman-1) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # !MACOSX, !WNT
|
|
|
|
endif # !SYSTEM_CAIRO
|
|
|
|
ifneq ($(SYSTEM_FREETYPE),)
|
|
|
|
define gb_LinkTarget__use_freetype_headers
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(FREETYPE_CFLAGS) \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_freetype :=
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_freetype_headers
|
|
$(call gb_LinkTarget_use_external_project,$(1),freetype)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(FREETYPE_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_freetype
|
|
$(call gb_ExternalProject_use_external_project,$(1),freetype)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_FREETYPE
|
|
|
|
define gb_LinkTarget__use_freetype
|
|
$(call gb_LinkTarget_use_external,$(1),freetype_headers)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
|
|
|
|
endef
|
|
|
|
ifneq ($(SYSTEM_FONTCONFIG),)
|
|
|
|
define gb_LinkTarget__use_fontconfig
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(FONTCONFIG_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
|
|
|
|
endef
|
|
|
|
ifeq ($(OS),EMSCRIPTEN)
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
libfontconfig_data \
|
|
))
|
|
endif
|
|
|
|
gb_ExternalProject__use_fontconfig :=
|
|
|
|
else # SYSTEM_FONTCONFIG
|
|
|
|
ifneq ($(filter-out MACOSX WNT,$(OS)),)
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
fontconfig \
|
|
))
|
|
|
|
endif
|
|
|
|
define gb_LinkTarget__use_fontconfig
|
|
ifeq ($(OS),LINUX)
|
|
$(call gb_LinkTarget_use_package,$(1),fontconfig)
|
|
else
|
|
$(call gb_LinkTarget_use_external_project,$(1),fontconfig)
|
|
endif
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/fontconfig \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/fontconfig/src/.libs -lfontconfig \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_fontconfig
|
|
$(call gb_ExternalProject_use_external_project,$(1),fontconfig)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_FONTCONFIG
|
|
|
|
ifneq ($(SYSTEM_GRAPHITE),)
|
|
|
|
define gb_LinkTarget__use_graphite
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(GRAPHITE_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_graphite:=
|
|
|
|
else # !SYSTEM_GRAPHITE
|
|
|
|
define gb_LinkTarget__use_graphite
|
|
$(call gb_LinkTarget_use_unpacked,$(1),graphite)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/graphite/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
graphite \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_graphite
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),\
|
|
graphite \
|
|
)
|
|
|
|
endef
|
|
endif # SYSTEM_GRAPHITE
|
|
|
|
ifneq ($(SYSTEM_ICU),)
|
|
|
|
gb_LinkTarget__use_icu_headers:=
|
|
gb_ExternalProject__use_icu:=
|
|
|
|
define gb_LinkTarget__use_icudata
|
|
$(call gb_LinkTarget_add_libs,$(1),-licudata)
|
|
|
|
endef
|
|
define gb_LinkTarget__use_icui18n
|
|
$(call gb_LinkTarget_add_libs,$(1),-licui18n)
|
|
|
|
endef
|
|
define gb_LinkTarget__use_icuuc
|
|
$(call gb_LinkTarget_add_libs,$(1),-licuuc)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_ICU
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ure, \
|
|
icu_ure \
|
|
))
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
icu \
|
|
))
|
|
|
|
ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
|
|
gb_ICU_suffix:=lo
|
|
else
|
|
gb_ICU_suffix:=
|
|
endif
|
|
|
|
define gb_LinkTarget__use_icu_headers
|
|
$(call gb_LinkTarget_use_unpacked,$(1),icu)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/icu/source \
|
|
-I$(gb_UnpackedTarball_workdir)/icu/source/i18n \
|
|
-I$(gb_UnpackedTarball_workdir)/icu/source/common \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_icu
|
|
$(call gb_ExternalProject_use_package,$(1),icu)
|
|
|
|
endef
|
|
|
|
# icudata and icui18n is called icudt and icuin when built with MSVC :-/
|
|
define gb_LinkTarget__use_icudata
|
|
$(call gb_LinkTarget_use_package,$(1),icu_ure)
|
|
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/icu/source/lib/icudt$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/icu/source/lib -licudata$(gb_ICU_suffix) \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_icui18n
|
|
$(call gb_LinkTarget_use_package,$(1),icu)
|
|
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/icu/source/lib/icuin$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/icu/source/lib -licui18n$(gb_ICU_suffix) \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_icuuc
|
|
$(call gb_LinkTarget_use_package,$(1),icu_ure)
|
|
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/icu/source/lib/icuuc$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/icu/source/lib -licuuc$(gb_ICU_suffix) \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_ICU
|
|
|
|
ifneq ($(SYSTEM_HARFBUZZ),)
|
|
|
|
define gb_LinkTarget__use_harfbuzz
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(HARFBUZZ_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_harfbuzz :=
|
|
|
|
else # SYSTEM_HARFBUZZ != TRUE
|
|
|
|
define gb_LinkTarget__use_harfbuzz
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(HARFBUZZ_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
|
|
$(call gb_LinkTarget_use_external,$(1),icuuc)
|
|
$(call gb_LinkTarget_use_external_project,$(1),harfbuzz)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_harfbuzz
|
|
$(call gb_ExternalProject_use_external_project,$(1),harfbuzz)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_HARFBUZZ
|
|
|
|
ifneq ($(ENABLE_OPENSSL),TRUE)
|
|
|
|
gb_ExternalProject__use_openssl:=
|
|
gb_LinkTarget__use_openssl_headers:=
|
|
gb_LinkTarget__use_openssl:=
|
|
|
|
else # ENABLE_OPENSSL
|
|
|
|
ifneq ($(SYSTEM_OPENSSL),)
|
|
|
|
gb_LinkTarget__use_openssl_headers:=
|
|
gb_ExternalProject__use_openssl:=
|
|
|
|
define gb_LinkTarget__use_openssl
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(OPENSSL_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_OPENSSL
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
openssl \
|
|
))
|
|
|
|
define gb_ExternalProject__use_openssl
|
|
$(call gb_ExternalProject_use_package,$(1),openssl)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_openssl_headers
|
|
$(call gb_LinkTarget_use_external_project,$(1),openssl,full)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/openssl/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_openssl
|
|
$(call gb_LinkTarget_use_package,$(1),openssl)
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/openssl/libcrypto.lib \
|
|
$(gb_UnpackedTarball_workdir)/openssl/libssl.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/openssl/libssl.a \
|
|
$(gb_UnpackedTarball_workdir)/openssl/libcrypto.a \
|
|
$(if $(filter $(OS),LINUX),-pthread) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),openssl)
|
|
ifeq ($(OS),SOLARIS)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-lnsl \
|
|
-lsocket \
|
|
)
|
|
endif
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_OPENSSL
|
|
endif # ENABLE_OPENSSL
|
|
|
|
|
|
ifneq ($(SYSTEM_ARGON2),)
|
|
|
|
define gb_LinkTarget__use_argon2
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(ARGON2_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ARGON2_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_ARGON2
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
argon2 \
|
|
))
|
|
|
|
define gb_LinkTarget__use_argon2
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(ARGON2_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ARGON2_LIBS))
|
|
$(call gb_LinkTarget_use_package,$(1),argon2)
|
|
endef
|
|
|
|
endif # SYSTEM_ARGON2
|
|
|
|
|
|
ifneq ($(SYSTEM_CDR),)
|
|
|
|
define gb_LinkTarget__use_cdr
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(CDR_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_CDR
|
|
|
|
define gb_LinkTarget__use_cdr
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libcdr/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libcdr/src/lib/.libs/libcdr-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libcdr)
|
|
endef
|
|
|
|
endif # SYSTEM_CDR
|
|
|
|
|
|
ifneq ($(SYSTEM_EBOOK),)
|
|
|
|
define gb_LinkTarget__use_ebook
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(EBOOK_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(EBOOK_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_ebook :=
|
|
|
|
else # !SYSTEM_EBOOK
|
|
|
|
define gb_LinkTarget__use_ebook
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I${WORKDIR}/UnpackedTarball/libebook/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libebook/src/lib/.libs/libe-book-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libebook)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_ebook
|
|
$(call gb_ExternalProject_use_external_project,$(1),libebook)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_EBOOK
|
|
|
|
|
|
ifneq ($(SYSTEM_ETONYEK),)
|
|
|
|
define gb_LinkTarget__use_etonyek
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(ETONYEK_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ETONYEK_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_etonyek :=
|
|
|
|
else # !SYSTEM_ETONYEK
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
etonyek \
|
|
))
|
|
|
|
define gb_LinkTarget__use_etonyek
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libetonyek/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
etonyek \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
libetonyek \
|
|
))
|
|
|
|
define gb_LinkTarget__use_etonyek
|
|
$(call gb_LinkTarget_use_package,$(1),libetonyek)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I${WORKDIR}/UnpackedTarball/libetonyek/inc \
|
|
-DLIBETONYEK_VISIBILITY \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libetonyek/src/lib/.libs -letonyek-0.1 \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libetonyek)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_etonyek
|
|
$(call gb_ExternalProject_use_external_project,$(1),libetonyek)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
endif # SYSTEM_ETONYEK
|
|
|
|
|
|
ifneq ($(SYSTEM_FREEHAND),)
|
|
|
|
define gb_LinkTarget__use_freehand
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(FREEHAND_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(FREEHAND_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_freehand :=
|
|
|
|
else # !SYSTEM_FREEHAND
|
|
|
|
define gb_LinkTarget__use_freehand
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I${WORKDIR}/UnpackedTarball/libfreehand/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libfreehand/src/lib/.libs/libfreehand-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libfreehand)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_freehand
|
|
$(call gb_ExternalProject_use_external_project,$(1),libfreehand)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_FREEHAND
|
|
|
|
|
|
ifneq ($(SYSTEM_ODFGEN),)
|
|
|
|
define gb_LinkTarget__use_odfgen
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(ODFGEN_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ODFGEN_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_ODFGEN
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
odfgen \
|
|
))
|
|
|
|
define gb_LinkTarget__use_odfgen
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libodfgen/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
odfgen \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
libodfgen \
|
|
))
|
|
|
|
define gb_LinkTarget__use_odfgen
|
|
$(call gb_LinkTarget_use_package,$(1),libodfgen)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libodfgen/inc \
|
|
-DLIBODFGEN_VISIBILITY \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libodfgen/src/.libs -lodfgen-0.1 \
|
|
)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
endif # SYSTEM_ODFGEN
|
|
|
|
ifneq ($(SYSTEM_EPUBGEN),)
|
|
|
|
define gb_LinkTarget__use_epubgen
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(EPUBGEN_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(EPUBGEN_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_epubgen :=
|
|
|
|
else # !SYSTEM_EPUBGEN
|
|
ifneq ($(ENABLE_WASM_STRIP_EPUB),TRUE)
|
|
|
|
define gb_LinkTarget__use_epubgen
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libepubgen/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libepubgen/src/lib/.libs/libepubgen-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libepubgen)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_epubgen
|
|
$(call gb_ExternalProject_use_external_project,$(1),libepubgen)
|
|
|
|
endef
|
|
|
|
endif # ENABLE_WASM_STRIP_EPUB
|
|
endif # SYSTEM_EPUBGEN
|
|
|
|
ifneq ($(SYSTEM_REVENGE),)
|
|
|
|
define gb_LinkTarget__use_revenge
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(REVENGE_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(REVENGE_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_revenge :=
|
|
|
|
else # !SYSTEM_REVENGE
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
revenge \
|
|
))
|
|
|
|
define gb_LinkTarget__use_revenge
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(REVENGE_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
revenge \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_revenge
|
|
$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,revenge)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
librevenge \
|
|
))
|
|
|
|
define gb_LinkTarget__use_revenge
|
|
$(call gb_LinkTarget_use_package,$(1),librevenge)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(REVENGE_CFLAGS) \
|
|
-DLIBREVENGE_VISIBILITY \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(REVENGE_LIBS) \
|
|
)
|
|
endef
|
|
|
|
define gb_ExternalProject__use_revenge
|
|
$(call gb_ExternalProject_use_package,$(1),librevenge)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_REVENGE
|
|
|
|
|
|
ifneq ($(SYSTEM_ABW),)
|
|
|
|
define gb_LinkTarget__use_abw
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(ABW_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ABW_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_abw :=
|
|
|
|
else # !SYSTEM_ABW
|
|
|
|
define gb_LinkTarget__use_abw
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libabw/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libabw/src/lib/.libs/libabw-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libabw)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_abw
|
|
$(call gb_ExternalProject_use_external_project,$(1),libabw)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_ABW
|
|
|
|
|
|
ifneq ($(SYSTEM_MSPUB),)
|
|
|
|
define gb_LinkTarget__use_mspub
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(MSPUB_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_MSPUB
|
|
|
|
define gb_LinkTarget__use_mspub
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libmspub/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libmspub/src/lib/.libs/libmspub-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libmspub)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_MSPUB
|
|
|
|
|
|
ifneq ($(SYSTEM_PAGEMAKER),)
|
|
|
|
define gb_LinkTarget__use_pagemaker
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(PAGEMAKER_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(PAGEMAKER_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_pagemaker :=
|
|
|
|
else # !SYSTEM_PAGEMAKER
|
|
|
|
define gb_LinkTarget__use_pagemaker
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libpagemaker/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libpagemaker/src/lib/.libs/libpagemaker-0.0$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libpagemaker)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_pagemaker
|
|
$(call gb_ExternalProject_use_external_project,$(1),libpagemaker)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_PAGEMAKER
|
|
|
|
|
|
ifneq ($(SYSTEM_QXP),)
|
|
|
|
define gb_LinkTarget__use_qxp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(QXP_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(QXP_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_qxp :=
|
|
|
|
else # !SYSTEM_QXP
|
|
|
|
define gb_LinkTarget__use_qxp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libqxp/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libqxp/src/lib/.libs/libqxp-0.0$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libqxp)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_qxp
|
|
$(call gb_ExternalProject_use_external_project,$(1),libqxp)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_QXP
|
|
|
|
|
|
ifneq ($(SYSTEM_ZMF),)
|
|
|
|
define gb_LinkTarget__use_zmf
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(ZMF_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ZMF_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_zmf :=
|
|
|
|
else # !SYSTEM_ZMF
|
|
|
|
define gb_LinkTarget__use_zmf
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libzmf/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libzmf/src/lib/.libs/libzmf-0.0$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libzmf)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_zmf
|
|
$(call gb_ExternalProject_use_external_project,$(1),libzmf)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_ZMF
|
|
|
|
|
|
ifneq ($(SYSTEM_VISIO),)
|
|
|
|
define gb_LinkTarget__use_visio
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(VISIO_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_VISIO
|
|
|
|
define gb_LinkTarget__use_visio
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libvisio/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libvisio/src/lib/.libs/libvisio-0.1$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libvisio)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_VISIO
|
|
|
|
|
|
ifneq ($(SYSTEM_WPD),)
|
|
|
|
define gb_LinkTarget__use_wpd
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(WPD_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_wpd :=
|
|
|
|
else # !SYSTEM_WPD
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
wpd \
|
|
))
|
|
|
|
define gb_LinkTarget__use_wpd
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(WPD_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
wpd \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_wpd
|
|
$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,wpd)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
libwpd \
|
|
))
|
|
|
|
define gb_LinkTarget__use_wpd
|
|
$(call gb_LinkTarget_use_package,$(1),libwpd)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(WPD_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(WPD_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_wpd
|
|
$(call gb_ExternalProject_use_package,$(1),libwpd)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_WPD
|
|
|
|
|
|
ifneq ($(SYSTEM_WPG),)
|
|
|
|
define gb_LinkTarget__use_wpg
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(WPG_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_wpg :=
|
|
|
|
else # !SYSTEM_WPG
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
wpg \
|
|
))
|
|
|
|
define gb_LinkTarget__use_wpg
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libwpg/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
wpg \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
libwpg \
|
|
))
|
|
|
|
define gb_LinkTarget__use_wpg
|
|
$(call gb_LinkTarget_use_package,$(1),libwpg)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libwpg/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libwpg/src/lib/.libs -lwpg-0.3 \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_WPG
|
|
|
|
|
|
ifneq ($(SYSTEM_WPS),)
|
|
|
|
define gb_LinkTarget__use_wps
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(WPS_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
|
|
|
|
endef
|
|
gb_ExternalProject__use_wps :=
|
|
|
|
else # !SYSTEM_WPS
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
wps \
|
|
))
|
|
|
|
define gb_LinkTarget__use_wps
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libwps/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
wps \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
libwps \
|
|
))
|
|
|
|
define gb_LinkTarget__use_wps
|
|
$(call gb_LinkTarget_use_package,$(1),libwps)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libwps/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libwps/src/lib/.libs -lwps-0.4 \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_WPS
|
|
|
|
|
|
ifneq ($(SYSTEM_MWAW),)
|
|
|
|
define gb_LinkTarget__use_mwaw
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(MWAW_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(MWAW_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_MWAW
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
mwaw \
|
|
))
|
|
|
|
define gb_LinkTarget__use_mwaw
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libmwaw/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
mwaw \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
libmwaw \
|
|
))
|
|
|
|
define gb_LinkTarget__use_mwaw
|
|
$(call gb_LinkTarget_use_package,$(1),libmwaw)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libmwaw/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libmwaw/src/lib/.libs -lmwaw-0.3 \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_MWAW
|
|
|
|
ifneq ($(SYSTEM_STAROFFICE),)
|
|
|
|
define gb_LinkTarget__use_staroffice
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(STAROFFICE_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(STAROFFICE_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_STAROFFICE
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
staroffice \
|
|
))
|
|
|
|
define gb_LinkTarget__use_staroffice
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libstaroffice/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
staroffice \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
libstaroffice \
|
|
))
|
|
|
|
define gb_LinkTarget__use_staroffice
|
|
$(call gb_LinkTarget_use_package,$(1),libstaroffice)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libstaroffice/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libstaroffice/src/lib/.libs -lstaroffice-0.0 \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_STAROFFICE
|
|
|
|
|
|
ifneq ($(SYSTEM_LCMS2),)
|
|
|
|
define gb_LinkTarget__use_lcms2
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LCMS2_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_lcms2 :=
|
|
|
|
else # !SYSTEM_LCMS2
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
lcms2 \
|
|
))
|
|
|
|
define gb_ExternalProject__use_lcms2
|
|
$(call gb_ExternalProject_use_package,$(1),lcms2)
|
|
|
|
endef
|
|
|
|
ifeq ($(OS),ANDROID)
|
|
|
|
define gb_LinkTarget__use_lcms2
|
|
$(call gb_LinkTarget_use_package,$(1),lcms2)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/lcms2/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_lcms2
|
|
$(call gb_LinkTarget_use_package,$(1),lcms2)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/lcms2/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
|
|
|
|
endef
|
|
|
|
endif # ANDROID
|
|
endif # SYSTEM_LCMS2
|
|
|
|
ifneq ($(ENABLE_LPSOLVE),)
|
|
|
|
ifneq ($(SYSTEM_LPSOLVE),)
|
|
|
|
define gb_LinkTarget__use_lpsolve
|
|
$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_LPSOLVE \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LPSOLVE
|
|
|
|
define gb_LinkTarget__use_lpsolve
|
|
$(call gb_LinkTarget_use_package,$(1),lpsolve)
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/lpsolve/lpsolve55/lpsolve55.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/lpsolve/lpsolve55 -llpsolve55 \
|
|
)
|
|
endif
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/lpsolve \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
lpsolve \
|
|
))
|
|
|
|
endif # SYSTEM_LPSOLVE
|
|
|
|
else
|
|
|
|
gb_LinkTarget__use_lpsolve :=
|
|
|
|
endif # ENABLE_LPSOLVE
|
|
|
|
ifneq ($(ENABLE_COINMP),)
|
|
|
|
ifneq ($(SYSTEM_COINMP),TRUE)
|
|
|
|
define gb_LinkTarget__use_coinmp
|
|
$(call gb_LinkTarget_use_package,$(1),coinmp)
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/coinmp/CoinMP/MSVisualStudio/v9/$(wnt_arch_subdir_optional)$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)/CoinMP.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/Cbc/src/.libs -lCbc -lCbcSolver \
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/Cgl/src/.libs -lCgl \
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/Clp/src/.libs -lClp \
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/Clp/src/OsiClp/.libs -lOsiClp \
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/CoinMP/src/.libs -lCoinMP \
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/CoinUtils/src/.libs -lCoinUtils \
|
|
-L$(gb_UnpackedTarball_workdir)/coinmp/Osi/src/Osi/.libs -lOsi \
|
|
)
|
|
endif
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/coinmp/CoinMP/src \
|
|
-I$(gb_UnpackedTarball_workdir)/coinmp/CoinUtils/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
coinmp \
|
|
))
|
|
|
|
else # SYSTEM_COINMP
|
|
|
|
define gb_LinkTarget__use_coinmp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(COINMP_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
gb_LinkTarget__use_coinmp :=
|
|
|
|
endif # ENABLE_COINMP
|
|
|
|
ifneq (,$(filter MDNSRESPONDER,$(BUILD_TYPE)))
|
|
|
|
define gb_LinkTarget__use_mDNSResponder
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/mDNSResponder/mDNSShared \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),mDNSResponder)
|
|
endef
|
|
|
|
endif # MDNSRESPONDER
|
|
|
|
ifeq ($(ENABLE_GIO),TRUE)
|
|
|
|
define gb_LinkTarget__use_gio
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(GIO_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
|
|
|
|
endef
|
|
|
|
else # ENABLE_GIO
|
|
|
|
define gb_LinkTarget__use_gio
|
|
|
|
endef
|
|
|
|
endif # ENABLE_GIO
|
|
|
|
ifeq ($(ENABLE_AVAHI),TRUE)
|
|
|
|
define gb_LinkTarget__use_avahi
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(AVAHI_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DENABLE_AVAHI \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(AVAHI_LIBS))
|
|
|
|
endef
|
|
|
|
else # ENABLE_AVAHI
|
|
|
|
gb_LinkTarget__use_avahi :=
|
|
|
|
endif # ENABLE_AVAHI
|
|
|
|
ifeq ($(ENABLE_CPDB),TRUE)
|
|
|
|
define gb_LinkTarget__use_cpdb
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(CPDB_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(CPDB_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # ENABLE_CPDB
|
|
|
|
define gb_LinkTarget__use_cpdb
|
|
|
|
endef
|
|
|
|
endif # ENABLE_CPDB
|
|
|
|
ifeq ($(ENABLE_CUPS),TRUE)
|
|
|
|
define gb_LinkTarget__use_cups
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-lcups \
|
|
)
|
|
|
|
endef
|
|
|
|
else # ENABLE_CUPS
|
|
|
|
define gb_LinkTarget__use_cups
|
|
|
|
endef
|
|
|
|
endif # ENABLE_CUPS
|
|
|
|
ifeq ($(ENABLE_DBUS),TRUE)
|
|
|
|
define gb_LinkTarget__use_dbus
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(DBUS_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(DBUS_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # ENABLE_DBUS
|
|
|
|
define gb_LinkTarget__use_dbus
|
|
|
|
endef
|
|
|
|
endif # ENABLE_DBUS
|
|
|
|
|
|
ifneq ($(SYSTEM_LIBPNG),)
|
|
|
|
define gb_LinkTarget__use_libpng
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBPNG_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(LIBPNG_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_libpng :=
|
|
|
|
else # !SYSTEM_LIBPNG
|
|
|
|
define gb_LinkTarget__use_libpng
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBPNG_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
libpng \
|
|
)
|
|
$(call gb_LinkTarget__use_zlib,$(1))
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_libpng
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),\
|
|
libpng \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # !SYSTEM_LIBPNG
|
|
|
|
ifneq ($(SYSTEM_LIBTIFF),)
|
|
|
|
define gb_LinkTarget__use_libtiff
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBTIFF_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(LIBTIFF_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_libtiff :=
|
|
|
|
else # !SYSTEM_LIBTIFF
|
|
|
|
define gb_LinkTarget__use_libtiff
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBTIFF_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libtiff/libtiff \
|
|
$$(INCLUDE) \
|
|
)
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libtiff/libtiff/.libs/libtiff$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libtiff/libtiff/.libs -ltiff \
|
|
)
|
|
endif
|
|
$(call gb_LinkTarget_use_external_project,$(1),libtiff,full)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_libtiff
|
|
$(call gb_ExternalProject_use_external_project,$(1),libtiff)
|
|
|
|
endef
|
|
|
|
endif # !SYSTEM_LIBTIFF
|
|
|
|
ifneq ($(SYSTEM_LIBWEBP),)
|
|
|
|
define gb_LinkTarget__use_libwebp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBWEBP_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(LIBWEBP_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_libwebp :=
|
|
|
|
else # !SYSTEM_LIBWEBP
|
|
|
|
define gb_LinkTarget__use_libwebp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBWEBP_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libwebp/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libwebp/output/lib/libwebp$(if $(MSVC_USE_DEBUG_RUNTIME),_debug)$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/libwebp/src/.libs -lwebp \
|
|
-L$(gb_UnpackedTarball_workdir)/libwebp/sharpyuv/.libs -lsharpyuv \
|
|
)
|
|
endif
|
|
$(call gb_LinkTarget_use_external_project,$(1),libwebp)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_libwebp
|
|
$(call gb_ExternalProject_use_external_project,$(1),libwebp)
|
|
|
|
endef
|
|
|
|
endif # !SYSTEM_LIBWEBP
|
|
|
|
|
|
ifneq ($(SYSTEM_CURL),)
|
|
|
|
define gb_LinkTarget__use_curl
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_CURL \
|
|
)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(CURL_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_CURL
|
|
|
|
$(if $(ENABLE_CURL),\
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
curl \
|
|
)))
|
|
|
|
define gb_LinkTarget__use_curl
|
|
$(call gb_LinkTarget_use_package,$(1),curl)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/curl/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/curl/builds/libcurl-vc12-$(gb_MSBUILD_PLATFORM)-$(gb_MSBUILD_CONFIG)-dll-zlib-static-ipv6-sspi-schannel/lib/libcurl$(if $(MSVC_USE_DEBUG_RUNTIME),_debug).lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/curl/lib/.libs -lcurl \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_CURL
|
|
|
|
ifeq ($(ENABLE_VALGRIND),TRUE)
|
|
|
|
define gb_LinkTarget__use_valgrind
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DHAVE_VALGRIND_HEADERS \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(VALGRIND_CFLAGS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_VALGRIND
|
|
|
|
define gb_LinkTarget__use_valgrind
|
|
|
|
endef
|
|
|
|
endif # ENABLE_VALGRIND
|
|
|
|
ifeq ($(ENABLE_POPPLER),TRUE)
|
|
|
|
ifneq ($(SYSTEM_POPPLER),)
|
|
|
|
define gb_LinkTarget__use_poppler
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(POPPLER_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(POPPLER_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_POPPLER
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,pdfimport,\
|
|
poppler_data \
|
|
))
|
|
|
|
define gb_LinkTarget__use_poppler
|
|
$(call gb_LinkTarget_use_external_project,$(1),poppler,full)
|
|
$(call gb_LinkTarget_use_package,$(1),poppler_data)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/poppler \
|
|
-I$(gb_UnpackedTarball_workdir)/poppler/poppler \
|
|
-I$(gb_UnpackedTarball_workdir)/poppler/goo \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),poppler)
|
|
$(call gb_LinkTarget_use_external,$(1),libjpeg)
|
|
|
|
ifeq ($(OS),MACOSX)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-lobjc \
|
|
)
|
|
else ifeq ($(OS),LINUX)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-pthread \
|
|
)
|
|
else ifeq ($(OS),WNT)
|
|
$(call gb_LinkTarget_use_system_win32_libs,$(1),\
|
|
advapi32 \
|
|
gdi32 \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_POPPLER
|
|
|
|
endif # ENABLE_POPPLER
|
|
|
|
|
|
ifneq ($(SYSTEM_CLUCENE),)
|
|
|
|
define gb_LinkTarget__use_clucene
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS))) \
|
|
-DSYSTEM_CLUCENE \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS)))) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(CLUCENE_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_CLUCENE
|
|
|
|
define gb_LinkTarget__use_clucene
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/clucene/src/core \
|
|
-I$(gb_UnpackedTarball_workdir)/clucene/src/shared \
|
|
-I$(gb_UnpackedTarball_workdir)/clucene/src/contribs-lib \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
clucene \
|
|
)
|
|
|
|
endef
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
$(call gb_Helper_optionals_or,HELPTOOLS XMLHELP,clucene) \
|
|
))
|
|
|
|
endif # SYSTEM_CLUCENE
|
|
|
|
define gb_LinkTarget__use_gobject
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(GOBJECT_LIBS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(GOBJECT_CFLAGS) \
|
|
)
|
|
endef
|
|
|
|
ifneq ($(SYSTEM_HSQLDB),)
|
|
|
|
define gb_LinkTarget__use_hsqldb
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_HSQLDB \
|
|
-DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_HSQLDB
|
|
|
|
define gb_LinkTarget__use_hsqldb
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_HSQLDB
|
|
|
|
ifeq ($(ENABLE_LDAP),TRUE)
|
|
ifneq ($(SYSTEM_OPENLDAP),)
|
|
|
|
define gb_LinkTarget__use_openldap
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-lldap \
|
|
-llber \
|
|
)
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_openldap :=
|
|
|
|
else # !SYSTEM_OPENLDAP
|
|
|
|
define gb_LinkTarget__use_openldap
|
|
$(call gb_LinkTarget_use_unpacked,$(1),openldap)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/openldap/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),openldap,full)
|
|
$(call gb_LinkTarget_add_libs,$(1), \
|
|
$(gb_UnpackedTarball_workdir)/openldap/libraries/libldap/.libs/libldap.a \
|
|
$(gb_UnpackedTarball_workdir)/openldap/libraries/liblber/.libs/liblber.a \
|
|
)
|
|
|
|
endef
|
|
endif
|
|
|
|
define gb_ExternalProject__use_openldap
|
|
$(call gb_ExternalProject_use_external_project,$(1),openldap)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_OPENLDAP
|
|
|
|
ifneq ($(SYSTEM_LIBTOMMATH),)
|
|
|
|
define gb_LinkTarget__use_libtommath
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBTOMMATH_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBTOMMATH_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LIBTOMMATH
|
|
define gb_LinkTarget__use_libtommath
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I${WORKDIR}/UnpackedTarball/libtommath \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libtommath/libtommath$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libtommath)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBTOMMATH
|
|
|
|
define gb_ExternalProject__use_libtommath
|
|
$(call gb_ExternalProject_use_external_project,$(1),libtommath)
|
|
|
|
endef
|
|
|
|
ifeq ($(ENABLE_FIREBIRD_SDBC),TRUE)
|
|
|
|
ifneq ($(SYSTEM_FIREBIRD),)
|
|
|
|
define gb_LinkTarget__use_libfbembed
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(FIREBIRD_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(FIREBIRD_LIBS))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_FIREBIRD
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,firebirdsdbc,\
|
|
firebird \
|
|
))
|
|
|
|
#$(call gb_LinkTarget__use_libatomic_ops,$(1))
|
|
#$(call gb_LinkTarget__use_libtommath,$(1))
|
|
|
|
define gb_LinkTarget__use_libfbembed
|
|
$(call gb_LinkTarget_use_package,$(1),firebird)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/firebird/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/firebird/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/bin/ifbclient.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/firebird/gen/$(if $(ENABLE_DEBUG),Debug,Release)/firebird/lib -lfbclient \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
|
|
# endef
|
|
|
|
endif # SYSTEM_FIREBIRD
|
|
|
|
else # !ENABLE_FIREBIRD_SDBC
|
|
|
|
gb_LinkTarget__use_firebird :=
|
|
# gb_LinkTarget__use_atomic_ops :=
|
|
# gb_LinkTarget__use_libtommath :=
|
|
|
|
endif # ENABLE_FIREBIRD_SDBC
|
|
|
|
|
|
ifneq ($(SYSTEM_POSTGRESQL),)
|
|
|
|
define gb_LinkTarget__use_postgresql
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(POSTGRESQL_INC) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-lpq \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_ldflags,$(1),\
|
|
$(POSTGRESQL_LIB) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_POSTGRESQL
|
|
|
|
ifeq ($(OS),WNT)
|
|
$(if $(MPL_SUBSET),,\
|
|
$(eval $(call gb_Helper_register_packages_for_install,postgresqlsdbc,\
|
|
postgresql \
|
|
)))
|
|
endif # WNT
|
|
|
|
define gb_LinkTarget__use_postgresql
|
|
|
|
$(call gb_LinkTarget_use_external_project,$(1),postgresql,full)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/postgresql/src/include \
|
|
-I$(gb_UnpackedTarball_workdir)/postgresql/src/interfaces/libpq \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(OS),WNT)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/postgresql/$(gb_MSBUILD_CONFIG)/libpq/libpq.lib \
|
|
)
|
|
|
|
else # !WNT
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/postgresql/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \
|
|
$(gb_UnpackedTarball_workdir)/postgresql/src/common/libpgcommon$(gb_StaticLibrary_PLAINEXT) \
|
|
$(gb_UnpackedTarball_workdir)/postgresql/src/port/libpgport$(gb_StaticLibrary_PLAINEXT) \
|
|
$(if $(WITH_GSSAPI),$(GSSAPI_LIBS)) \
|
|
)
|
|
|
|
endif # !WNT
|
|
|
|
endef # gb_LinkTarget__use_postgresql
|
|
|
|
endif # !SYSTEM_POSTGRESQL
|
|
|
|
ifneq (,$(filter TRUE,$(ENABLE_KF5) $(ENABLE_GTK3_KDE5)))
|
|
|
|
define gb_LinkTarget__use_kf5
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS)))) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_cxxflags,$(1),\
|
|
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS))) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(KF5_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_KF5
|
|
|
|
define gb_LinkTarget__use_kf5
|
|
|
|
endef
|
|
|
|
endif # ENABLE_KF5
|
|
|
|
ifneq (,$(filter TRUE,$(ENABLE_KF6)))
|
|
|
|
define gb_LinkTarget__use_kf6
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KF6_CFLAGS)))) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_cxxflags,$(1),\
|
|
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KF6_CFLAGS))) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(KF6_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_KF6
|
|
|
|
define gb_LinkTarget__use_kf6
|
|
|
|
endef
|
|
|
|
endif # ENABLE_KF6
|
|
|
|
ifneq (,$(filter TRUE,$(ENABLE_QT5) $(ENABLE_GTK3_KDE5)))
|
|
|
|
define gb_LinkTarget__use_qt5
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(QT5_CFLAGS)))) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(QT5_CFLAGS))) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(QT5_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_QT5
|
|
|
|
define gb_LinkTarget__use_qt5
|
|
|
|
endef
|
|
|
|
endif # ENABLE_QT5
|
|
|
|
ifeq ($(ENABLE_QT6),TRUE)
|
|
|
|
define gb_LinkTarget__use_qt6
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(QT6_CFLAGS)))) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(QT6_CFLAGS))) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(QT6_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_QT6
|
|
|
|
define gb_LinkTarget__use_qt6
|
|
|
|
endef
|
|
|
|
endif # ENABLE_QT6
|
|
|
|
|
|
# PYTHON
|
|
# extra python_headers external because pyuno wrapper must not link python
|
|
ifneq ($(SYSTEM_PYTHON),)
|
|
|
|
define gb_LinkTarget__use_python_headers
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_python
|
|
$(call gb_LinkTarget__use_python_headers,$(1))
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(PYTHON_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_PYTHON
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,python,\
|
|
python3 \
|
|
$(if $(filter WNT,$(OS)),libffi) \
|
|
))
|
|
|
|
define gb_LinkTarget__use_python_headers
|
|
$(call gb_LinkTarget_use_external_project,$(1),python3,full)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/python3 \
|
|
-I$(gb_UnpackedTarball_workdir)/python3/PC \
|
|
-I$(gb_UnpackedTarball_workdir)/python3/Include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_python
|
|
$(call gb_LinkTarget__use_python_headers,$(1))
|
|
ifeq ($(OS),MACOSX)
|
|
$(call gb_LinkTarget_use_generated_package,$(1),python3)
|
|
else
|
|
$(call gb_LinkTarget_use_package,$(1),python3)
|
|
endif
|
|
|
|
ifeq ($(OS),WNT)
|
|
ifeq ($(CPUNAME),X86_64)
|
|
python_arch_subdir=amd64/
|
|
else ifeq ($(CPUNAME),AARCH64)
|
|
python_arch_subdir=arm64/
|
|
else
|
|
python_arch_subdir=win32/
|
|
endif
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/python3/PCbuild/$(python_arch_subdir)python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib \
|
|
)
|
|
else ifeq ($(OS),MACOSX)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-F$(gb_UnpackedTarball_workdir)/python3/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/python3 \
|
|
-lpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)$(if $(ENABLE_DBGUTIL),d) \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
# this is only used by python currently
|
|
define gb_ExternalProject__use_libffi
|
|
$(call gb_ExternalProject_use_external_project,$(1),libffi)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_PYTHON
|
|
|
|
# ORCUS
|
|
ifneq ($(SYSTEM_LIBORCUS),)
|
|
|
|
define gb_LinkTarget__use_orcus
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(ORCUS_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
|
|
endef
|
|
|
|
define gb_LinkTarget__use_orcus-parser
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_LIBORCUS
|
|
|
|
ifeq ($(COM),MSC)
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
orcus \
|
|
orcus-parser \
|
|
))
|
|
|
|
define gb_LinkTarget__use_orcus
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/liborcus/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
orcus \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_orcus-parser
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/liborcus/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
orcus-parser \
|
|
)
|
|
|
|
endef
|
|
|
|
else # !MSC
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
liborcus \
|
|
))
|
|
|
|
define gb_LinkTarget__use_orcus
|
|
$(call gb_LinkTarget_use_package,$(1),liborcus)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/liborcus/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/liborcus/src/liborcus/.libs -lorcus-0.18 \
|
|
)
|
|
|
|
$(if $(SYSTEM_BOOST), \
|
|
$(call gb_LinkTarget_add_ldflags,$(1),$(BOOST_LDFLAGS)) \
|
|
$(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_orcus-parser
|
|
$(call gb_LinkTarget_use_package,$(1),liborcus)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/liborcus/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/liborcus/src/parser/.libs -lorcus-parser-0.18 \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # MSC
|
|
|
|
endif # SYSTEM_LIBORCUS
|
|
|
|
ifeq ($(ENABLE_EOT),TRUE)
|
|
|
|
ifneq ($(SYSTEM_LIBEOT),)
|
|
|
|
define gb_LinkTarget__use_libeot
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(LIBEOT_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(LIBEOT_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_libeot :=
|
|
|
|
else # !SYSTEM_LIBEOT
|
|
|
|
define gb_LinkTarget__use_libeot
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/libeot/inc \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/libeot/.libs/libeot$(gb_StaticLibrary_PLAINEXT) \
|
|
)
|
|
$(call gb_LinkTarget_use_external_project,$(1),libeot)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_libeot
|
|
$(call gb_ExternalProject_use_external_project,$(1),libeot)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBEOT
|
|
|
|
else # !ENABLE_EOT
|
|
|
|
gb_LinkTarget__use_libeot :=
|
|
gb_ExternalProject__use_libeot :=
|
|
|
|
endif # ENABLE_EOT
|
|
|
|
### X11 stuff ###
|
|
|
|
ifeq ($(USING_X11), TRUE)
|
|
|
|
define gb_LinkTarget__use_Xrandr
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(XRANDR_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(XRANDR_LIBS) \
|
|
)
|
|
endef
|
|
|
|
define gb_LinkTarget__use_Xrender
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(XRENDER_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(XRENDER_LIBS) \
|
|
)
|
|
endef
|
|
|
|
endif # USING_X11
|
|
|
|
|
|
gb_ExternalProject__use_nss3:=
|
|
|
|
|
|
ifneq ($(SYSTEM_NSS),)
|
|
|
|
define gb_LinkTarget__use_nss3
|
|
$(call gb_LinkTarget_add_defs,$(1),\
|
|
-DSYSTEM_NSS \
|
|
)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(NSS_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(NSS_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_nssutil3
|
|
$(call gb_LinkTarget__use_nss3,$(1))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_plc4
|
|
$(call gb_LinkTarget__use_nss3,$(1))
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_ssl3
|
|
$(call gb_LinkTarget__use_nss3,$(1))
|
|
|
|
endef
|
|
|
|
else # !SYSTEM_NSS
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo, \
|
|
nss \
|
|
))
|
|
|
|
define gb_LinkTarget__use_nss3
|
|
$(call gb_LinkTarget_use_package,$(1),nss)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
-I$(gb_UnpackedTarball_workdir)/nss/dist/public/nss \
|
|
-I$(gb_UnpackedTarball_workdir)/nss/dist/out/include \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/nss/dist/out/lib/nspr4.lib \
|
|
$(gb_UnpackedTarball_workdir)/nss/dist/out/lib/nss3.lib \
|
|
$(gb_UnpackedTarball_workdir)/nss/dist/out/lib/smime3.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/nss/dist/out/lib \
|
|
-lnspr4 \
|
|
-lnss3 \
|
|
-lsmime3 \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_plc4
|
|
$(call gb_LinkTarget_use_package,$(1),nss)
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/nss/dist/out/lib/plc4.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/nss/dist/out/lib -lplc4 \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_ssl3
|
|
$(call gb_LinkTarget_use_package,$(1),nss)
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/nss/dist/out/lib/ssl3.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/nss/dist/out/lib -lssl3 \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_nssutil3
|
|
$(call gb_LinkTarget_use_package,$(1),nss)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
-I$(gb_UnpackedTarball_workdir)/nss/dist/public/nss \
|
|
-I$(gb_UnpackedTarball_workdir)/nss/dist/out/include \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/nss/dist/out/lib/nssutil3.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/nss/dist/out/lib \
|
|
-lnssutil3 \
|
|
)
|
|
endif
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_nss3
|
|
$(call gb_ExternalProject_use_package,$(1),nss)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_NSS
|
|
|
|
ifeq ($(ENABLE_BREAKPAD),TRUE)
|
|
|
|
define gb_LinkTarget__use_breakpad
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/breakpad/src \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
breakpad \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/breakpad/src/client/linux/libbreakpad_client.a \
|
|
)
|
|
endif
|
|
|
|
$(call gb_LinkTarget_use_external_project,$(1),breakpad)
|
|
|
|
endef
|
|
|
|
endif # ENABLE_BREAKPAD
|
|
|
|
ifeq ($(ENABLE_GPGMEPP),TRUE)
|
|
|
|
ifneq ($(SYSTEM_GPGMEPP),)
|
|
|
|
gb_ExternalProject__use_gpgmepp:=
|
|
gb_ExternalProject__use_libassuan:=
|
|
gb_ExternalProject__use_libgpg-error:=
|
|
|
|
define gb_LinkTarget__use_gpgmepp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$$(GPGMEPP_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(GPGMEPP_LIBS) \
|
|
)
|
|
|
|
endef
|
|
|
|
else ifneq ($(filter GPGMEPP,$(BUILD_TYPE)),) # NON-SYSTEM_GPGME
|
|
|
|
define gb_ExternalProject__use_gpgmepp
|
|
$(call gb_ExternalProject_use_external_project,$(1),gpgmepp)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_libassuan
|
|
$(call gb_ExternalProject_use_external_project,$(1),libassuan)
|
|
|
|
endef
|
|
define gb_ExternalProject__use_libgpg-error
|
|
$(call gb_ExternalProject_use_external_project,$(1),libgpg-error)
|
|
|
|
endef
|
|
|
|
ifneq ($(filter WNT,$(OS)),)
|
|
|
|
define gb_LinkTarget__use_libgpg-error
|
|
$(call gb_LinkTarget_use_package,$(1),libgpg-error)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(GPG_ERROR_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-LIBPATH:$(gb_UnpackedTarball_workdir)/libgpg-error/src/.libs libgpg-error.lib \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_libassuan
|
|
$(call gb_LinkTarget_use_package,$(1),libassuan)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(LIBASSUAN_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-LIBPATH:$(gb_UnpackedTarball_workdir)/libassuan/src/.libs libassuan.lib \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_LinkTarget__use_gpgmepp
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/gpgmepp/lang/cpp/src \
|
|
-I$(gb_UnpackedTarball_workdir)/gpgmepp/src \
|
|
$$(GPG_ERROR_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),\
|
|
gpgmepp \
|
|
)
|
|
|
|
endef
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
gpgmepp \
|
|
libassuan \
|
|
libgpg-error \
|
|
))
|
|
|
|
$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
|
|
gpgmepp \
|
|
))
|
|
|
|
endif
|
|
|
|
ifneq ($(filter MACOSX LINUX,$(OS)),)
|
|
|
|
define gb_LinkTarget__use_gpgmepp
|
|
$(call gb_LinkTarget_use_package,$(1),gpgmepp)
|
|
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/gpgmepp/lang/cpp/src \
|
|
-I$(gb_UnpackedTarball_workdir)/gpgmepp/src \
|
|
$$(GPG_ERROR_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/gpgmepp/lang/cpp/src/.libs/ -lgpgmepp \
|
|
$(if $(filter TRUE,$(DISABLE_DYNLOADING)),-L$(gb_UnpackedTarball_workdir)/gpgmepp/src/.libs/ -lgpgme) \
|
|
$(if $(filter TRUE,$(DISABLE_DYNLOADING)),$$(GPG_ERROR_LIBS)) \
|
|
$(if $(filter TRUE,$(DISABLE_DYNLOADING)),$$(LIBASSUAN_LIBS)) \
|
|
)
|
|
|
|
endef
|
|
|
|
$(eval $(call gb_Helper_register_packages_for_install,ooo,\
|
|
gpgmepp \
|
|
libassuan \
|
|
libgpg-error \
|
|
))
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
else # !ENABLE_GPGMEPP
|
|
|
|
gb_ExternalProject__use_gpgmepp :=
|
|
gb_ExternalProject__use_libassuan :=
|
|
gb_ExternalProject__use_libgpg-error :=
|
|
|
|
gb_LinkTarget__use_gpgmepp :=
|
|
gb_LinkTarget__use_libassuan :=
|
|
gb_LinkTarget__use_libgpg-error :=
|
|
|
|
endif # ENABLE_GPGMEPP
|
|
|
|
define gb_LinkTarget__use_dconf
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(DCONF_CFLAGS) \
|
|
)
|
|
|
|
$(call gb_LinkTarget_add_libs,$(1),$(DCONF_LIBS))
|
|
endef
|
|
|
|
### Jars ############################################################
|
|
|
|
ifneq ($(SYSTEM_HSQLDB),)
|
|
|
|
define gb_Jar__use_hsqldb
|
|
$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
|
|
endef
|
|
define gb_JunitTest__use_hsqldb
|
|
$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
|
|
endef
|
|
|
|
else # !SYSTEM_HSQLDB
|
|
|
|
ifeq ($(ENABLE_JAVA),TRUE)
|
|
$(eval $(call gb_Helper_register_jars_for_install,OOO,ooo, \
|
|
hsqldb \
|
|
))
|
|
endif
|
|
|
|
define gb_Jar__use_hsqldb
|
|
$(call gb_Jar_use_jar,$(1),hsqldb)
|
|
endef
|
|
define gb_JunitTest__use_hsqldb
|
|
$(call gb_JunitTest_use_jar,$(1),hsqldb)
|
|
endef
|
|
|
|
endif # SYSTEM_HSQLDB
|
|
|
|
|
|
ifeq ($(ENABLE_SCRIPTING_BEANSHELL),TRUE)
|
|
|
|
ifneq ($(SYSTEM_BSH),)
|
|
|
|
define gb_Jar__use_bsh
|
|
$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
|
|
endef
|
|
|
|
else # !SYSTEM_BSH
|
|
|
|
ifeq ($(ENABLE_JAVA),TRUE)
|
|
$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_bsh, \
|
|
bsh \
|
|
))
|
|
endif
|
|
|
|
define gb_Jar__use_bsh
|
|
$(call gb_Jar_use_jar,$(1),bsh)
|
|
endef
|
|
|
|
endif # SYSTEM_BSH
|
|
|
|
endif
|
|
|
|
ifeq ($(ENABLE_SCRIPTING_JAVASCRIPT),TRUE)
|
|
|
|
ifneq ($(SYSTEM_RHINO),)
|
|
|
|
define gb_Jar__use_rhino
|
|
$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
|
|
endef
|
|
|
|
else # !SYSTEM_RHINO
|
|
|
|
ifeq ($(ENABLE_JAVA),TRUE)
|
|
$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_rhino, \
|
|
js \
|
|
))
|
|
endif
|
|
|
|
define gb_Jar__use_rhino
|
|
$(call gb_Jar_use_jar,$(1),js)
|
|
endef
|
|
|
|
endif # SYSTEM_RHINO
|
|
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_JFREEREPORT),)
|
|
|
|
define gb_Jar__use_flow-engine
|
|
$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_flute
|
|
$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_libbase
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_libfonts
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_libformula
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_liblayout
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_libloader
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_librepository
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_libserializer
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_libxml
|
|
$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
|
|
endef
|
|
|
|
define gb_Jar__use_sac
|
|
$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
|
|
endef
|
|
|
|
else # !SYSTEM_JFREEREPORT
|
|
|
|
ifeq ($(ENABLE_JAVA),TRUE)
|
|
$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
|
|
flow-engine \
|
|
flute-1.1.6 \
|
|
libbase-1.1.6 \
|
|
libfonts-1.1.6 \
|
|
libformula-1.1.7 \
|
|
liblayout \
|
|
libloader-1.1.6 \
|
|
librepository-1.1.6 \
|
|
libserializer-1.1.6 \
|
|
libxml-1.1.7 \
|
|
sac \
|
|
))
|
|
endif
|
|
|
|
define gb_Jar__use_flow-engine
|
|
$(call gb_Jar_use_jar,$(1),flow-engine)
|
|
endef
|
|
|
|
define gb_Jar__use_flute
|
|
$(call gb_Jar_use_jar,$(1),flute-1.1.6)
|
|
endef
|
|
|
|
define gb_Jar__use_libbase
|
|
$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
|
|
endef
|
|
|
|
define gb_Jar__use_libfonts
|
|
$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
|
|
endef
|
|
|
|
define gb_Jar__use_libformula
|
|
$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
|
|
endef
|
|
|
|
define gb_Jar__use_liblayout
|
|
$(call gb_Jar_use_jar,$(1),liblayout)
|
|
endef
|
|
|
|
define gb_Jar__use_libloader
|
|
$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
|
|
endef
|
|
|
|
define gb_Jar__use_librepository
|
|
$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
|
|
endef
|
|
|
|
define gb_Jar__use_libserializer
|
|
$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
|
|
endef
|
|
|
|
define gb_Jar__use_libxml
|
|
$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
|
|
endef
|
|
|
|
define gb_Jar__use_sac
|
|
$(call gb_Jar_use_jar,$(1),sac)
|
|
endef
|
|
|
|
endif # SYSTEM_JFREEREPORT
|
|
|
|
# As a guide, Java-Websocket was packaged for Fedora 35
|
|
# https://src.fedoraproject.org/rpms/Java-WebSocket/tree/f35
|
|
ifneq ($(SYSTEM_JAVA_WEBSOCKET),)
|
|
|
|
define gb_Jar__use_java_websocket
|
|
$(call gb_Jar_use_system_jar,$(1),$(JAVA_WEBSOCKET_JAR))
|
|
endef
|
|
|
|
else # !SYSTEM_JAVA_WEBSOCKET
|
|
|
|
ifeq ($(ENABLE_JAVA),TRUE)
|
|
$(eval $(call gb_Helper_register_jars_for_install,URE,ure, \
|
|
java_websocket \
|
|
))
|
|
endif
|
|
|
|
define gb_Jar__use_java_websocket
|
|
$(call gb_Jar_use_jar,$(1),java_websocket)
|
|
endef
|
|
|
|
endif # SYSTEM_JAVA_WEBSOCKET
|
|
|
|
# Executables
|
|
|
|
define gb_Executable__register_bestreversemap
|
|
$(call gb_Executable_add_runtime_dependencies,bestreversemap,\
|
|
$(call gb_CondLibSalTextenc,$(call gb_Library_get_target_for_build,sal_textenc)) \
|
|
)
|
|
endef
|
|
|
|
# TODO depending on the whole URE might be overkill, but I do not have a
|
|
# Windows machine to debug it...
|
|
define gb_Executable__register_climaker
|
|
$(call gb_Executable_add_runtime_dependencies,climaker,\
|
|
$(call gb_Library_get_target_for_build,$(CPPU_ENV_FOR_BUILD)_uno) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
|
|
$(call gb_UnoApi_get_target_for_build,udkapi) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_URE_ETC_FOLDER)/$(call gb_Helper_get_rcfile,uno)
|
|
)
|
|
endef
|
|
|
|
define gb_Executable__register_cppumaker
|
|
$(call gb_Executable_add_runtime_dependencies,cppumaker,\
|
|
$(call gb_CondLibSalTextenc,$(call gb_Library_get_target,sal_textenc)) \
|
|
)
|
|
endef
|
|
|
|
# This is used to determine what we need for 'build' platform.
|
|
define gb_Executable__register_gengal
|
|
$(call gb_Executable_add_runtime_dependencies,gengal,\
|
|
$(call gb_Library_get_target_for_build,$(CPPU_ENV_FOR_BUILD)_uno) \
|
|
$(call gb_Library_get_target_for_build,localedata_en) \
|
|
$(if $(filter MACOSX,$(OS_FOR_BUILD)),$(call gb_Library_get_target_for_build,vclplug_osx)) \
|
|
$(if $(filter WNT,$(OS_FOR_BUILD)),$(call gb_Library_get_target_for_build,vclplug_win)) \
|
|
$(if $(filter host,$(gb_Side)),$(call gb_Package_get_target,postprocess_images)) \
|
|
$(call gb_Package_get_target_for_build,postprocess_registry) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_URE_ETC_FOLDER)/$(call gb_Helper_get_rcfile,uno) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/$(call gb_Helper_get_rcfile,fundamental) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/$(call gb_Helper_get_rcfile,louno) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_ETC_FOLDER)/services/services.rdb \
|
|
$(call gb_UnoApi_get_target_for_build,offapi) \
|
|
$(call gb_UnoApi_get_target_for_build,udkapi) \
|
|
)
|
|
endef
|
|
|
|
ifeq ($(SYSTEM_ICU),)
|
|
|
|
define gb_Executable__register_gendict
|
|
$(call gb_Executable_add_runtime_dependencies,gendict,\
|
|
$(call gb_Package_get_target_for_build,icu) \
|
|
$(call gb_Package_get_target_for_build,icu_ure) \
|
|
)
|
|
endef
|
|
|
|
endif
|
|
|
|
define gb_Executable__register_localize
|
|
$(call gb_Executable_add_runtime_dependencies,localize,\
|
|
$(foreach exec,cfgex helpex propex treex ulfex xrmex,\
|
|
$(call gb_Executable_get_runtime_dependencies,$(exec)) \
|
|
) \
|
|
)
|
|
endef
|
|
|
|
# FIXME ure/services.rdb needs cleanup
|
|
# The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
|
|
# due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
|
|
define gb_Executable__register_saxparser
|
|
$(call gb_Executable_add_runtime_dependencies,saxparser,\
|
|
$(call gb_Library_get_target_for_build,$(CPPU_ENV_FOR_BUILD)_uno) \
|
|
$(call gb_Package_get_target_for_build,instsetoo_native_setup_ure) \
|
|
$(call gb_Rdb_get_target_for_build,saxparser) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER_FOR_BUILD)/services.rdb \
|
|
$(call gb_UnoApi_get_target_for_build,udkapi) \
|
|
)
|
|
endef
|
|
|
|
# NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
|
|
# required due to the settings for URE_SERVICES and URE_TYPES in
|
|
# cppuhelper/source/unorc
|
|
define gb_Executable__register_uno
|
|
$(call gb_Executable_add_runtime_dependencies,uno,\
|
|
$(call gb_Library_get_target_for_build,$(CPPU_ENV_FOR_BUILD)_uno) \
|
|
$(INSTROOT_FOR_BUILD)/$(LIBO_URE_MISC_FOLDER)/services.rdb \
|
|
$(call gb_UnoApi_get_target_for_build,udkapi) \
|
|
)
|
|
endef
|
|
|
|
|
|
# External executables
|
|
|
|
ifneq ($(SYSTEM_LIBXML_FOR_BUILD),)
|
|
|
|
gb_ExternalExecutable__register_xmllint :=
|
|
|
|
else # ! SYSTEM_LIBXML_FOR_BUILD
|
|
|
|
define gb_ExternalExecutable__register_xmllint
|
|
$(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)
|
|
$(call gb_ExternalExecutable_add_dependencies,xmllint,\
|
|
$(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
|
|
$(call gb_Package_get_target,libxml2) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBXML_FOR_BUILD
|
|
|
|
ifneq ($(SYSTEM_LIBXSLT_FOR_BUILD),)
|
|
|
|
gb_ExternalExecutable__register_xsltproc :=
|
|
|
|
else # ! SYSTEM_LIBXSLT_FOR_BUILD
|
|
|
|
define gb_ExternalExecutable__register_xsltproc
|
|
$(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)
|
|
$(call gb_ExternalExecutable_add_dependencies,xsltproc,\
|
|
$(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
|
|
$(call gb_Package_get_target,libxml2) \
|
|
$(call gb_Package_get_target,libxslt) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_LIBXSLT_FOR_BUILD
|
|
|
|
ifeq (,$(PYTHON_FOR_BUILD))
|
|
|
|
define gb_ExternalExecutable__register_python
|
|
ifeq ($(OS),MACOSX)
|
|
|
|
# use set_external, to avoid having the command added as prerequisite for the
|
|
# targets that make use of it. (Otherwise make will choke as it doesn't have a
|
|
# matching rule to build that specific file)
|
|
$(call gb_ExternalExecutable_set_external,python,$(gb_UnpackedTarball_workdir)/python3/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR))
|
|
# the Zip ensures that internal python has been built (cannot use the Package
|
|
# target, as that is not used on Mac)
|
|
$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_GeneratedPackage_get_target_for_build,python3))
|
|
|
|
else
|
|
|
|
$(call gb_ExternalExecutable_set_internal,python,$(INSTROOT_FOR_BUILD)/$(LIBO_BIN_FOLDER)/$(if $(filter WNT,$(OS)),python-core-$(PYTHON_VERSION)/bin/python.exe,python.bin))
|
|
$(call gb_ExternalExecutable_set_precommand,python,$(subst $$,$$$$,$(gb_Python_PRECOMMAND)))
|
|
$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_Package_get_target_for_build,python3))
|
|
|
|
endif
|
|
|
|
endef
|
|
|
|
else
|
|
|
|
define gb_ExternalExecutable__register_python
|
|
$(call gb_ExternalExecutable_set_external,python,$(PYTHON_FOR_BUILD))
|
|
|
|
endef
|
|
|
|
endif # PYTHON_FOR_BUILD
|
|
|
|
ifneq ($(SYSTEM_GENBRK),)
|
|
|
|
define gb_ExternalExecutable__register_genbrk
|
|
$(call gb_ExternalExecutable_set_external,genbrk,$(SYSTEM_GENBRK))
|
|
|
|
endef
|
|
|
|
else # ! SYSTEM_GENBRK
|
|
|
|
define gb_ExternalExecutable__register_genbrk
|
|
$(call gb_ExternalExecutable_set_internal,genbrk,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/genbrk$(gb_Executable_EXT_for_build),icu)
|
|
$(call gb_ExternalExecutable_set_precommand,genbrk,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
|
|
$(call gb_ExternalExecutable_add_dependencies,genbrk,\
|
|
$(call gb_Package_get_target_for_build,icu) \
|
|
$(call gb_Package_get_target_for_build,icu_ure) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_GENCCODE),)
|
|
|
|
define gb_ExternalExecutable__register_genccode
|
|
$(call gb_ExternalExecutable_set_external,genccode,$(SYSTEM_GENCCODE))
|
|
|
|
endef
|
|
|
|
else # ! SYSTEM_GENCCODE
|
|
|
|
define gb_ExternalExecutable__register_genccode
|
|
$(call gb_ExternalExecutable_set_internal,genccode,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/genccode$(gb_Executable_EXT_for_build),icu)
|
|
$(call gb_ExternalExecutable_set_precommand,genccode,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
|
|
$(call gb_ExternalExecutable_add_dependencies,genccode,\
|
|
$(call gb_Package_get_target_for_build,icu) \
|
|
$(call gb_Package_get_target_for_build,icu_ure) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_GENCMN),)
|
|
|
|
define gb_ExternalExecutable__register_gencmn
|
|
$(call gb_ExternalExecutable_set_external,gencmn,$(SYSTEM_GENCMN))
|
|
|
|
endef
|
|
|
|
else # ! SYSTEM_GENCMN
|
|
|
|
define gb_ExternalExecutable__register_gencmn
|
|
$(call gb_ExternalExecutable_set_internal,gencmn,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/gencmn$(gb_Executable_EXT_for_build),icu)
|
|
$(call gb_ExternalExecutable_set_precommand,gencmn,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
|
|
$(call gb_ExternalExecutable_add_dependencies,gencmn,\
|
|
$(call gb_Package_get_target_for_build,icu) \
|
|
$(call gb_Package_get_target_for_build,icu_ure) \
|
|
)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_BZIP2),)
|
|
|
|
define gb_LinkTarget__use_bzip2
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$(BZIP2_CFLAGS) \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(BZIP2_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_bzip2 :=
|
|
|
|
else # !SYSTEM_BZIP2
|
|
|
|
define gb_LinkTarget__use_bzip2
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/bzip2 \
|
|
$$(INCLUDE) \
|
|
)
|
|
|
|
ifeq ($(COM),MSC)
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
$(gb_UnpackedTarball_workdir)/bzip2/libbz2.lib \
|
|
)
|
|
else
|
|
$(call gb_LinkTarget_add_libs,$(1),\
|
|
-L$(gb_UnpackedTarball_workdir)/bzip2 -lbz2 \
|
|
)
|
|
endif
|
|
|
|
$(call gb_LinkTarget_use_external_project,$(1),bzip2)
|
|
endef
|
|
|
|
define gb_ExternalProject__use_bzip2
|
|
$(call gb_ExternalProject_use_external_project,$(1),bzip2)
|
|
endef
|
|
|
|
endif # SYSTEM_BZIP2
|
|
|
|
define gb_LinkTarget__use_clew
|
|
$(call gb_LinkTarget_set_include,$(1), \
|
|
-I$(SRCDIR)/external/clew/source/include \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),clew)
|
|
endef
|
|
|
|
ifneq ($(ENABLE_PDFIUM),)
|
|
define gb_LinkTarget__use_pdfium
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/pdfium/public \
|
|
-DCOMPONENT_BUILD \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_libraries,$(1),pdfium)
|
|
endef
|
|
$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo,\
|
|
pdfium \
|
|
))
|
|
endif
|
|
|
|
ifneq ($(SYSTEM_DRAGONBOX),)
|
|
|
|
define gb_LinkTarget__use_dragonbox
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$$(DRAGONBOX_CFLAGS) \
|
|
)
|
|
endef
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_dragonbox
|
|
$(call gb_LinkTarget_use_unpacked,$(1),dragonbox)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/dragonbox/include/\
|
|
$$(INCLUDE) \
|
|
)
|
|
endef
|
|
|
|
endif
|
|
|
|
define gb_LinkTarget__use_dtoa
|
|
$(call gb_LinkTarget_use_unpacked,$(1),dtoa)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/dtoa/include/\
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
dtoa \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_dtoa
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),dtoa)
|
|
|
|
endef
|
|
|
|
ifneq ($(SYSTEM_BOX2D),)
|
|
|
|
define gb_LinkTarget__use_box2d
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-DSYSTEM_BOX2D \
|
|
$$(INCLUDE) \
|
|
$(BOX2D_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(BOX2D_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_box2d :=
|
|
|
|
else # !SYSTEM_BOX2D
|
|
|
|
define gb_LinkTarget__use_box2d
|
|
$(call gb_LinkTarget_use_unpacked,$(1),box2d)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/box2d/include/\
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
box2d \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_box2d
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),box2d)
|
|
|
|
endef
|
|
|
|
endif # SYSTEM_BOX2D
|
|
|
|
ifneq ($(SYSTEM_ZXCVBN),)
|
|
define gb_LinkTarget__use_zxcvbn-c
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-DSYSTEM_ZXCVBN \
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),-lzxcvbn)
|
|
endef
|
|
|
|
else
|
|
|
|
define gb_LinkTarget__use_zxcvbn-c
|
|
$(call gb_LinkTarget_use_unpacked,$(1),zxcvbn-c)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/zxcvbn-c\
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
zxcvbn-c \
|
|
)
|
|
endef
|
|
endif
|
|
|
|
|
|
ifneq ($(SYSTEM_ZXING),)
|
|
|
|
define gb_LinkTarget__use_zxing
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-DSYSTEM_ZXING \
|
|
$$(INCLUDE) \
|
|
$(ZXING_CFLAGS) \
|
|
)
|
|
$(call gb_LinkTarget_add_libs,$(1),$(ZXING_LIBS))
|
|
|
|
endef
|
|
|
|
gb_ExternalProject__use_zxing :=
|
|
|
|
else # !SYSTEM_ZXING
|
|
|
|
ifneq ($(ENABLE_ZXING),)
|
|
|
|
define gb_LinkTarget__use_zxing
|
|
$(call gb_LinkTarget_use_unpacked,$(1),zxing)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/zxing/core/src/\
|
|
$$(INCLUDE) \
|
|
)
|
|
$(call gb_LinkTarget_use_static_libraries,$(1),\
|
|
zxing \
|
|
)
|
|
|
|
endef
|
|
|
|
define gb_ExternalProject__use_zxing
|
|
$(call gb_ExternalProject_use_static_libraries,$(1),zxing)
|
|
|
|
endef
|
|
|
|
else # !ENABLE_ZXING
|
|
|
|
define gb_LinkTarget__use_zxing
|
|
endef
|
|
|
|
endif # ENABLE_ZXING
|
|
|
|
endif # SYSTEM_ZXING
|
|
|
|
|
|
ifneq ($(SYSTEM_FROZEN),)
|
|
define gb_LinkTarget__use_frozen
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
$$(INCLUDE) \
|
|
$(FROZEN_CFLAGS)
|
|
)
|
|
endef
|
|
else
|
|
define gb_LinkTarget__use_frozen
|
|
$(call gb_LinkTarget_use_unpacked,$(1),frozen)
|
|
$(call gb_LinkTarget_set_include,$(1),\
|
|
-I$(gb_UnpackedTarball_workdir)/frozen/include/\
|
|
$$(INCLUDE) \
|
|
)
|
|
endef
|
|
endif
|
|
|
|
# vim: set noet sw=4 ts=4:
|