1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 # This file incorporates work covered by the following license notice:
11 # Licensed to the Apache Software Foundation (ASF) under one or more
12 # contributor license agreements. See the NOTICE file distributed
13 # with this work for additional information regarding copyright
14 # ownership. The ASF licenses this file to you under the Apache
15 # License, Version 2.0 (the "License"); you may not use this file
16 # except in compliance with the License. You may obtain a copy of
17 # the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 # this file describes all the external libraries
21 # depending on the configure options these may be taken from the system,
22 # or the internal/bundled copy may be built.
24 # for every external, a function gb_LinkTarget__use_FOO is defined,
25 # once for the system case, once for the internal case.
27 # in the system case, no libraries should be registered, but the target-local
28 # variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
31 ifeq ($(CPUNAME
),X86_64
)
32 wnt_arch_subdir_optional
=x64
/
33 wnt_arch_subdir_mandatory
=x64
34 else ifeq ($(CPUNAME
),INTEL
)
35 wnt_arch_subdir_mandatory
=Win32
40 ifneq ($(SYSTEM_ODBC_HEADERS
),)
42 define gb_LinkTarget__use_odbc_headers
43 $(call gb_LinkTarget_add_defs
,$(1),\
44 -DSYSTEM_ODBC_HEADERS \
49 else # !SYSTEM_ODBC_HEADERS
51 define gb_LinkTarget__use_odbc_headers
52 $(call gb_LinkTarget_set_include
,$(1),\
53 -I
$(SRCDIR
)/external
/iODBC
/inc \
59 endif # SYSTEM_ODBC_HEADERS
61 ifneq ($(SYSTEM_MDDS
),)
63 gb_ExternalProject__use_mdds_headers
:=
65 define gb_LinkTarget__use_mdds_headers
66 $(call gb_LinkTarget_set_include
,$(1),\
75 define gb_ExternalProject__use_mdds_headers
76 $(call gb_ExternalProject_use_unpacked
,$(1),mdds
)
80 define gb_LinkTarget__use_mdds_headers
81 $(call gb_LinkTarget_use_unpacked
,$(1),mdds
)
82 $(call gb_LinkTarget_set_include
,$(1),\
91 ifneq ($(SYSTEM_GLM
),)
93 define gb_LinkTarget__use_glm_headers
94 $(call gb_LinkTarget_add_defs
,$(1),\
95 -DGLM_FORCE_CTOR_INIT \
100 gb_ExternalProject__use_glm_headers
:=
104 define gb_LinkTarget__use_glm_headers
105 $(call gb_LinkTarget_add_defs
,$(1),\
106 -DGLM_FORCE_CTOR_INIT \
108 $(call gb_LinkTarget_use_unpacked
,$(1),glm
)
109 $(call gb_LinkTarget_set_include
,$(1),\
116 define gb_ExternalProject__use_glm_headers
117 $(call gb_ExternalProject_use_unpacked
,$(1),glm
)
123 ifneq ($(ENABLE_SKIA
),)
124 define gb_LinkTarget__use_skia
125 $(call gb_LinkTarget_set_include
,$(1),\
126 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/include/core \
127 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/include/effects \
128 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/include/gpu \
129 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/include/config \
130 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/include/ports \
131 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/include/third_party
/vulkan \
132 -I
$(call gb_UnpackedTarball_get_dir
,skia
)/tools
/gpu \
133 -I
$(call gb_UnpackedTarball_get_dir
,skia
) \
134 -I
$(SRCDIR
)/external
/skia
/inc
/ \
137 $(call gb_LinkTarget_use_libraries
,$(1),skia
)
138 $(call gb_LinkTarget_add_defs
,$(1),\
139 -DSK_USER_CONFIG_HEADER
="<$(BUILDDIR)/config_host/config_skia.h>" \
143 $(eval
$(call gb_Helper_register_libraries_for_install
,OOOLIBS
,ooo
,\
148 ifeq (SANE
,$(filter SANE
,$(BUILD_TYPE
)))
150 define gb_LinkTarget__use_sane_headers
151 $(call gb_LinkTarget_set_include
,$(1),\
152 $(if
$(filter WNT
,$(OS
)), \
153 -I
$(call gb_UnpackedTarball_get_dir
,twain_dsm
/pub
/include), \
154 -I
$(SRCDIR
)/external
/sane
/inc
) \
159 $(call gb_LinkTarget_use_unpacked
,$(1),twain_dsm
)
166 gb_LinkTarget__use_sane_headers
:=
170 ifneq ($(SYSTEM_BLUEZ
),)
172 gb_LinkTarget__use_bluez_bluetooth_headers
:=
176 define gb_LinkTarget__use_bluez_bluetooth_headers
177 $(call gb_LinkTarget_set_include
,$(1),\
178 -I
$(SRCDIR
)/external
/bluez_bluetooth
/inc \
188 ifneq ($(SYSTEM_CPPUNIT
),)
190 define gb_LinkTarget__use_cppunit
191 $(call gb_LinkTarget_set_include
,$(1),\
196 $(call gb_LinkTarget_add_libs
,$(1),\
202 else # !SYSTEM_CPPUNIT
204 define gb_LinkTarget__use_cppunit
205 $(call gb_LinkTarget_use_external_project
,$(1),cppunit
, full
)
207 $(call gb_LinkTarget_set_include
,$(1),\
208 -I
$(call gb_UnpackedTarball_get_dir
,cppunit
/include)\
213 $(call gb_LinkTarget_add_libs
,$(1),\
214 $(call gb_UnpackedTarball_get_dir
,cppunit
)/src
/cppunit
/$(if
$(MSVC_USE_DEBUG_RUNTIME
),DebugDll
/cppunitd_dll.lib
,ReleaseDll
/cppunit_dll.lib
) \
217 $(call gb_LinkTarget_add_libs
,$(1),\
218 -L
$(call gb_UnpackedTarball_get_dir
,cppunit
)/src
/cppunit
/.libs
-lcppunit \
224 endif # SYSTEM_CPPUNIT
226 ifneq ($(SYSTEM_EPOXY
),)
228 define gb_LinkTarget__use_epoxy
229 $(call gb_LinkTarget_set_include
,$(1),\
233 $(call gb_LinkTarget_add_libs
,$(1),$(EPOXY_LIBS
))
237 gb_ExternalProject__use_epoxy
:=
241 define gb_LinkTarget__use_epoxy
242 $(call gb_LinkTarget_set_include
,$(1),\
243 -I
$(call gb_UnpackedTarball_get_dir
,epoxy
/include) \
247 $(call gb_LinkTarget_use_libraries
,$(1),\
253 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
257 define gb_ExternalProject__use_epoxy
258 $(call gb_ExternalProject_use_external_project
,$(1),epoxy
)
264 define gb_LinkTarget__use_iconv
266 $(call gb_LinkTarget_add_libs
,$(1),libiconv.lib
)
268 $(call gb_LinkTarget_add_libs
,$(1),-liconv
)
272 ifneq ($(SYSTEM_MARIADB_CONNECTOR_C
),)
274 define gb_LinkTarget__use_mariadb-connector-c
275 $(call gb_LinkTarget_set_include
,$(1),\
279 $(call gb_LinkTarget_add_libs
,$(1),$(MARIADB_LIBS
))
282 gb_ExternalProject__use_mariadb-connector-c
:=
284 else # !SYSTEM_MARIADB_CONNECTOR_C
286 define gb_LinkTarget__use_mariadb-connector-c
287 $(call gb_LinkTarget_set_include
,$(1),\
291 $(call gb_LinkTarget_use_static_libraries
,$(1),\
292 mariadb-connector-c \
295 $(call gb_LinkTarget_add_libs
,$(1),\
299 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
308 define gb_ExternalProject__use_mariadb-connector-c
309 $(call gb_ExternalProject_use_static_libraries
,$(1),mariadb-connector-c
)
313 endif # SYSTEM_MARIADB_CONNECTOR_C
316 ifneq ($(SYSTEM_MARIADB_CONNECTOR_C
),)
318 define gb_LinkTarget__use_mysql
320 $(call gb_LinkTarget_add_defs
,$(1),\
324 $(call gb_LinkTarget_add_libs
,$(1),\
328 $(call gb_LinkTarget_set_include
,$(1),\
336 define gb_LinkTarget__use_mysql
338 $(call gb_LinkTarget_set_include
,$(1),\
346 ifneq ($(SYSTEM_ZLIB
),)
348 define gb_LinkTarget__use_zlib
349 $(call gb_LinkTarget_add_defs
,$(1),\
353 $(call gb_LinkTarget_add_libs
,$(1),-lz
)
358 define gb_LinkTarget__use_zlib_x64
362 gb_ExternalProject__use_zlib
:=
366 define gb_LinkTarget__use_zlib_multiarch
367 $(if
$(2),,$(call gb_Output_error
,gb_LinkTarget__use_zlib_multiarch needs two arguments
))
369 $(call gb_LinkTarget_add_defs
,$(1), \
373 $(call gb_LinkTarget_set_include
,$(1),\
378 $(call gb_LinkTarget_use_static_libraries
,$(1),\
384 define gb_LinkTarget__use_zlib
385 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib
)
389 define gb_LinkTarget__use_zlib_x64
390 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib_x64
)
394 define gb_ExternalProject__use_zlib
395 $(call gb_ExternalProject_use_static_libraries
,$(1),zlib
)
402 ifneq ($(SYSTEM_LIBJPEG
),)
404 define gb_LinkTarget__use_libjpeg
405 $(call gb_LinkTarget_set_include
,$(1),\
409 $(call gb_LinkTarget_add_libs
,$(1),$(LIBJPEG_LIBS
))
410 $(call gb_LinkTarget_set_ldflags
,$(1),\
411 $$(filter-out -L
/usr
/lib
/jvm
%,$$(T_LDFLAGS
)) \
416 gb_ExternalProject__use_libjpeg
:=
420 define gb_LinkTarget__use_libjpeg
421 $(call gb_LinkTarget_use_external_project
,$(1),libjpeg-turbo
,full
)
422 $(call gb_LinkTarget_set_include
,$(1),\
423 -I
$(call gb_UnpackedTarball_get_dir
,libjpeg-turbo
) \
426 $(call gb_LinkTarget_use_static_libraries
,$(1),libjpeg-turbo
)
430 define gb_ExternalProject__use_libjpeg
431 $(call gb_ExternalProject_use_external_project
,$(1),libjpeg-turbo
)
435 endif # SYSTEM_LIBJPEG
437 ifneq ($(SYSTEM_MYTHES
),)
439 define gb_LinkTarget__use_mythes
440 $(call gb_LinkTarget_set_include
,$(1),\
444 $(call gb_LinkTarget_add_libs
,$(1),$(MYTHES_LIBS
))
448 else # !SYSTEM_MYTHES
450 define gb_LinkTarget__use_mythes
451 $(call gb_LinkTarget_set_include
,$(1),\
452 -I
$(call gb_UnpackedTarball_get_dir
,mythes
) \
457 $(call gb_LinkTarget_use_static_libraries
,$(1),\
461 $(call gb_LinkTarget_add_libs
,$(1),$(MYTHES_LIBS
))
462 $(call gb_LinkTarget_use_external_project
,$(1),mythes
)
467 endif # SYSTEM_MYTHES
470 ifneq ($(SYSTEM_EXPAT
),)
472 define gb_LinkTarget__use_expat_impl
473 $(if
$(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter
))
475 $(call gb_LinkTarget_add_defs
,$(1),\
479 $(call gb_LinkTarget_add_libs
,$(1),-lexpat
)
483 gb_ExternalProject__use_expat
:=
487 define gb_LinkTarget__use_expat_impl
488 $(if
$(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter
))
490 $(call gb_LinkTarget_set_include
,$(1),\
491 -I
$(call gb_UnpackedTarball_get_dir
,expat
)/lib \
495 $(call gb_LinkTarget_use_static_libraries
,$(1),\
501 define gb_ExternalProject__use_expat
502 $(call gb_ExternalProject_use_static_libraries
,$(1),expat
)
508 define gb_LinkTarget__use_expat
509 $(call gb_LinkTarget__use_expat_impl
,$(1),expat
)
513 define gb_LinkTarget__use_expat_x64
514 $(call gb_LinkTarget__use_expat_impl
,$(1),expat_x64
)
518 ifneq ($(SYSTEM_HYPH
),)
520 define gb_LinkTarget__use_hyphen
521 $(call gb_LinkTarget_add_libs
,$(1),$(HYPHEN_LIB
))
527 define gb_LinkTarget__use_hyphen
528 $(call gb_LinkTarget_use_unpacked
,$(1),hyphen
)
529 $(call gb_LinkTarget_set_include
,$(1),\
530 -I
$(call gb_UnpackedTarball_get_dir
,hyphen
)\
535 $(call gb_LinkTarget_use_static_libraries
,$(1),\
539 $(call gb_LinkTarget_add_libs
,$(1),$(HYPHEN_LIB
))
540 $(call gb_LinkTarget_use_external_project
,$(1),hyphen
)
547 ifneq ($(SYSTEM_HUNSPELL
),)
549 define gb_LinkTarget__use_hunspell
550 $(call gb_LinkTarget_set_include
,$(1),\
554 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
558 gb_ExternalProject__use_hunspell
:=
560 else # !SYSTEM_HUNSPELL
562 define gb_LinkTarget__use_hunspell
563 $(call gb_LinkTarget_add_defs
,$(1),\
566 $(call gb_LinkTarget_use_unpacked
,$(1),hunspell
)
567 $(call gb_LinkTarget_set_include
,$(1),\
568 -I
$(call gb_UnpackedTarball_get_dir
,hunspell
/src
/hunspell
)\
573 $(call gb_LinkTarget_use_static_libraries
,$(1),\
577 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
578 $(call gb_LinkTarget_use_external_project
,$(1),hunspell
)
583 define gb_ExternalProject__use_hunspell
584 $(call gb_ExternalProject_use_external_project
,$(1),hunspell
)
588 endif # SYSTEM_HUNSPELL
591 ifneq ($(SYSTEM_BOOST
),)
593 define gb_LinkTarget__use_boost_lib
594 $(call gb_LinkTarget_set_include
,$(1),\
599 $(call gb_LinkTarget_add_ldflags
,$(1),\
603 $(call gb_LinkTarget_add_libs
,$(1),$(2))
607 define gb_LinkTarget__use_boost_locale
608 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_LOCALE_LIB
))
612 define gb_LinkTarget__use_boost_date_time
613 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_DATE_TIME_LIB
))
617 define gb_LinkTarget__use_boost_filesystem
618 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_FILESYSTEM_LIB
))
622 gb_ExternalProject__use_boost_filesystem
:=
624 define gb_LinkTarget__use_boost_iostreams
625 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_IOSTREAMS_LIB
))
629 gb_ExternalProject__use_boost_iostreams
:=
631 define gb_LinkTarget__use_boost_system
632 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_SYSTEM_LIB
))
636 gb_ExternalProject__use_boost_system
:=
638 define gb_LinkTarget__use_boost_headers
639 $(call gb_LinkTarget_set_include
,$(1),\
646 gb_ExternalProject__use_boost_headers
:=
650 define gb_LinkTarget__use_boost_lib
651 $(call gb_LinkTarget_add_defs
,$(1),\
655 $(call gb_LinkTarget_use_static_libraries
,$(1),$(2))
659 define gb_LinkTarget__use_boost_locale
660 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_locale
)
661 $(call gb_LinkTarget_add_libs
,$(1),\
662 $(if
$(filter $(OS
),MACOSX
),-liconv
) \
667 define gb_LinkTarget__use_boost_date_time
668 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_date_time
)
672 define gb_LinkTarget__use_boost_filesystem
673 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_filesystem
)
677 define gb_ExternalProject__use_boost_filesystem
678 $(call gb_ExternalProject_use_static_libraries
,$(1),boost_filesystem
)
681 define gb_LinkTarget__use_boost_iostreams
682 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_iostreams
)
686 define gb_ExternalProject__use_boost_iostreams
687 $(call gb_ExternalProject_use_static_libraries
,$(1),boost_iostreams
)
690 define gb_LinkTarget__use_boost_system
691 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_system
)
695 define gb_ExternalProject__use_boost_system
696 $(call gb_ExternalProject_use_static_libraries
,$(1),boost_system
)
699 define gb_LinkTarget__use_boost_headers
700 $(call gb_LinkTarget_use_unpacked
,$(1),boost
)
701 $(call gb_LinkTarget_set_include
,$(1),\
708 define gb_ExternalProject__use_boost_headers
709 $(call gb_ExternalProject_use_unpacked
,$(1),boost
)
716 ifneq ($(SYSTEM_LIBCMIS
),)
718 define gb_LinkTarget__use_libcmis
719 $(call gb_LinkTarget_set_include
,$(1),\
723 $(call gb_LinkTarget_add_libs
,$(1),$(LIBCMIS_LIBS
))
727 else # !SYSTEM_LIBCMIS
729 define gb_LinkTarget__use_libcmis
730 $(call gb_LinkTarget_set_include
,$(1),\
731 -I
$(call gb_UnpackedTarball_get_dir
,libcmis
)/inc \
734 $(call gb_LinkTarget_use_static_libraries
,$(1),\
740 endif # SYSTEM_LIBCMIS
742 ifeq ($(ENABLE_JAVA
),TRUE
)
744 define gb_LinkTarget__use_jawt
745 $(call gb_LinkTarget_add_libs
,$(1),\
753 gb_LinkTarget__use_jawt
:=
757 ifneq ($(SYSTEM_LIBATOMIC_OPS
),)
759 define gb_LinkTarget__use_libatomic_ops
760 $(call gb_LinkTarget_set_include
,$(1),\
762 $(LIBATOMIC_OPS_CFLAGS
) \
764 $(call gb_LinkTarget_add_libs
,$(1), $(LIBATOMIC_OPS_LIBS
))
767 gb_ExternalProject__use_libatomic_ops
:=
769 else # !SYSTEM_LIBATOMIC_OPS
771 define gb_LinkTarget__use_libatomic_ops
772 $(call gb_LinkTarget_set_include
,$(1),\
773 $(LIBATOMIC_OPS_CFLAGS
) \
775 $(LIBATOMIC_OPS_CFLAGS
) \
777 $(call gb_LinkTarget_use_external_project
,$(1),\
781 $(call gb_LinkTarget_add_libs
,$(1),\
782 -L
$(call gb_UnpackedTarball_get_dir
,libatomic_ops
)/src
/lib
-latomic_ops \
787 define gb_ExternalProject__use_libatomic_ops
788 $(call gb_ExternalProject_use_external_project
,$(1),libatomic_ops
)
792 endif # SYSTEM_LIBATOMIC_OPS
795 ifneq ($(SYSTEM_LIBEXTTEXTCAT
),)
797 define gb_LinkTarget__use_libexttextcat
798 $(call gb_LinkTarget_set_include
,$(1),\
800 $(LIBEXTTEXTCAT_CFLAGS
) \
802 $(call gb_LinkTarget_add_defs
,$(1),\
803 -DSYSTEM_LIBEXTTEXTCAT \
805 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXTTEXTCAT_LIBS
))
809 else # !SYSTEM_LIBEXTTEXTCAT
811 define gb_LinkTarget__use_libexttextcat
812 $(call gb_LinkTarget_set_include
,$(1),\
813 -I
$(call gb_UnpackedTarball_get_dir
,libexttextcat
/src
) \
818 $(call gb_LinkTarget_use_static_libraries
,$(1),\
822 $(call gb_LinkTarget_add_libs
,$(1),\
823 $(call gb_UnpackedTarball_get_dir
,libexttextcat
)/src
/.libs
/libexttextcat-2.0.a\
825 $(call gb_LinkTarget_use_external_project
,$(1),libexttextcat
)
831 endif # SYSTEM_LIBEXTTEXTCAT
834 ifneq ($(SYSTEM_LIBNUMBERTEXT
),)
836 define gb_LinkTarget__use_libnumbertext
837 $(call gb_LinkTarget_set_include
,$(1),\
839 $(LIBNUMBERTEXT_CFLAGS
) \
841 $(call gb_LinkTarget_add_defs
,$(1),\
842 -DSYSTEM_LIBNUMBERTEXT \
844 $(call gb_LinkTarget_add_libs
,$(1),$(LIBNUMBERTEXT_LIBS
))
848 else # !SYSTEM_LIBNUMBERTEXT
850 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
851 libnumbertext_numbertext \
854 define gb_LinkTarget__use_libnumbertext
855 $(call gb_LinkTarget_use_package
,$(1),libnumbertext_numbertext
)
856 $(call gb_LinkTarget_set_include
,$(1),\
857 -I
$(call gb_UnpackedTarball_get_dir
,libnumbertext
/src
) \
862 $(call gb_LinkTarget_use_static_libraries
,$(1),\
867 $(call gb_LinkTarget_add_libs
,$(1),\
868 $(call gb_UnpackedTarball_get_dir
,libnumbertext
)/src
/.libs
/libnumbertext-1.0.a\
870 $(call gb_LinkTarget_use_external_project
,$(1),libnumbertext
,full
)
876 endif # SYSTEM_LIBNUMBERTEXT
879 ifneq ($(SYSTEM_LIBXML
),)
881 define gb_LinkTarget__use_libxml2
882 $(call gb_LinkTarget_add_defs
,$(1),\
885 $(call gb_LinkTarget_set_include
,$(1),\
889 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXML_LIBS
))
892 gb_ExternalProject__use_libxml2
:=
894 else # !SYSTEM_LIBXML
896 $(eval
$(call gb_Helper_register_packages_for_install
,ure
,\
900 define gb_LinkTarget__use_libxml2
901 $(call gb_LinkTarget_use_package
,$(1),libxml2
)
902 $(call gb_LinkTarget_set_include
,$(1),\
907 $(call gb_LinkTarget_add_libs
,$(1),\
912 $(call gb_LinkTarget_use_external
,$(1),icu_headers
)
916 define gb_ExternalProject__use_libxml2
917 $(call gb_ExternalProject_use_package
,$(1),libxml2
)
920 $(call gb_ExternalProject_use_packages
,$(1),icu icu_ure
)
925 endif # SYSTEM_LIBXML
928 ifneq ($(SYSTEM_LIBXSLT
),)
930 define gb_LinkTarget__use_libxslt
931 $(call gb_LinkTarget_set_include
,$(1),\
935 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXSLT_LIBS
))
939 define gb_LinkTarget__use_libexslt
940 $(call gb_LinkTarget_set_include
,$(1),\
945 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXSLT_LIBS
))
949 else # !SYSTEM_LIBXSLT
951 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
955 define gb_LinkTarget__use_libxslt
956 $(call gb_LinkTarget_use_package
,$(1),libxslt
)
957 $(call gb_LinkTarget_set_include
,$(1),\
959 -I
$(call gb_UnpackedTarball_get_dir
,libxslt
) \
963 $(call gb_LinkTarget_add_libs
,$(1),\
964 $(call gb_UnpackedTarball_get_dir
,libxslt
)/win32
/bin.msvc
/libxslt.lib \
967 $(call gb_LinkTarget_add_libs
,$(1),\
968 -L
$(call gb_UnpackedTarball_get_dir
,libxslt
)/libxslt
/.libs
-lxslt \
974 define gb_LinkTarget__use_libexslt
975 $(call gb_LinkTarget_use_package
,$(1),libxslt
)
976 $(call gb_LinkTarget_set_include
,$(1),\
978 -I
$(call gb_UnpackedTarball_get_dir
,libxslt
) \
982 $(call gb_LinkTarget_add_libs
,$(1),\
983 $(call gb_UnpackedTarball_get_dir
,libxslt
)/win32
/bin.msvc
/libexslt.lib \
986 $(call gb_LinkTarget_add_libs
,$(1),\
987 -L
$(call gb_UnpackedTarball_get_dir
,libxslt
)/libexslt
/.libs
-lexslt \
993 endif # SYSTEM_LIBXSLT
996 ifneq ($(SYSTEM_XMLSEC
),)
998 define gb_LinkTarget__use_xmlsec
999 $(call gb_LinkTarget_add_defs
,$(1),\
1002 $(call gb_LinkTarget_set_include
,$(1),\
1006 $(call gb_LinkTarget_add_libs
,$(1),$(XMLSEC_LIBS
))
1010 gb_ExternalProject__use_xmlsec
:=
1012 else # !SYSTEM_XMLSEC
1014 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
1018 define gb_LinkTarget__use_xmlsec
1022 endif # SYSTEM_XMLSEC
1024 ifneq ($(SYSTEM_LIBLANGTAG
),)
1026 define gb_LinkTarget__use_liblangtag
1027 $(call gb_LinkTarget_set_include
,$(1),\
1029 $(LIBLANGTAG_CFLAGS
) \
1032 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
1036 gb_ExternalProject__use_liblangtag
:=
1038 else # !SYSTEM_LIBLANGTAG
1040 $(eval
$(call gb_Helper_register_packages_for_install
,ure
,\
1046 define gb_LinkTarget__use_liblangtag
1047 $(call gb_LinkTarget_set_include
,$(1),\
1048 $(LIBLANGTAG_CFLAGS
) \
1051 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
1052 $(call gb_LinkTarget_use_external_project
,$(1),liblangtag
)
1058 $(eval
$(call gb_Helper_register_packages_for_install
,ure
,\
1062 define gb_LinkTarget__use_liblangtag
1063 $(call gb_LinkTarget_set_include
,$(1),\
1064 $(LIBLANGTAG_CFLAGS
) \
1067 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
1068 $(call gb_LinkTarget_use_package
,$(1),liblangtag
)
1074 define gb_ExternalProject__use_liblangtag
1075 $(call gb_ExternalProject_use_external_project
,$(1),liblangtag
)
1079 endif # SYSTEM_LIBLANGTAG
1082 gb_ExternalProject__use_apr
:=
1084 ifeq ($(WITH_WEBDAV
),serf
)
1086 define gb_LinkTarget__use_apr
1087 $(call gb_LinkTarget_set_include
,$(1),\
1091 $(call gb_LinkTarget_add_libs
,$(1),\
1093 $(if
$(filter $(OS
),LINUX
),-lpthread
) \
1094 $(if
$(filter $(OS
),MACOSX
),-liconv
) \
1097 ifeq ($(SYSTEM_APR
),)
1098 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
1103 $(call gb_LinkTarget_add_defs
,$(1),\
1104 -DAPR_DECLARE_STATIC \
1105 -DAPU_DECLARE_STATIC \
1107 $(call gb_LinkTarget_use_external_project
,$(1),apr_util
,full
)
1112 define gb_ExternalProject__use_apr
1113 ifeq ($(SYSTEM_APR
),)
1114 $(call gb_ExternalProject_use_external_project
,$(1),apr_util
,full
)
1119 ifneq ($(SYSTEM_SERF
),)
1121 define gb_LinkTarget__use_serf
1122 $(call gb_LinkTarget_add_defs
,$(1),\
1123 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(SERF_CFLAGS
))) \
1126 $(call gb_LinkTarget_set_include
,$(1),\
1127 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(SERF_CFLAGS
)))) \
1131 $(call gb_LinkTarget_add_libs
,$(1),\
1139 define gb_LinkTarget__use_serf
1140 $(call gb_LinkTarget_set_include
,$(1),\
1141 -I
$(call gb_UnpackedTarball_get_dir
,serf
) \
1145 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1153 else ifeq ($(WITH_WEBDAV
),neon
)
1155 ifneq ($(SYSTEM_NEON
),)
1157 define gb_LinkTarget__use_neon
1158 $(call gb_LinkTarget_add_defs
,$(1),\
1159 -DNEON_VERSION
=0x
$(NEON_VERSION
) \
1162 $(call gb_LinkTarget_set_include
,$(1),\
1167 $(call gb_LinkTarget_add_libs
,$(1),$(NEON_LIBS
))
1173 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1177 define gb_LinkTarget__use_neon
1178 $(call gb_LinkTarget_use_unpacked
,$(1),neon
)
1179 $(call gb_LinkTarget_set_include
,$(1),\
1180 -I
$(call gb_UnpackedTarball_get_dir
,neon
/src
) \
1183 $(call gb_LinkTarget_use_libraries
,$(1),\
1193 ifneq ($(SYSTEM_REDLAND
),)
1195 define gb_LinkTarget__use_librdf
1196 $(call gb_LinkTarget_add_defs
,$(1),\
1199 $(call gb_LinkTarget_set_include
,$(1),\
1203 $(call gb_LinkTarget_add_libs
,$(1),$(REDLAND_LIBS
))
1207 gb_LinkTarget__use_redland_headers
:=
1209 gb_LinkTarget__use_raptor_headers
:=
1211 gb_LinkTarget__use_rasqal_headers
:=
1213 else # !SYSTEM_REDLAND
1215 define gb_LinkTarget__use_redland_headers
1216 $(call gb_LinkTarget_set_include
,$(1),\
1217 -I
$(call gb_UnpackedTarball_get_dir
,redland
)/src \
1223 define gb_LinkTarget__use_raptor_headers
1224 $(call gb_LinkTarget_set_include
,$(1),\
1225 -I
$(call gb_UnpackedTarball_get_dir
,raptor
)/src \
1231 define gb_LinkTarget__use_rasqal_headers
1232 $(call gb_LinkTarget_set_include
,$(1),\
1233 -I
$(call gb_UnpackedTarball_get_dir
,rasqal
)/src \
1239 ifneq ($(OS
),ANDROID
)
1242 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
, \
1248 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1255 define gb_LinkTarget__use_librdf
1257 $(call gb_LinkTarget_use_libraries
,$(1),\
1262 $(call gb_LinkTarget_use_packages
,$(1),redland raptor rasqal
)
1264 $(call gb_LinkTarget_add_libs
,$(1),\
1265 -L
$(call gb_UnpackedTarball_get_dir
,redland
)/src
/.libs
-lrdf \
1266 -L
$(call gb_UnpackedTarball_get_dir
,raptor
)/src
/.libs
-lraptor2 \
1267 -L
$(call gb_UnpackedTarball_get_dir
,rasqal
)/src
/.libs
-lrasqal \
1275 define gb_LinkTarget__use_librdf
1276 $(call gb_LinkTarget_use_packages
,$(1),redland raptor rasqal
)
1282 endif # SYSTEM_REDLAND
1284 ifneq ($(SYSTEM_CAIRO
),)
1286 define gb_LinkTarget__use_cairo
1287 $(call gb_LinkTarget_set_include
,$(1),\
1291 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1292 $(call gb_LinkTarget_add_libs
,$(1),$(CAIRO_LIBS
))
1296 else # !SYSTEM_CAIRO
1298 ifneq ($(filter-out MACOSX WNT
,$(OS
)),)
1300 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
1305 define gb_LinkTarget__use_cairo
1306 $(call gb_LinkTarget_use_package
,$(1),cairo
)
1307 $(call gb_LinkTarget_use_package
,$(1),pixman
)
1308 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1309 $(call gb_LinkTarget_set_include
,$(1),\
1310 -I
$(call gb_UnpackedTarball_get_dir
,cairo
) \
1311 -I
$(call gb_UnpackedTarball_get_dir
,cairo
)/src \
1312 -I
$(call gb_UnpackedTarball_get_dir
,pixman
)/pixman \
1315 $(call gb_LinkTarget_add_libs
,$(1),\
1316 -L
$(call gb_UnpackedTarball_get_dir
,cairo
)/src
/.libs
-lcairo \
1317 -L
$(call gb_UnpackedTarball_get_dir
,pixman
)/pixman
/.libs
-lpixman-1 \
1322 endif # !MACOSX, !WNT
1324 endif # !SYSTEM_CAIRO
1326 ifneq ($(SYSTEM_FREETYPE
),)
1328 define gb_LinkTarget__use_freetype_headers
1329 $(call gb_LinkTarget_set_include
,$(1),\
1331 $(FREETYPE_CFLAGS
) \
1336 gb_ExternalProject__use_freetype
:=
1340 define gb_LinkTarget__use_freetype_headers
1341 $(call gb_LinkTarget_use_external_project
,$(1),freetype
)
1342 $(call gb_LinkTarget_set_include
,$(1),\
1343 $(FREETYPE_CFLAGS
) \
1349 define gb_ExternalProject__use_freetype
1350 $(call gb_ExternalProject_use_external_project
,$(1),freetype
)
1354 endif # SYSTEM_FREETYPE
1356 define gb_LinkTarget__use_freetype
1357 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1358 $(call gb_LinkTarget_add_libs
,$(1),$(FREETYPE_LIBS
))
1362 ifneq ($(SYSTEM_FONTCONFIG
),)
1364 define gb_LinkTarget__use_fontconfig
1365 $(call gb_LinkTarget_set_include
,$(1),\
1367 $(FONTCONFIG_CFLAGS
) \
1370 $(call gb_LinkTarget_add_libs
,$(1),$(FONTCONFIG_LIBS
))
1374 gb_ExternalProject__use_fontconfig
:=
1378 ifneq ($(filter-out MACOSX WNT
,$(OS
)),)
1380 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
1386 define gb_LinkTarget__use_fontconfig
1387 $(call gb_LinkTarget_use_external_project
,$(1),fontconfig
)
1388 $(call gb_LinkTarget_set_include
,$(1),\
1389 -I
$(call gb_UnpackedTarball_get_dir
,fontconfig
) \
1393 $(call gb_LinkTarget_add_libs
,$(1),\
1394 -L
$(call gb_UnpackedTarball_get_dir
,fontconfig
)/src
/.libs
-lfontconfig \
1399 define gb_ExternalProject__use_fontconfig
1400 $(call gb_ExternalProject_use_external_project
,$(1),fontconfig
)
1404 endif # SYSTEM_FONTCONFIG
1406 ifneq ($(SYSTEM_GRAPHITE
),)
1408 define gb_LinkTarget__use_graphite
1409 $(call gb_LinkTarget_set_include
,$(1),\
1411 $(GRAPHITE_CFLAGS
) \
1413 $(call gb_LinkTarget_add_libs
,$(1),$(GRAPHITE_LIBS
))
1417 gb_ExternalProject__use_graphite
:=
1419 else # !SYSTEM_GRAPHITE
1421 define gb_LinkTarget__use_graphite
1422 $(call gb_LinkTarget_use_unpacked
,$(1),graphite
)
1423 $(call gb_LinkTarget_set_include
,$(1),\
1424 -I
$(call gb_UnpackedTarball_get_dir
,graphite
/include) \
1427 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1433 define gb_ExternalProject__use_graphite
1434 $(call gb_ExternalProject_use_static_libraries
,$(1),\
1439 endif # SYSTEM_GRAPHITE
1441 ifneq ($(SYSTEM_ICU
),)
1443 gb_LinkTarget__use_icu_headers
:=
1444 gb_ExternalProject__use_icu
:=
1446 define gb_LinkTarget__use_icudata
1447 $(call gb_LinkTarget_add_libs
,$(1),-licudata
)
1450 define gb_LinkTarget__use_icui18n
1451 $(call gb_LinkTarget_add_libs
,$(1),-licui18n
)
1454 define gb_LinkTarget__use_icuuc
1455 $(call gb_LinkTarget_add_libs
,$(1),-licuuc
)
1461 $(eval
$(call gb_Helper_register_packages_for_install
,ure
, \
1465 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1469 ifeq ($(OS
)$(DISABLE_DYNLOADING
),ANDROID
)
1475 define gb_LinkTarget__use_icu_headers
1476 $(call gb_LinkTarget_use_unpacked
,$(1),icu
)
1477 $(call gb_LinkTarget_set_include
,$(1),\
1478 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source \
1479 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/i18n \
1480 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/common \
1486 define gb_ExternalProject__use_icu
1487 $(call gb_ExternalProject_use_package
,$(1),icu
)
1491 # icudata and icui18n is called icudt and icuin when built with MSVC :-/
1492 define gb_LinkTarget__use_icudata
1493 $(call gb_LinkTarget_use_package
,$(1),icu_ure
)
1496 $(call gb_LinkTarget_add_libs
,$(1),\
1497 $(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
/icudt
$(if
$(MSVC_USE_DEBUG_RUNTIME
),d
).lib \
1500 $(call gb_LinkTarget_add_libs
,$(1),\
1501 -L
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
-licudata
$(gb_ICU_suffix
) \
1507 define gb_LinkTarget__use_icui18n
1508 $(call gb_LinkTarget_use_package
,$(1),icu
)
1511 $(call gb_LinkTarget_add_libs
,$(1),\
1512 $(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
/icuin
$(if
$(MSVC_USE_DEBUG_RUNTIME
),d
).lib \
1515 $(call gb_LinkTarget_add_libs
,$(1),\
1516 -L
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
-licui18n
$(gb_ICU_suffix
) \
1522 define gb_LinkTarget__use_icuuc
1523 $(call gb_LinkTarget_use_package
,$(1),icu_ure
)
1526 $(call gb_LinkTarget_add_libs
,$(1),\
1527 $(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
/icuuc
$(if
$(MSVC_USE_DEBUG_RUNTIME
),d
).lib \
1530 $(call gb_LinkTarget_add_libs
,$(1),\
1531 -L
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
-licuuc
$(gb_ICU_suffix
) \
1539 ifneq ($(SYSTEM_HARFBUZZ
),)
1541 define gb_LinkTarget__use_harfbuzz
1542 $(call gb_LinkTarget_set_include
,$(1),\
1544 $(HARFBUZZ_CFLAGS
) \
1546 $(call gb_LinkTarget_add_libs
,$(1),$(HARFBUZZ_LIBS
))
1550 gb_ExternalProject__use_harfbuzz
:=
1552 else # SYSTEM_HARFBUZZ != TRUE
1554 define gb_LinkTarget__use_harfbuzz
1555 $(call gb_LinkTarget_set_include
,$(1),\
1556 $(HARFBUZZ_CFLAGS
) \
1559 $(call gb_LinkTarget_add_libs
,$(1),$(HARFBUZZ_LIBS
))
1560 $(call gb_LinkTarget_use_external
,$(1),icuuc
)
1561 $(call gb_LinkTarget_use_external_project
,$(1),harfbuzz
)
1565 define gb_ExternalProject__use_harfbuzz
1566 $(call gb_ExternalProject_use_external_project
,$(1),harfbuzz
)
1570 endif # SYSTEM_HARFBUZZ
1572 ifneq ($(ENABLE_OPENSSL
),TRUE
)
1574 gb_ExternalProject__use_openssl
:=
1575 gb_LinkTarget__use_openssl_headers
:=
1576 gb_LinkTarget__use_openssl
:=
1578 else # ENABLE_OPENSSL
1580 ifneq ($(SYSTEM_OPENSSL
),)
1582 gb_LinkTarget__use_openssl_headers
:=
1583 gb_ExternalProject__use_openssl
:=
1585 define gb_LinkTarget__use_openssl
1586 $(call gb_LinkTarget_set_include
,$(1),\
1590 $(call gb_LinkTarget_add_libs
,$(1),$(OPENSSL_LIBS
))
1594 else # !SYSTEM_OPENSSL
1596 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1600 define gb_ExternalProject__use_openssl
1601 $(call gb_ExternalProject_use_package
,$(1),openssl
)
1605 define gb_LinkTarget__use_openssl_headers
1606 $(call gb_LinkTarget_use_external_project
,$(1),openssl
,full
)
1607 $(call gb_LinkTarget_set_include
,$(1),\
1608 -I
$(call gb_UnpackedTarball_get_dir
,openssl
)/include \
1614 define gb_LinkTarget__use_openssl
1615 $(call gb_LinkTarget_use_package
,$(1),openssl
)
1617 $(call gb_LinkTarget_add_libs
,$(1),\
1618 $(call gb_UnpackedTarball_get_dir
,openssl
)/libcrypto.lib \
1619 $(call gb_UnpackedTarball_get_dir
,openssl
)/libssl.lib \
1622 $(call gb_LinkTarget_add_libs
,$(1),\
1623 $(call gb_UnpackedTarball_get_dir
,openssl
)/libssl.a \
1624 $(call gb_UnpackedTarball_get_dir
,openssl
)/libcrypto.a \
1625 $(if
$(filter $(OS
),LINUX
),-pthread
) \
1627 $(call gb_LinkTarget_use_external_project
,$(1),openssl
)
1628 ifeq ($(OS
),SOLARIS
)
1629 $(call gb_LinkTarget_add_libs
,$(1),\
1638 endif # SYSTEM_OPENSSL
1639 endif # ENABLE_OPENSSL
1642 ifneq ($(ENABLE_OPENSSL
),TRUE
)
1644 define gb_LinkTarget__use_gnutls
1645 $(call gb_LinkTarget_set_include
,$(1),\
1650 $(call gb_LinkTarget_add_defs
,$(1),\
1654 $(call gb_LinkTarget_add_libs
,$(1),$(GNUTLS_LIBS
))
1658 define gb_LinkTarget__use_libgcrypt
1659 $(call gb_LinkTarget_set_include
,$(1),\
1661 $(LIBGCRYPT_CFLAGS
) \
1664 $(call gb_LinkTarget_add_libs
,$(1),$(LIBGCRYPT_LIBS
))
1668 else # ENABLE_OPENSSL
1670 gb_LinkTarget__use_gnutls
:=
1671 gb_LinkTarget__use_libgcrypt
:=
1673 endif # ENABLE_OPENSSL
1676 ifneq ($(SYSTEM_CDR
),)
1678 define gb_LinkTarget__use_cdr
1679 $(call gb_LinkTarget_set_include
,$(1),\
1683 $(call gb_LinkTarget_add_libs
,$(1),$(CDR_LIBS
))
1689 define gb_LinkTarget__use_cdr
1690 $(call gb_LinkTarget_set_include
,$(1),\
1691 -I
$(call gb_UnpackedTarball_get_dir
,libcdr
)/inc \
1694 $(call gb_LinkTarget_add_libs
,$(1),\
1695 $(call gb_UnpackedTarball_get_dir
,libcdr
)/src
/lib
/.libs
/libcdr-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1697 $(call gb_LinkTarget_use_external_project
,$(1),libcdr
)
1703 ifneq ($(SYSTEM_EBOOK
),)
1705 define gb_LinkTarget__use_ebook
1706 $(call gb_LinkTarget_set_include
,$(1),\
1710 $(call gb_LinkTarget_add_libs
,$(1),$(EBOOK_LIBS
))
1714 gb_ExternalProject__use_ebook
:=
1716 else # !SYSTEM_EBOOK
1718 define gb_LinkTarget__use_ebook
1719 $(call gb_LinkTarget_set_include
,$(1),\
1720 -I
${WORKDIR}/UnpackedTarball
/libebook
/inc \
1723 $(call gb_LinkTarget_add_libs
,$(1),\
1724 $(call gb_UnpackedTarball_get_dir
,libebook
)/src
/lib
/.libs
/libe-book-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1726 $(call gb_LinkTarget_use_external_project
,$(1),libebook
)
1730 define gb_ExternalProject__use_ebook
1731 $(call gb_ExternalProject_use_external_project
,$(1),libebook
)
1735 endif # SYSTEM_EBOOK
1738 ifneq ($(SYSTEM_ETONYEK
),)
1740 define gb_LinkTarget__use_etonyek
1741 $(call gb_LinkTarget_set_include
,$(1),\
1745 $(call gb_LinkTarget_add_libs
,$(1),$(ETONYEK_LIBS
))
1749 gb_ExternalProject__use_etonyek
:=
1751 else # !SYSTEM_ETONYEK
1755 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1759 define gb_LinkTarget__use_etonyek
1760 $(call gb_LinkTarget_set_include
,$(1),\
1761 -I
$(call gb_UnpackedTarball_get_dir
,libetonyek
)/inc \
1764 $(call gb_LinkTarget_use_libraries
,$(1),\
1772 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1776 define gb_LinkTarget__use_etonyek
1777 $(call gb_LinkTarget_use_package
,$(1),libetonyek
)
1779 $(call gb_LinkTarget_set_include
,$(1),\
1780 -I
${WORKDIR}/UnpackedTarball
/libetonyek
/inc \
1781 -DLIBETONYEK_VISIBILITY \
1784 $(call gb_LinkTarget_add_libs
,$(1),\
1785 -L
$(call gb_UnpackedTarball_get_dir
,libetonyek
)/src
/lib
/.libs
-letonyek-0.1 \
1787 $(call gb_LinkTarget_use_external_project
,$(1),libetonyek
)
1791 define gb_ExternalProject__use_etonyek
1792 $(call gb_ExternalProject_use_external_project
,$(1),libetonyek
)
1798 endif # SYSTEM_ETONYEK
1801 ifneq ($(SYSTEM_FREEHAND
),)
1803 define gb_LinkTarget__use_freehand
1804 $(call gb_LinkTarget_set_include
,$(1),\
1806 $(FREEHAND_CFLAGS
) \
1808 $(call gb_LinkTarget_add_libs
,$(1),$(FREEHAND_LIBS
))
1812 gb_ExternalProject__use_freehand
:=
1814 else # !SYSTEM_FREEHAND
1816 define gb_LinkTarget__use_freehand
1817 $(call gb_LinkTarget_set_include
,$(1),\
1818 -I
${WORKDIR}/UnpackedTarball
/libfreehand
/inc \
1821 $(call gb_LinkTarget_add_libs
,$(1),\
1822 $(call gb_UnpackedTarball_get_dir
,libfreehand
)/src
/lib
/.libs
/libfreehand-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1824 $(call gb_LinkTarget_use_external_project
,$(1),libfreehand
)
1828 define gb_ExternalProject__use_freehand
1829 $(call gb_ExternalProject_use_external_project
,$(1),libfreehand
)
1833 endif # SYSTEM_FREEHAND
1836 ifneq ($(SYSTEM_ODFGEN
),)
1838 define gb_LinkTarget__use_odfgen
1839 $(call gb_LinkTarget_set_include
,$(1),\
1843 $(call gb_LinkTarget_add_libs
,$(1),$(ODFGEN_LIBS
))
1847 else # !SYSTEM_ODFGEN
1851 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1855 define gb_LinkTarget__use_odfgen
1856 $(call gb_LinkTarget_set_include
,$(1),\
1857 -I
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/inc \
1860 $(call gb_LinkTarget_use_libraries
,$(1),\
1868 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1872 define gb_LinkTarget__use_odfgen
1873 $(call gb_LinkTarget_use_package
,$(1),libodfgen
)
1875 $(call gb_LinkTarget_set_include
,$(1),\
1876 -I
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/inc \
1877 -DLIBODFGEN_VISIBILITY \
1880 $(call gb_LinkTarget_add_libs
,$(1),\
1881 -L
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/src
/.libs
-lodfgen-0.1 \
1888 endif # SYSTEM_ODFGEN
1890 ifneq ($(SYSTEM_EPUBGEN
),)
1892 define gb_LinkTarget__use_epubgen
1893 $(call gb_LinkTarget_set_include
,$(1),\
1897 $(call gb_LinkTarget_add_libs
,$(1),$(EPUBGEN_LIBS
))
1900 gb_ExternalProject__use_epubgen
:=
1902 else # !SYSTEM_EPUBGEN
1904 define gb_LinkTarget__use_epubgen
1905 $(call gb_LinkTarget_set_include
,$(1),\
1906 -I
$(call gb_UnpackedTarball_get_dir
,libepubgen
)/inc \
1909 $(call gb_LinkTarget_add_libs
,$(1),\
1910 $(call gb_UnpackedTarball_get_dir
,libepubgen
)/src
/lib
/.libs
/libepubgen-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1912 $(call gb_LinkTarget_use_external_project
,$(1),libepubgen
)
1915 define gb_ExternalProject__use_epubgen
1916 $(call gb_ExternalProject_use_external_project
,$(1),libepubgen
)
1920 endif # SYSTEM_EPUBGEN
1922 ifneq ($(SYSTEM_REVENGE
),)
1924 define gb_LinkTarget__use_revenge
1925 $(call gb_LinkTarget_set_include
,$(1),\
1929 $(call gb_LinkTarget_add_libs
,$(1),$(REVENGE_LIBS
))
1933 gb_ExternalProject__use_revenge
:=
1935 else # !SYSTEM_REVENGE
1939 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1943 define gb_LinkTarget__use_revenge
1944 $(call gb_LinkTarget_set_include
,$(1),\
1948 $(call gb_LinkTarget_use_libraries
,$(1),\
1954 define gb_ExternalProject__use_revenge
1955 $(call gb_ExternalProject_get_preparation_target
,$(1)) : $(call gb_Library_get_target
,revenge
)
1961 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1965 define gb_LinkTarget__use_revenge
1966 $(call gb_LinkTarget_use_package
,$(1),librevenge
)
1968 $(call gb_LinkTarget_set_include
,$(1),\
1970 -DLIBREVENGE_VISIBILITY \
1973 $(call gb_LinkTarget_add_libs
,$(1),\
1978 define gb_ExternalProject__use_revenge
1979 $(call gb_ExternalProject_use_package
,$(1),librevenge
)
1985 endif # SYSTEM_REVENGE
1988 ifneq ($(SYSTEM_ABW
),)
1990 define gb_LinkTarget__use_abw
1991 $(call gb_LinkTarget_set_include
,$(1),\
1995 $(call gb_LinkTarget_add_libs
,$(1),$(ABW_LIBS
))
1998 gb_ExternalProject__use_abw
:=
2002 define gb_LinkTarget__use_abw
2003 $(call gb_LinkTarget_set_include
,$(1),\
2004 -I
$(call gb_UnpackedTarball_get_dir
,libabw
)/inc \
2007 $(call gb_LinkTarget_add_libs
,$(1),\
2008 $(call gb_UnpackedTarball_get_dir
,libabw
)/src
/lib
/.libs
/libabw-0.1
$(gb_StaticLibrary_PLAINEXT
) \
2010 $(call gb_LinkTarget_use_external_project
,$(1),libabw
)
2013 define gb_ExternalProject__use_abw
2014 $(call gb_ExternalProject_use_external_project
,$(1),libabw
)
2021 ifneq ($(SYSTEM_MSPUB
),)
2023 define gb_LinkTarget__use_mspub
2024 $(call gb_LinkTarget_set_include
,$(1),\
2028 $(call gb_LinkTarget_add_libs
,$(1),$(MSPUB_LIBS
))
2032 else # !SYSTEM_MSPUB
2034 define gb_LinkTarget__use_mspub
2035 $(call gb_LinkTarget_set_include
,$(1),\
2036 -I
$(call gb_UnpackedTarball_get_dir
,libmspub
)/inc \
2039 $(call gb_LinkTarget_add_libs
,$(1),\
2040 $(call gb_UnpackedTarball_get_dir
,libmspub
)/src
/lib
/.libs
/libmspub-0.1
$(gb_StaticLibrary_PLAINEXT
) \
2042 $(call gb_LinkTarget_use_external_project
,$(1),libmspub
)
2046 endif # SYSTEM_MSPUB
2049 ifneq ($(SYSTEM_PAGEMAKER
),)
2051 define gb_LinkTarget__use_pagemaker
2052 $(call gb_LinkTarget_set_include
,$(1),\
2054 $(PAGEMAKER_CFLAGS
) \
2056 $(call gb_LinkTarget_add_libs
,$(1),$(PAGEMAKER_LIBS
))
2059 gb_ExternalProject__use_pagemaker
:=
2061 else # !SYSTEM_PAGEMAKER
2063 define gb_LinkTarget__use_pagemaker
2064 $(call gb_LinkTarget_set_include
,$(1),\
2065 -I
$(call gb_UnpackedTarball_get_dir
,libpagemaker
)/inc \
2068 $(call gb_LinkTarget_add_libs
,$(1),\
2069 $(call gb_UnpackedTarball_get_dir
,libpagemaker
)/src
/lib
/.libs
/libpagemaker-0.0
$(gb_StaticLibrary_PLAINEXT
) \
2071 $(call gb_LinkTarget_use_external_project
,$(1),libpagemaker
)
2074 define gb_ExternalProject__use_pagemaker
2075 $(call gb_ExternalProject_use_external_project
,$(1),libpagemaker
)
2079 endif # SYSTEM_PAGEMAKER
2082 ifneq ($(SYSTEM_QXP
),)
2084 define gb_LinkTarget__use_qxp
2085 $(call gb_LinkTarget_set_include
,$(1),\
2089 $(call gb_LinkTarget_add_libs
,$(1),$(QXP_LIBS
))
2092 gb_ExternalProject__use_qxp
:=
2096 define gb_LinkTarget__use_qxp
2097 $(call gb_LinkTarget_set_include
,$(1),\
2098 -I
$(call gb_UnpackedTarball_get_dir
,libqxp
)/inc \
2101 $(call gb_LinkTarget_add_libs
,$(1),\
2102 $(call gb_UnpackedTarball_get_dir
,libqxp
)/src
/lib
/.libs
/libqxp-0.0
$(gb_StaticLibrary_PLAINEXT
) \
2104 $(call gb_LinkTarget_use_external_project
,$(1),libqxp
)
2107 define gb_ExternalProject__use_qxp
2108 $(call gb_ExternalProject_use_external_project
,$(1),libqxp
)
2115 ifneq ($(SYSTEM_ZMF
),)
2117 define gb_LinkTarget__use_zmf
2118 $(call gb_LinkTarget_set_include
,$(1),\
2122 $(call gb_LinkTarget_add_libs
,$(1),$(ZMF_LIBS
))
2125 gb_ExternalProject__use_zmf
:=
2129 define gb_LinkTarget__use_zmf
2130 $(call gb_LinkTarget_set_include
,$(1),\
2131 -I
$(call gb_UnpackedTarball_get_dir
,libzmf
)/inc \
2134 $(call gb_LinkTarget_add_libs
,$(1),\
2135 $(call gb_UnpackedTarball_get_dir
,libzmf
)/src
/lib
/.libs
/libzmf-0.0
$(gb_StaticLibrary_PLAINEXT
) \
2137 $(call gb_LinkTarget_use_external_project
,$(1),libzmf
)
2140 define gb_ExternalProject__use_zmf
2141 $(call gb_ExternalProject_use_external_project
,$(1),libzmf
)
2148 ifneq ($(SYSTEM_VISIO
),)
2150 define gb_LinkTarget__use_visio
2151 $(call gb_LinkTarget_set_include
,$(1),\
2155 $(call gb_LinkTarget_add_libs
,$(1),$(VISIO_LIBS
))
2159 else # !SYSTEM_VISIO
2161 define gb_LinkTarget__use_visio
2162 $(call gb_LinkTarget_set_include
,$(1),\
2163 -I
$(call gb_UnpackedTarball_get_dir
,libvisio
)/inc \
2166 $(call gb_LinkTarget_add_libs
,$(1),\
2167 $(call gb_UnpackedTarball_get_dir
,libvisio
)/src
/lib
/.libs
/libvisio-0.1
$(gb_StaticLibrary_PLAINEXT
) \
2169 $(call gb_LinkTarget_use_external_project
,$(1),libvisio
)
2173 endif # SYSTEM_VISIO
2176 ifneq ($(SYSTEM_WPD
),)
2178 define gb_LinkTarget__use_wpd
2179 $(call gb_LinkTarget_set_include
,$(1),\
2183 $(call gb_LinkTarget_add_libs
,$(1),$(WPD_LIBS
))
2186 gb_ExternalProject__use_wpd
:=
2192 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2196 define gb_LinkTarget__use_wpd
2197 $(call gb_LinkTarget_set_include
,$(1),\
2201 $(call gb_LinkTarget_use_libraries
,$(1),\
2207 define gb_ExternalProject__use_wpd
2208 $(call gb_ExternalProject_get_preparation_target
,$(1)) : $(call gb_Library_get_target
,wpd
)
2214 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
2218 define gb_LinkTarget__use_wpd
2219 $(call gb_LinkTarget_use_package
,$(1),libwpd
)
2221 $(call gb_LinkTarget_set_include
,$(1),\
2225 $(call gb_LinkTarget_add_libs
,$(1),\
2231 define gb_ExternalProject__use_wpd
2232 $(call gb_ExternalProject_use_package
,$(1),libwpd
)
2241 ifneq ($(SYSTEM_WPG
),)
2243 define gb_LinkTarget__use_wpg
2244 $(call gb_LinkTarget_set_include
,$(1),\
2248 $(call gb_LinkTarget_add_libs
,$(1),$(WPG_LIBS
))
2251 gb_ExternalProject__use_wpg
:=
2257 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2261 define gb_LinkTarget__use_wpg
2262 $(call gb_LinkTarget_set_include
,$(1),\
2263 -I
$(call gb_UnpackedTarball_get_dir
,libwpg
)/inc \
2266 $(call gb_LinkTarget_use_libraries
,$(1),\
2274 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
2278 define gb_LinkTarget__use_wpg
2279 $(call gb_LinkTarget_use_package
,$(1),libwpg
)
2281 $(call gb_LinkTarget_set_include
,$(1),\
2282 -I
$(call gb_UnpackedTarball_get_dir
,libwpg
)/inc \
2285 $(call gb_LinkTarget_add_libs
,$(1),\
2286 -L
$(call gb_UnpackedTarball_get_dir
,libwpg
)/src
/lib
/.libs
-lwpg-0.3 \
2296 ifneq ($(SYSTEM_WPS
),)
2298 define gb_LinkTarget__use_wps
2299 $(call gb_LinkTarget_set_include
,$(1),\
2303 $(call gb_LinkTarget_add_libs
,$(1),$(WPS_LIBS
))
2306 gb_ExternalProject__use_wps
:=
2312 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2316 define gb_LinkTarget__use_wps
2317 $(call gb_LinkTarget_set_include
,$(1),\
2318 -I
$(call gb_UnpackedTarball_get_dir
,libwps
)/inc \
2322 $(call gb_LinkTarget_use_libraries
,$(1),\
2330 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
2334 define gb_LinkTarget__use_wps
2335 $(call gb_LinkTarget_use_package
,$(1),libwps
)
2337 $(call gb_LinkTarget_set_include
,$(1),\
2338 -I
$(call gb_UnpackedTarball_get_dir
,libwps
)/inc \
2341 $(call gb_LinkTarget_add_libs
,$(1),\
2342 -L
$(call gb_UnpackedTarball_get_dir
,libwps
)/src
/lib
/.libs
-lwps-0.4 \
2352 ifneq ($(SYSTEM_MWAW
),)
2354 define gb_LinkTarget__use_mwaw
2355 $(call gb_LinkTarget_set_include
,$(1),\
2359 $(call gb_LinkTarget_add_libs
,$(1),$(MWAW_LIBS
))
2367 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2371 define gb_LinkTarget__use_mwaw
2372 $(call gb_LinkTarget_set_include
,$(1),\
2373 -I
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/inc \
2377 $(call gb_LinkTarget_use_libraries
,$(1),\
2385 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2389 define gb_LinkTarget__use_mwaw
2390 $(call gb_LinkTarget_use_package
,$(1),libmwaw
)
2392 $(call gb_LinkTarget_set_include
,$(1),\
2393 -I
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/inc \
2396 $(call gb_LinkTarget_add_libs
,$(1),\
2397 -L
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/src
/lib
/.libs
-lmwaw-0.3 \
2406 ifneq ($(SYSTEM_STAROFFICE
),)
2408 define gb_LinkTarget__use_staroffice
2409 $(call gb_LinkTarget_set_include
,$(1),\
2411 $(STAROFFICE_CFLAGS
) \
2413 $(call gb_LinkTarget_add_libs
,$(1),$(STAROFFICE_LIBS
))
2417 else # !SYSTEM_STAROFFICE
2421 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2425 define gb_LinkTarget__use_staroffice
2426 $(call gb_LinkTarget_set_include
,$(1),\
2427 -I
$(call gb_UnpackedTarball_get_dir
,libstaroffice
)/inc \
2431 $(call gb_LinkTarget_use_libraries
,$(1),\
2439 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2443 define gb_LinkTarget__use_staroffice
2444 $(call gb_LinkTarget_use_package
,$(1),libstaroffice
)
2446 $(call gb_LinkTarget_set_include
,$(1),\
2447 -I
$(call gb_UnpackedTarball_get_dir
,libstaroffice
)/inc \
2450 $(call gb_LinkTarget_add_libs
,$(1),\
2451 -L
$(call gb_UnpackedTarball_get_dir
,libstaroffice
)/src
/lib
/.libs
-lstaroffice-0.0 \
2458 endif # SYSTEM_STAROFFICE
2461 ifneq ($(SYSTEM_LCMS2
),)
2463 define gb_LinkTarget__use_lcms2
2464 $(call gb_LinkTarget_set_include
,$(1),\
2468 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
2472 gb_ExternalProject__use_lcms2
:=
2474 else # !SYSTEM_LCMS2
2476 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2480 define gb_ExternalProject__use_lcms2
2481 $(call gb_ExternalProject_use_package
,$(1),lcms2
)
2485 ifeq ($(OS
),ANDROID
)
2487 define gb_LinkTarget__use_lcms2
2488 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
2489 $(call gb_LinkTarget_set_include
,$(1),\
2490 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
2498 define gb_LinkTarget__use_lcms2
2499 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
2500 $(call gb_LinkTarget_set_include
,$(1),\
2501 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
2504 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
2509 endif # SYSTEM_LCMS2
2511 ifneq ($(ENABLE_LPSOLVE
),)
2513 ifneq ($(SYSTEM_LPSOLVE
),)
2515 define gb_LinkTarget__use_lpsolve
2516 $(call gb_LinkTarget_add_libs
,$(1),-llpsolve55
)
2517 $(call gb_LinkTarget_add_defs
,$(1),\
2523 else # !SYSTEM_LPSOLVE
2525 define gb_LinkTarget__use_lpsolve
2526 $(call gb_LinkTarget_use_package
,$(1),lpsolve
)
2528 $(call gb_LinkTarget_add_libs
,$(1),\
2529 $(call gb_UnpackedTarball_get_dir
,lpsolve
)/lpsolve55
/lpsolve55.lib \
2532 $(call gb_LinkTarget_add_libs
,$(1),\
2533 -L
$(call gb_UnpackedTarball_get_dir
,lpsolve
)/lpsolve55
-llpsolve55 \
2536 $(call gb_LinkTarget_set_include
,$(1),\
2537 -I
$(call gb_UnpackedTarball_get_dir
,lpsolve
) \
2543 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2547 endif # SYSTEM_LPSOLVE
2551 gb_LinkTarget__use_lpsolve
:=
2553 endif # ENABLE_LPSOLVE
2555 ifneq ($(ENABLE_COINMP
),)
2557 ifneq ($(SYSTEM_COINMP
),TRUE
)
2559 define gb_LinkTarget__use_coinmp
2560 $(call gb_LinkTarget_use_package
,$(1),coinmp
)
2562 $(call gb_LinkTarget_add_libs
,$(1),\
2563 $(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinMP
/MSVisualStudio
/v9
/$(wnt_arch_subdir_optional
)$(if
$(MSVC_USE_DEBUG_RUNTIME
),Debug
,Release
)/CoinMP.lib \
2566 $(call gb_LinkTarget_add_libs
,$(1),\
2567 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Cbc
/src
/.libs
-lCbc
-lCbcSolver \
2568 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Cgl
/src
/.libs
-lCgl \
2569 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Clp
/src
/.libs
-lClp \
2570 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Clp
/src
/OsiClp
/.libs
-lOsiClp \
2571 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinMP
/src
/.libs
-lCoinMP \
2572 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinUtils
/src
/.libs
-lCoinUtils \
2573 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Osi
/src
/Osi
/.libs
-lOsi \
2576 $(call gb_LinkTarget_set_include
,$(1),\
2577 -I
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinMP
/src \
2578 -I
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinUtils
/src \
2584 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2588 else # SYSTEM_COINMP
2590 define gb_LinkTarget__use_coinmp
2591 $(call gb_LinkTarget_set_include
,$(1),\
2595 $(call gb_LinkTarget_add_libs
,$(1),$(COINMP_LIBS
))
2603 gb_LinkTarget__use_coinmp
:=
2605 endif # ENABLE_COINMP
2607 ifneq (,$(filter MDNSRESPONDER
,$(BUILD_TYPE
)))
2609 define gb_LinkTarget__use_mDNSResponder
2610 $(call gb_LinkTarget_set_include
,$(1),\
2611 -I
$(call gb_UnpackedTarball_get_dir
,mDNSResponder
)/mDNSShared \
2614 $(call gb_LinkTarget_use_static_libraries
,$(1),mDNSResponder
)
2617 endif # MDNSRESPONDER
2619 ifeq ($(ENABLE_GIO
),TRUE
)
2621 define gb_LinkTarget__use_gio
2622 $(call gb_LinkTarget_set_include
,$(1),\
2627 $(call gb_LinkTarget_add_libs
,$(1),$(GIO_LIBS
))
2633 define gb_LinkTarget__use_gio
2639 ifeq ($(ENABLE_AVAHI
),TRUE
)
2641 define gb_LinkTarget__use_avahi
2642 $(call gb_LinkTarget_set_include
,$(1),\
2647 $(call gb_LinkTarget_add_defs
,$(1),\
2651 $(call gb_LinkTarget_add_libs
,$(1),$(AVAHI_LIBS
))
2657 gb_LinkTarget__use_avahi
:=
2659 endif # ENABLE_AVAHI
2661 ifeq ($(ENABLE_CUPS
),TRUE
)
2663 define gb_LinkTarget__use_cups
2664 $(call gb_LinkTarget_add_defs
,$(1),\
2668 $(call gb_LinkTarget_add_libs
,$(1),\
2676 define gb_LinkTarget__use_cups
2682 ifeq ($(ENABLE_DBUS
),TRUE
)
2684 define gb_LinkTarget__use_dbus
2685 $(call gb_LinkTarget_set_include
,$(1),\
2690 $(call gb_LinkTarget_add_libs
,$(1),\
2698 define gb_LinkTarget__use_dbus
2705 ifneq ($(SYSTEM_LIBPNG
),)
2707 define gb_LinkTarget__use_libpng
2708 $(call gb_LinkTarget_set_include
,$(1),\
2713 $(call gb_LinkTarget_add_libs
,$(1),\
2719 gb_ExternalProject__use_libpng
:=
2721 else # !SYSTEM_LIBPNG
2723 define gb_LinkTarget__use_libpng
2724 $(call gb_LinkTarget_set_include
,$(1),\
2728 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2731 $(call gb_LinkTarget__use_zlib
,$(1))
2735 define gb_ExternalProject__use_libpng
2736 $(call gb_ExternalProject_use_static_libraries
,$(1),\
2742 endif # !SYSTEM_LIBPNG
2744 ifneq ($(SYSTEM_LIBTIFF
),)
2746 define gb_LinkTarget__use_libtiff
2747 $(call gb_LinkTarget_set_include
,$(1),\
2752 $(call gb_LinkTarget_add_libs
,$(1),\
2758 gb_ExternalProject__use_libtiff
:=
2760 else # !SYSTEM_LIBTIFF
2762 define gb_LinkTarget__use_libtiff
2763 $(call gb_LinkTarget_set_include
,$(1),\
2768 $(call gb_LinkTarget_set_include
,$(1),\
2769 -I
$(call gb_UnpackedTarball_get_dir
,libtiff
)/libtiff \
2773 $(call gb_LinkTarget_add_libs
,$(1),\
2774 $(call gb_UnpackedTarball_get_dir
,libtiff
)/libtiff
/.libs
/libtiff
$(gb_StaticLibrary_PLAINEXT
) \
2777 $(call gb_LinkTarget_add_libs
,$(1),\
2778 -L
$(call gb_UnpackedTarball_get_dir
,libtiff
)/libtiff
/.libs
-ltiff \
2781 $(call gb_LinkTarget_use_external_project
,$(1),libtiff
,full
)
2785 define gb_ExternalProject__use_libtiff
2786 $(call gb_ExternalProject_use_external_project
,$(1),libtiff
)
2790 endif # !SYSTEM_LIBTIFF
2792 ifneq ($(SYSTEM_LIBWEBP
),)
2794 define gb_LinkTarget__use_libwebp
2795 $(call gb_LinkTarget_set_include
,$(1),\
2800 $(call gb_LinkTarget_add_libs
,$(1),\
2806 gb_ExternalProject__use_libwebp
:=
2808 else # !SYSTEM_LIBWEBP
2810 define gb_LinkTarget__use_libwebp
2811 $(call gb_LinkTarget_set_include
,$(1),\
2816 $(call gb_LinkTarget_set_include
,$(1),\
2817 -I
$(call gb_UnpackedTarball_get_dir
,libwebp
)/src \
2821 $(call gb_LinkTarget_add_libs
,$(1),\
2822 $(call gb_UnpackedTarball_get_dir
,libwebp
)/output
/lib
/libwebp
$(gb_StaticLibrary_PLAINEXT
) \
2825 $(call gb_LinkTarget_add_libs
,$(1),\
2826 -L
$(call gb_UnpackedTarball_get_dir
,libwebp
)/src
/.libs
-lwebp \
2829 $(call gb_LinkTarget_use_external_project
,$(1),libwebp
)
2833 define gb_ExternalProject__use_libwebp
2834 $(call gb_ExternalProject_use_external_project
,$(1),libwebp
)
2838 endif # !SYSTEM_LIBWEBP
2841 ifneq ($(SYSTEM_CURL
),)
2843 define gb_LinkTarget__use_curl
2844 $(call gb_LinkTarget_add_defs
,$(1),\
2847 $(call gb_LinkTarget_set_include
,$(1),\
2851 $(call gb_LinkTarget_add_libs
,$(1),$(CURL_LIBS
))
2857 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2861 define gb_LinkTarget__use_curl
2862 $(call gb_LinkTarget_use_package
,$(1),curl
)
2863 $(call gb_LinkTarget_set_include
,$(1),\
2864 -I
$(call gb_UnpackedTarball_get_dir
,curl
/include) \
2869 $(call gb_LinkTarget_add_libs
,$(1),\
2870 $(call gb_UnpackedTarball_get_dir
,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 \
2873 $(call gb_LinkTarget_add_libs
,$(1),\
2874 -L
$(call gb_UnpackedTarball_get_dir
,curl
)/lib
/.libs
-lcurl \
2882 ifeq ($(ENABLE_VALGRIND
),TRUE
)
2884 define gb_LinkTarget__use_valgrind
2885 $(call gb_LinkTarget_add_defs
,$(1),\
2886 -DHAVE_VALGRIND_HEADERS \
2889 $(call gb_LinkTarget_set_include
,$(1),\
2891 $(VALGRIND_CFLAGS
) \
2896 else # !ENABLE_VALGRIND
2898 define gb_LinkTarget__use_valgrind
2902 endif # ENABLE_VALGRIND
2904 ifeq ($(ENABLE_POPPLER
),TRUE
)
2906 ifneq ($(SYSTEM_POPPLER
),)
2908 define gb_LinkTarget__use_poppler
2909 $(call gb_LinkTarget_set_include
,$(1),\
2914 $(call gb_LinkTarget_add_libs
,$(1),\
2920 else # !SYSTEM_POPPLER
2922 $(eval
$(call gb_Helper_register_packages_for_install
,pdfimport
,\
2926 define gb_LinkTarget__use_poppler
2927 $(call gb_LinkTarget_use_external_project
,$(1),poppler
,full
)
2928 $(call gb_LinkTarget_use_package
,$(1),poppler_data
)
2929 $(call gb_LinkTarget_set_include
,$(1),\
2930 -I
$(call gb_UnpackedTarball_get_dir
,poppler
) \
2931 -I
$(call gb_UnpackedTarball_get_dir
,poppler
)/poppler \
2932 -I
$(call gb_UnpackedTarball_get_dir
,poppler
)/goo \
2936 $(call gb_LinkTarget_use_static_libraries
,$(1),poppler
)
2937 $(call gb_LinkTarget_use_external
,$(1),libjpeg
)
2940 $(call gb_LinkTarget_add_libs
,$(1),\
2943 else ifeq ($(OS
),LINUX
)
2944 $(call gb_LinkTarget_add_libs
,$(1),\
2947 else ifeq ($(OS
),WNT
)
2948 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
2956 endif # SYSTEM_POPPLER
2958 endif # ENABLE_POPPLER
2961 ifneq ($(SYSTEM_CLUCENE
),)
2963 define gb_LinkTarget__use_clucene
2964 $(call gb_LinkTarget_add_defs
,$(1),\
2965 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(CLUCENE_CFLAGS
))) \
2968 $(call gb_LinkTarget_set_include
,$(1),\
2969 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(CLUCENE_CFLAGS
)))) \
2973 $(call gb_LinkTarget_add_libs
,$(1),\
2979 else # !SYSTEM_CLUCENE
2981 define gb_LinkTarget__use_clucene
2982 $(call gb_LinkTarget_set_include
,$(1),\
2983 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/core \
2984 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/shared \
2985 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/contribs-lib \
2989 $(call gb_LinkTarget_use_libraries
,$(1),\
2995 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2996 $(call gb_Helper_optionals_or
,HELPTOOLS XMLHELP
,clucene
) \
2999 endif # SYSTEM_CLUCENE
3001 define gb_LinkTarget__use_gobject
3002 $(call gb_LinkTarget_add_libs
,$(1),\
3006 $(call gb_LinkTarget_set_include
,$(1),\
3012 ifneq ($(SYSTEM_HSQLDB
),)
3014 define gb_LinkTarget__use_hsqldb
3016 $(call gb_LinkTarget_add_defs
,$(1),\
3018 -DHSQLDB_JAR
=\""file://$(HSQLDB_JAR)"\" \
3023 else # !SYSTEM_HSQLDB
3025 define gb_LinkTarget__use_hsqldb
3029 endif # SYSTEM_HSQLDB
3031 ifeq ($(ENABLE_LDAP
),TRUE
)
3032 ifneq ($(SYSTEM_OPENLDAP
),)
3034 define gb_LinkTarget__use_openldap
3036 $(call gb_LinkTarget_add_libs
,$(1),\
3043 gb_ExternalProject__use_openldap
:=
3045 else # !SYSTEM_OPENLDAP
3047 define gb_LinkTarget__use_openldap
3048 $(call gb_LinkTarget_use_unpacked
,$(1),openldap
)
3049 $(call gb_LinkTarget_set_include
,$(1),\
3050 -I
$(call gb_UnpackedTarball_get_dir
,openldap
/include) \
3053 $(call gb_LinkTarget_use_external_project
,$(1),openldap
,full
)
3054 $(call gb_LinkTarget_add_libs
,$(1), \
3055 $(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/libldap
/.libs
/libldap.a \
3056 $(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/liblber
/.libs
/liblber.a \
3062 define gb_ExternalProject__use_openldap
3063 $(call gb_ExternalProject_use_external_project
,$(1),openldap
)
3067 endif # SYSTEM_OPENLDAP
3069 ifneq ($(SYSTEM_LIBTOMMATH
),)
3071 define gb_LinkTarget__use_libtommath
3072 $(call gb_LinkTarget_set_include
,$(1),\
3073 $(LIBTOMMATH_CFLAGS
) \
3076 $(call gb_LinkTarget_add_libs
,$(1),$(LIBTOMMATH_LIBS
))
3080 else # !SYSTEM_LIBTOMMATH
3081 define gb_LinkTarget__use_libtommath
3082 $(call gb_LinkTarget_set_include
,$(1),\
3083 -I
${WORKDIR}/UnpackedTarball
/libtommath \
3086 $(call gb_LinkTarget_add_libs
,$(1),\
3087 $(call gb_UnpackedTarball_get_dir
,libtommath
)/libtommath
$(gb_StaticLibrary_PLAINEXT
) \
3089 $(call gb_LinkTarget_use_external_project
,$(1),libtommath
)
3093 endif # SYSTEM_LIBTOMMATH
3095 define gb_ExternalProject__use_libtommath
3096 $(call gb_ExternalProject_use_external_project
,$(1),libtommath
)
3100 ifeq ($(ENABLE_FIREBIRD_SDBC
),TRUE
)
3102 ifneq ($(SYSTEM_FIREBIRD
),)
3104 define gb_LinkTarget__use_libfbembed
3105 $(call gb_LinkTarget_set_include
,$(1),\
3106 $(FIREBIRD_CFLAGS
) \
3109 $(call gb_LinkTarget_add_libs
,$(1),$(FIREBIRD_LIBS
))
3113 else # !SYSTEM_FIREBIRD
3115 $(eval
$(call gb_Helper_register_packages_for_install
,firebirdsdbc
,\
3119 #$(call gb_LinkTarget__use_libatomic_ops,$(1))
3120 #$(call gb_LinkTarget__use_libtommath,$(1))
3122 define gb_LinkTarget__use_libfbembed
3123 $(call gb_LinkTarget_use_package
,$(1),firebird
)
3124 $(call gb_LinkTarget_set_include
,$(1),\
3125 -I
$(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/$(if
$(ENABLE_DEBUG
),Debug
,Release
)/firebird
/include \
3129 $(call gb_LinkTarget_add_libs
,$(1),\
3130 $(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/$(if
$(ENABLE_DEBUG
),Debug
,Release
)/firebird
/bin
/ifbclient.lib \
3133 $(call gb_LinkTarget_add_libs
,$(1),\
3134 -L
$(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/$(if
$(ENABLE_DEBUG
),Debug
,Release
)/firebird
/lib
-lfbclient \
3143 endif # SYSTEM_FIREBIRD
3145 else # !ENABLE_FIREBIRD_SDBC
3147 gb_LinkTarget__use_firebird
:=
3148 # gb_LinkTarget__use_atomic_ops :=
3149 # gb_LinkTarget__use_libtommath :=
3151 endif # ENABLE_FIREBIRD_SDBC
3154 ifneq ($(SYSTEM_POSTGRESQL
),)
3156 define gb_LinkTarget__use_postgresql
3158 $(call gb_LinkTarget_set_include
,$(1),\
3163 $(call gb_LinkTarget_add_libs
,$(1),\
3167 $(call gb_LinkTarget_add_ldflags
,$(1),\
3173 else # !SYSTEM_POSTGRESQL
3176 $(eval
$(call gb_Helper_register_packages_for_install
,postgresqlsdbc
,\
3181 define gb_LinkTarget__use_postgresql
3183 $(call gb_LinkTarget_use_external_project
,$(1),postgresql
,full
)
3185 $(call gb_LinkTarget_set_include
,$(1),\
3186 -I
$(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/include \
3187 -I
$(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/interfaces
/libpq \
3193 $(call gb_LinkTarget_add_libs
,$(1),\
3194 $(call gb_UnpackedTarball_get_dir
,postgresql
)/$(gb_MSBUILD_CONFIG
)/libpq
/libpq.lib \
3199 $(call gb_LinkTarget_add_libs
,$(1),\
3200 $(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/interfaces
/libpq
/libpq
$(gb_StaticLibrary_PLAINEXT
) \
3201 $(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/common
/libpgcommon
$(gb_StaticLibrary_PLAINEXT
) \
3202 $(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/port
/libpgport
$(gb_StaticLibrary_PLAINEXT
) \
3203 $(if
$(WITH_GSSAPI
),$(GSSAPI_LIBS
)) \
3208 endef # gb_LinkTarget__use_postgresql
3210 endif # !SYSTEM_POSTGRESQL
3212 ifneq (,$(filter TRUE
,$(ENABLE_KF5
) $(ENABLE_GTK3_KDE5
)))
3214 define gb_LinkTarget__use_kf5
3215 $(call gb_LinkTarget_set_include
,$(1),\
3216 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(KF5_CFLAGS
)))) \
3220 $(call gb_LinkTarget_add_cxxflags
,$(1),\
3221 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(KF5_CFLAGS
))) \
3224 $(call gb_LinkTarget_add_libs
,$(1),\
3232 define gb_LinkTarget__use_kf5
3240 ifneq (,$(filter TRUE
,$(ENABLE_QT5
) $(ENABLE_GTK3_KDE5
)))
3242 define gb_LinkTarget__use_qt5
3243 $(call gb_LinkTarget_set_include
,$(1),\
3244 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(QT5_CFLAGS
)))) \
3248 $(call gb_LinkTarget_add_defs
,$(1),\
3249 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(QT5_CFLAGS
))) \
3252 $(call gb_LinkTarget_add_libs
,$(1),\
3260 define gb_LinkTarget__use_qt5
3266 ifeq ($(ENABLE_QT6
),TRUE
)
3268 define gb_LinkTarget__use_qt6
3269 $(call gb_LinkTarget_set_include
,$(1),\
3270 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(QT6_CFLAGS
)))) \
3274 $(call gb_LinkTarget_add_defs
,$(1),\
3275 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(QT6_CFLAGS
))) \
3278 $(call gb_LinkTarget_add_libs
,$(1),\
3286 define gb_LinkTarget__use_qt6
3294 # extra python_headers external because pyuno wrapper must not link python
3295 ifneq ($(SYSTEM_PYTHON
),)
3297 define gb_LinkTarget__use_python_headers
3298 $(call gb_LinkTarget_add_defs
,$(1),\
3299 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(PYTHON_CFLAGS
)))) \
3302 $(call gb_LinkTarget_set_include
,$(1),\
3303 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(PYTHON_CFLAGS
)))) \
3309 define gb_LinkTarget__use_python
3310 $(call gb_LinkTarget__use_python_headers
,$(1))
3312 $(call gb_LinkTarget_add_libs
,$(1),\
3318 else # !SYSTEM_PYTHON
3320 $(eval
$(call gb_Helper_register_packages_for_install
,python
,\
3322 $(if
$(filter WNT
,$(OS
)),libffi
) \
3325 define gb_LinkTarget__use_python_headers
3326 $(call gb_LinkTarget_use_external_project
,$(1),python3
,full
)
3327 $(call gb_LinkTarget_set_include
,$(1),\
3328 -I
$(call gb_UnpackedTarball_get_dir
,python3
) \
3329 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/PC \
3330 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/Include \
3336 define gb_LinkTarget__use_python
3337 $(call gb_LinkTarget__use_python_headers
,$(1))
3339 $(call gb_LinkTarget_use_generated_package
,$(1),python3
)
3341 $(call gb_LinkTarget_use_package
,$(1),python3
)
3345 ifeq ($(CPUNAME
),X86_64
)
3346 python_arch_subdir
=amd64
3347 else ifeq ($(CPUNAME
),AARCH64
)
3348 python_arch_subdir
=arm64
3350 python_arch_subdir
=win32
3352 $(call gb_LinkTarget_add_libs
,$(1),\
3353 $(call gb_UnpackedTarball_get_dir
,python3
)/PCbuild
/$(python_arch_subdir
)/python
$(PYTHON_VERSION_MAJOR
)$(PYTHON_VERSION_MINOR
)$(if
$(MSVC_USE_DEBUG_RUNTIME
),_d
).lib \
3355 else ifeq ($(OS
),MACOSX
)
3356 $(call gb_LinkTarget_add_libs
,$(1),\
3357 -F
$(call gb_UnpackedTarball_get_dir
,python3
)/python-inst
/@__________________________________________________OOO
-framework LibreOfficePython \
3360 $(call gb_LinkTarget_add_libs
,$(1),\
3361 -L
$(call gb_UnpackedTarball_get_dir
,python3
) \
3362 -lpython
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)$(if
$(ENABLE_DBGUTIL
),d
) \
3368 # this is only used by python currently
3369 define gb_ExternalProject__use_libffi
3370 $(call gb_ExternalProject_use_external_project
,$(1),libffi
)
3374 endif # SYSTEM_PYTHON
3377 ifneq ($(SYSTEM_LIBORCUS
),)
3379 define gb_LinkTarget__use_orcus
3380 $(call gb_LinkTarget_set_include
,$(1),\
3384 $(call gb_LinkTarget_add_libs
,$(1),$(ORCUS_LIBS
))
3387 define gb_LinkTarget__use_orcus-parser
3391 else # !SYSTEM_LIBORCUS
3395 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
3400 define gb_LinkTarget__use_orcus
3401 $(call gb_LinkTarget_set_include
,$(1),\
3402 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3406 $(call gb_LinkTarget_use_libraries
,$(1),\
3412 define gb_LinkTarget__use_orcus-parser
3413 $(call gb_LinkTarget_set_include
,$(1),\
3414 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3418 $(call gb_LinkTarget_use_libraries
,$(1),\
3426 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
3430 define gb_LinkTarget__use_orcus
3431 $(call gb_LinkTarget_use_package
,$(1),liborcus
)
3433 $(call gb_LinkTarget_set_include
,$(1),\
3434 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3438 $(call gb_LinkTarget_add_libs
,$(1),\
3439 -L
$(call gb_UnpackedTarball_get_dir
,liborcus
)/src
/liborcus
/.libs
-lorcus-0.17 \
3442 $(if
$(SYSTEM_BOOST
), \
3443 $(call gb_LinkTarget_add_ldflags
,$(1),$(BOOST_LDFLAGS
)) \
3444 $(call gb_LinkTarget_add_libs
,$(1),$(BOOST_SYSTEM_LIB
)) \
3449 define gb_LinkTarget__use_orcus-parser
3450 $(call gb_LinkTarget_use_package
,$(1),liborcus
)
3452 $(call gb_LinkTarget_set_include
,$(1),\
3453 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3457 $(call gb_LinkTarget_add_libs
,$(1),\
3458 -L
$(call gb_UnpackedTarball_get_dir
,liborcus
)/src
/parser
/.libs
-lorcus-parser-0.17 \
3465 endif # SYSTEM_LIBORCUS
3467 ifeq ($(ENABLE_EOT
),TRUE
)
3469 ifneq ($(SYSTEM_LIBEOT
),)
3471 define gb_LinkTarget__use_libeot
3472 $(call gb_LinkTarget_set_include
,$(1),\
3476 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEOT_LIBS
))
3480 gb_ExternalProject__use_libeot
:=
3482 else # !SYSTEM_LIBEOT
3484 define gb_LinkTarget__use_libeot
3485 $(call gb_LinkTarget_set_include
,$(1),\
3486 -I
$(call gb_UnpackedTarball_get_dir
,libeot
)/inc \
3489 $(call gb_LinkTarget_add_libs
,$(1),\
3490 $(call gb_UnpackedTarball_get_dir
,libeot
)/.libs
/libeot
$(gb_StaticLibrary_PLAINEXT
) \
3492 $(call gb_LinkTarget_use_external_project
,$(1),libeot
)
3496 define gb_ExternalProject__use_libeot
3497 $(call gb_ExternalProject_use_external_project
,$(1),libeot
)
3501 endif # SYSTEM_LIBEOT
3505 gb_LinkTarget__use_libeot
:=
3506 gb_ExternalProject__use_libeot
:=
3512 ifeq ($(USING_X11
), TRUE
)
3514 define gb_LinkTarget__use_Xrandr
3515 $(call gb_LinkTarget_set_include
,$(1),\
3520 $(call gb_LinkTarget_add_libs
,$(1),\
3525 define gb_LinkTarget__use_Xrender
3526 $(call gb_LinkTarget_set_include
,$(1),\
3531 $(call gb_LinkTarget_add_libs
,$(1),\
3539 gb_ExternalProject__use_nss3
:=
3542 ifneq ($(SYSTEM_NSS
),)
3544 define gb_LinkTarget__use_nss3
3545 $(call gb_LinkTarget_add_defs
,$(1),\
3549 $(call gb_LinkTarget_set_include
,$(1),\
3554 $(call gb_LinkTarget_add_libs
,$(1),\
3560 define gb_LinkTarget__use_nssutil3
3561 $(call gb_LinkTarget__use_nss3
,$(1))
3565 define gb_LinkTarget__use_plc4
3566 $(call gb_LinkTarget__use_nss3
,$(1))
3570 define gb_LinkTarget__use_ssl3
3571 $(call gb_LinkTarget__use_nss3
,$(1))
3577 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
3581 define gb_LinkTarget__use_nss3
3582 $(call gb_LinkTarget_use_package
,$(1),nss
)
3583 $(call gb_LinkTarget_set_include
,$(1),\
3585 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/public
/nss \
3586 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/include \
3590 $(call gb_LinkTarget_add_libs
,$(1),\
3591 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/nspr4.lib \
3592 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/nss3.lib \
3593 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/smime3.lib \
3596 $(call gb_LinkTarget_add_libs
,$(1),\
3597 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib \
3606 define gb_LinkTarget__use_plc4
3607 $(call gb_LinkTarget_use_package
,$(1),nss
)
3609 $(call gb_LinkTarget_add_libs
,$(1),\
3610 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/plc4.lib \
3613 $(call gb_LinkTarget_add_libs
,$(1),\
3614 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
-lplc4 \
3620 define gb_LinkTarget__use_ssl3
3621 $(call gb_LinkTarget_use_package
,$(1),nss
)
3623 $(call gb_LinkTarget_add_libs
,$(1),\
3624 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/ssl3.lib \
3627 $(call gb_LinkTarget_add_libs
,$(1),\
3628 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
-lssl3 \
3634 define gb_LinkTarget__use_nssutil3
3635 $(call gb_LinkTarget_use_package
,$(1),nss
)
3636 $(call gb_LinkTarget_set_include
,$(1),\
3638 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/public
/nss \
3639 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/include \
3643 $(call gb_LinkTarget_add_libs
,$(1),\
3644 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/nssutil3.lib \
3647 $(call gb_LinkTarget_add_libs
,$(1),\
3648 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib \
3655 define gb_ExternalProject__use_nss3
3656 $(call gb_ExternalProject_use_package
,$(1),nss
)
3662 ifeq ($(ENABLE_BREAKPAD
),TRUE
)
3664 define gb_LinkTarget__use_breakpad
3665 $(call gb_LinkTarget_set_include
,$(1),\
3666 -I
$(call gb_UnpackedTarball_get_dir
,breakpad
)/src \
3671 $(call gb_LinkTarget_use_static_libraries
,$(1),\
3675 $(call gb_LinkTarget_add_libs
,$(1),\
3676 $(call gb_UnpackedTarball_get_dir
,breakpad
)/src
/client
/linux
/libbreakpad_client.a \
3680 $(call gb_LinkTarget_use_external_project
,$(1),breakpad
)
3684 endif # ENABLE_BREAKPAD
3686 ifeq ($(ENABLE_GPGMEPP
),TRUE
)
3688 ifneq ($(SYSTEM_GPGMEPP
),)
3690 gb_ExternalProject__use_gpgmepp
:=
3691 gb_ExternalProject__use_libassuan
:=
3692 gb_ExternalProject__use_libgpg-error
:=
3694 define gb_LinkTarget__use_gpgmepp
3695 $(call gb_LinkTarget_set_include
,$(1),\
3697 $$(GPGMEPP_CFLAGS
) \
3700 $(call gb_LinkTarget_add_libs
,$(1),\
3706 else ifneq ($(filter GPGMEPP
,$(BUILD_TYPE
)),) # NON-SYSTEM_GPGME
3708 define gb_ExternalProject__use_gpgmepp
3709 $(call gb_ExternalProject_use_external_project
,$(1),gpgmepp
)
3712 define gb_ExternalProject__use_libassuan
3713 $(call gb_ExternalProject_use_external_project
,$(1),libassuan
)
3716 define gb_ExternalProject__use_libgpg-error
3717 $(call gb_ExternalProject_use_external_project
,$(1),libgpg-error
)
3721 ifneq ($(filter WNT
,$(OS
)),)
3723 define gb_LinkTarget__use_libgpg-error
3724 $(call gb_LinkTarget_use_package
,$(1),libgpg-error
)
3726 $(call gb_LinkTarget_set_include
,$(1),\
3727 $(GPG_ERROR_CFLAGS
) \
3730 $(call gb_LinkTarget_add_libs
,$(1),\
3731 -LIBPATH
:$(call gb_UnpackedTarball_get_dir
,libgpg-error
)/src
/.libs libgpg-error.lib \
3736 define gb_LinkTarget__use_libassuan
3737 $(call gb_LinkTarget_use_package
,$(1),libassuan
)
3739 $(call gb_LinkTarget_set_include
,$(1),\
3740 $(LIBASSUAN_CFLAGS
) \
3743 $(call gb_LinkTarget_add_libs
,$(1),\
3744 -LIBPATH
:$(call gb_UnpackedTarball_get_dir
,libassuan
)/src
/.libs libassuan.lib \
3749 define gb_LinkTarget__use_gpgmepp
3750 $(call gb_LinkTarget_set_include
,$(1),\
3751 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/lang
/cpp/src \
3752 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/src \
3753 $$(GPG_ERROR_CFLAGS
) \
3756 $(call gb_LinkTarget_use_libraries
,$(1),\
3762 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
3768 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
3774 ifneq ($(filter MACOSX LINUX
,$(OS
)),)
3776 define gb_LinkTarget__use_gpgmepp
3777 $(call gb_LinkTarget_use_package
,$(1),gpgmepp
)
3779 $(call gb_LinkTarget_set_include
,$(1),\
3780 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/lang
/cpp/src \
3781 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/src \
3782 $$(GPG_ERROR_CFLAGS
) \
3785 $(call gb_LinkTarget_add_libs
,$(1),\
3786 -L
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/lang
/cpp/src
/.libs
/ -lgpgmepp \
3787 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),-L
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/src
/.libs
/ -lgpgme
) \
3788 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),$$(GPG_ERROR_LIBS
)) \
3789 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),$$(LIBASSUAN_LIBS
)) \
3794 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
3804 else # !ENABLE_GPGMEPP
3806 gb_ExternalProject__use_gpgmepp
:=
3807 gb_ExternalProject__use_libassuan
:=
3808 gb_ExternalProject__use_libgpg-error
:=
3810 gb_LinkTarget__use_gpgmepp
:=
3811 gb_LinkTarget__use_libassuan
:=
3812 gb_LinkTarget__use_libgpg-error
:=
3814 endif # ENABLE_GPGMEPP
3816 define gb_LinkTarget__use_dconf
3817 $(call gb_LinkTarget_set_include
,$(1),\
3822 $(call gb_LinkTarget_add_libs
,$(1),$(DCONF_LIBS
))
3825 ### Jars ############################################################
3827 ifneq ($(SYSTEM_HSQLDB
),)
3829 define gb_Jar__use_hsqldb
3830 $(call gb_Jar_use_system_jar
,$(1),$(HSQLDB_JAR
))
3832 define gb_JunitTest__use_hsqldb
3833 $(call gb_JunitTest_use_system_jar
,$(1),$(HSQLDB_JAR
))
3836 else # !SYSTEM_HSQLDB
3838 ifeq ($(ENABLE_JAVA
),TRUE
)
3839 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,ooo
, \
3844 define gb_Jar__use_hsqldb
3845 $(call gb_Jar_use_jar
,$(1),hsqldb
)
3847 define gb_JunitTest__use_hsqldb
3848 $(call gb_JunitTest_use_jar
,$(1),hsqldb
)
3851 endif # SYSTEM_HSQLDB
3854 ifeq ($(ENABLE_SCRIPTING_BEANSHELL
),TRUE
)
3856 ifneq ($(SYSTEM_BSH
),)
3858 define gb_Jar__use_bsh
3859 $(call gb_Jar_use_system_jar
,$(1),$(BSH_JAR
))
3864 ifeq ($(ENABLE_JAVA
),TRUE
)
3865 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,extensions_bsh
, \
3870 define gb_Jar__use_bsh
3871 $(call gb_Jar_use_jar
,$(1),bsh
)
3878 ifeq ($(ENABLE_SCRIPTING_JAVASCRIPT
),TRUE
)
3880 ifneq ($(SYSTEM_RHINO
),)
3882 define gb_Jar__use_rhino
3883 $(call gb_Jar_use_system_jar
,$(1),$(RHINO_JAR
))
3886 else # !SYSTEM_RHINO
3888 ifeq ($(ENABLE_JAVA
),TRUE
)
3889 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,extensions_rhino
, \
3894 define gb_Jar__use_rhino
3895 $(call gb_Jar_use_jar
,$(1),js
)
3898 endif # SYSTEM_RHINO
3902 ifneq ($(SYSTEM_JFREEREPORT
),)
3904 define gb_Jar__use_flow-engine
3905 $(call gb_Jar_use_system_jar
,$(1),$(JFREEREPORT_JAR
))
3908 define gb_Jar__use_flute
3909 $(call gb_Jar_use_system_jar
,$(1),$(FLUTE_JAR
))
3912 define gb_Jar__use_libbase
3913 $(call gb_Jar_use_system_jar
,$(1),$(LIBBASE_JAR
))
3916 define gb_Jar__use_libfonts
3917 $(call gb_Jar_use_system_jar
,$(1),$(LIBFONTS_JAR
))
3920 define gb_Jar__use_libformula
3921 $(call gb_Jar_use_system_jar
,$(1),$(LIBFORMULA_JAR
))
3924 define gb_Jar__use_liblayout
3925 $(call gb_Jar_use_system_jar
,$(1),$(LIBLAYOUT_JAR
))
3928 define gb_Jar__use_libloader
3929 $(call gb_Jar_use_system_jar
,$(1),$(LIBLOADER_JAR
))
3932 define gb_Jar__use_librepository
3933 $(call gb_Jar_use_system_jar
,$(1),$(LIBREPOSITORY_JAR
))
3936 define gb_Jar__use_libserializer
3937 $(call gb_Jar_use_system_jar
,$(1),$(LIBSERIALIZER_JAR
))
3940 define gb_Jar__use_libxml
3941 $(call gb_Jar_use_system_jar
,$(1),$(LIBXML_JAR
))
3944 define gb_Jar__use_sac
3945 $(call gb_Jar_use_system_jar
,$(1),$(SAC_JAR
))
3948 else # !SYSTEM_JFREEREPORT
3950 ifeq ($(ENABLE_JAVA
),TRUE
)
3951 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,reportbuilder
,\
3959 librepository-1.1
.6 \
3960 libserializer-1.1
.6 \
3966 define gb_Jar__use_flow-engine
3967 $(call gb_Jar_use_jar
,$(1),flow-engine
)
3970 define gb_Jar__use_flute
3971 $(call gb_Jar_use_jar
,$(1),flute-1.1
.6)
3974 define gb_Jar__use_libbase
3975 $(call gb_Jar_use_jar
,$(1),libbase-1.1
.6)
3978 define gb_Jar__use_libfonts
3979 $(call gb_Jar_use_jar
,$(1),libfonts-1.1
.6)
3982 define gb_Jar__use_libformula
3983 $(call gb_Jar_use_jar
,$(1),libformula-1.1
.7)
3986 define gb_Jar__use_liblayout
3987 $(call gb_Jar_use_jar
,$(1),liblayout
)
3990 define gb_Jar__use_libloader
3991 $(call gb_Jar_use_jar
,$(1),libloader-1.1
.6)
3994 define gb_Jar__use_librepository
3995 $(call gb_Jar_use_jar
,$(1),librepository-1.1
.6)
3998 define gb_Jar__use_libserializer
3999 $(call gb_Jar_use_jar
,$(1),libserializer-1.1
.6)
4002 define gb_Jar__use_libxml
4003 $(call gb_Jar_use_jar
,$(1),libxml-1.1
.7)
4006 define gb_Jar__use_sac
4007 $(call gb_Jar_use_jar
,$(1),sac
)
4010 endif # SYSTEM_JFREEREPORT
4015 define gb_Executable__register_bestreversemap
4016 $(call gb_Executable_add_runtime_dependencies
,bestreversemap
,\
4017 $(if
$(filter $(OS
),ANDROID
),,$(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),,$(call gb_Library_get_target_for_build
,sal_textenc
))) \
4021 # TODO depending on the whole URE might be overkill, but I do not have a
4022 # Windows machine to debug it...
4023 define gb_Executable__register_climaker
4024 $(call gb_Executable_add_runtime_dependencies
,climaker
,\
4025 $(call gb_Library_get_target_for_build
,$(CPPU_ENV_FOR_BUILD
)_uno
) \
4026 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER
)/services.rdb \
4027 $(call gb_UnoApi_get_target_for_build
,udkapi
) \
4028 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,uno
)
4032 define gb_Executable__register_cppumaker
4033 $(call gb_Executable_add_runtime_dependencies
,cppumaker
,\
4034 $(if
$(filter $(OS
),ANDROID
),,$(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),,$(call gb_Library_get_target
,sal_textenc
))) \
4038 # This is used to determine what we need for 'build' platform.
4039 define gb_Executable__register_gengal
4040 $(call gb_Executable_add_runtime_dependencies
,gengal
,\
4041 $(call gb_Library_get_target_for_build
,$(CPPU_ENV_FOR_BUILD
)_uno
) \
4042 $(call gb_Library_get_target_for_build
,localedata_en
) \
4043 $(if
$(filter MACOSX
,$(OS_FOR_BUILD
)),$(call gb_Library_get_target_for_build
,vclplug_osx
)) \
4044 $(if
$(filter WNT
,$(OS_FOR_BUILD
)),$(call gb_Library_get_target_for_build
,vclplug_win
)) \
4045 $(if
$(filter host
,$(gb_Side
)),$(call gb_Package_get_target
,postprocess_images
)) \
4046 $(call gb_Package_get_target_for_build
,postprocess_registry
) \
4047 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,uno
) \
4048 $(INSTROOT_FOR_BUILD
)/$(LIBO_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,fundamental
) \
4049 $(INSTROOT_FOR_BUILD
)/$(LIBO_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,louno
) \
4050 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER
)/services.rdb \
4051 $(INSTROOT_FOR_BUILD
)/$(LIBO_ETC_FOLDER
)/services
/services.rdb \
4052 $(call gb_UnoApi_get_target_for_build
,offapi
) \
4053 $(call gb_UnoApi_get_target_for_build
,udkapi
) \
4057 ifeq ($(SYSTEM_ICU
),)
4059 define gb_Executable__register_gendict
4060 $(call gb_Executable_add_runtime_dependencies
,gendict
,\
4061 $(call gb_Package_get_target_for_build
,icu
) \
4062 $(call gb_Package_get_target_for_build
,icu_ure
) \
4068 define gb_Executable__register_idlc
4069 $(call gb_Executable_add_runtime_dependencies
,idlc
,\
4070 $(call gb_ExternalExecutable_get_dependencies
,ucpp
) \
4074 define gb_Executable__register_localize
4075 $(call gb_Executable_add_runtime_dependencies
,localize
,\
4076 $(foreach exec
,cfgex helpex propex treex ulfex xrmex
,\
4077 $(call gb_Executable_get_runtime_dependencies
,$(exec
)) \
4082 # FIXME ure/services.rdb needs cleanup
4083 # The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
4084 # due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
4085 define gb_Executable__register_saxparser
4086 $(call gb_Executable_add_runtime_dependencies
,saxparser
,\
4087 $(call gb_Library_get_target_for_build
,$(CPPU_ENV_FOR_BUILD
)_uno
) \
4088 $(call gb_Package_get_target_for_build
,instsetoo_native_setup_ure
) \
4089 $(call gb_Rdb_get_target_for_build
,saxparser
) \
4090 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER_FOR_BUILD
)/services.rdb \
4091 $(call gb_UnoApi_get_target_for_build
,udkapi
) \
4095 # NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
4096 # required due to the settings for URE_SERVICES and URE_TYPES in
4097 # cppuhelper/source/unorc
4098 define gb_Executable__register_uno
4099 $(call gb_Executable_add_runtime_dependencies
,uno
,\
4100 $(call gb_Library_get_target_for_build
,$(CPPU_ENV_FOR_BUILD
)_uno
) \
4101 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER
)/services.rdb \
4102 $(call gb_UnoApi_get_target_for_build
,udkapi
) \
4107 # External executables
4109 ifneq ($(SYSTEM_LIBXML_FOR_BUILD
),)
4111 gb_ExternalExecutable__register_xmllint
:=
4113 else # ! SYSTEM_LIBXML_FOR_BUILD
4115 define gb_ExternalExecutable__register_xmllint
4116 $(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
)
4117 $(call gb_ExternalExecutable_add_dependencies
,xmllint
,\
4118 $(if
$(filter WNT
,$(OS
)),$(call gb_Package_get_target
,icu_ure
)) \
4119 $(call gb_Package_get_target
,libxml2
) \
4124 endif # SYSTEM_LIBXML_FOR_BUILD
4126 ifneq ($(SYSTEM_LIBXSLT_FOR_BUILD
),)
4128 gb_ExternalExecutable__register_xsltproc
:=
4130 else # ! SYSTEM_LIBXSLT_FOR_BUILD
4132 define gb_ExternalExecutable__register_xsltproc
4133 $(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
)
4134 $(call gb_ExternalExecutable_add_dependencies
,xsltproc
,\
4135 $(if
$(filter WNT
,$(OS
)),$(call gb_Package_get_target
,icu_ure
)) \
4136 $(call gb_Package_get_target
,libxml2
) \
4137 $(call gb_Package_get_target
,libxslt
) \
4142 endif # SYSTEM_LIBXSLT_FOR_BUILD
4144 ifneq (,$(SYSTEM_UCPP
))
4146 gb_ExternalExecutable__register_ucpp
:=
4148 else # ! SYSTEM_UCPP
4150 define gb_ExternalExecutable__register_ucpp
4151 $(call gb_ExternalExecutable_set_internal
,ucpp
,$(INSTDIR_FOR_BUILD
)/$(SDKDIRNAME
)/bin
/ucpp
$(gb_Executable_EXT_for_build
))
4157 ifeq (,$(PYTHON_FOR_BUILD
))
4159 define gb_ExternalExecutable__register_python
4162 # use set_external, to avoid having the command added as prerequisite for the
4163 # targets that make use of it. (Otherwise make will choke as it doesn't have a
4164 # matching rule to build that specific file)
4165 $(call gb_ExternalExecutable_set_external
,python
,$(call gb_UnpackedTarball_get_dir
,python3
)/python-inst
/@__________________________________________________OOO
/LibreOfficePython.framework
/Versions
/$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)/bin
/python
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
))
4166 # the Zip ensures that internal python has been built (cannot use the Package
4167 # target, as that is not used on Mac)
4168 $(call gb_ExternalExecutable_add_dependencies
,python
,$(call gb_GeneratedPackage_get_target_for_build
,python3
))
4172 $(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
))
4173 $(call gb_ExternalExecutable_set_precommand
,python
,$(subst $$,$$$$,$(gb_Python_PRECOMMAND
)))
4174 $(call gb_ExternalExecutable_add_dependencies
,python
,$(call gb_Package_get_target_for_build
,python3
))
4182 define gb_ExternalExecutable__register_python
4183 $(call gb_ExternalExecutable_set_external
,python
,$(PYTHON_FOR_BUILD
))
4187 endif # PYTHON_FOR_BUILD
4189 ifneq ($(SYSTEM_GENBRK
),)
4191 define gb_ExternalExecutable__register_genbrk
4192 $(call gb_ExternalExecutable_set_external
,genbrk
,$(SYSTEM_GENBRK
))
4196 else # ! SYSTEM_GENBRK
4198 define gb_ExternalExecutable__register_genbrk
4199 $(call gb_ExternalExecutable_set_internal
,genbrk
,$(WORKDIR_FOR_BUILD
)/UnpackedTarball
/icu
/source
/bin
/genbrk
$(gb_Executable_EXT_for_build
),icu
)
4200 $(call gb_ExternalExecutable_set_precommand
,genbrk
,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND
)))
4201 $(call gb_ExternalExecutable_add_dependencies
,genbrk
,\
4202 $(call gb_Package_get_target_for_build
,icu
) \
4203 $(call gb_Package_get_target_for_build
,icu_ure
) \
4210 ifneq ($(SYSTEM_GENCCODE
),)
4212 define gb_ExternalExecutable__register_genccode
4213 $(call gb_ExternalExecutable_set_external
,genccode
,$(SYSTEM_GENCCODE
))
4217 else # ! SYSTEM_GENCCODE
4219 define gb_ExternalExecutable__register_genccode
4220 $(call gb_ExternalExecutable_set_internal
,genccode
,$(WORKDIR_FOR_BUILD
)/UnpackedTarball
/icu
/source
/bin
/genccode
$(gb_Executable_EXT_for_build
),icu
)
4221 $(call gb_ExternalExecutable_set_precommand
,genccode
,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND
)))
4222 $(call gb_ExternalExecutable_add_dependencies
,genccode
,\
4223 $(call gb_Package_get_target_for_build
,icu
) \
4224 $(call gb_Package_get_target_for_build
,icu_ure
) \
4231 ifneq ($(SYSTEM_GENCMN
),)
4233 define gb_ExternalExecutable__register_gencmn
4234 $(call gb_ExternalExecutable_set_external
,gencmn
,$(SYSTEM_GENCMN
))
4238 else # ! SYSTEM_GENCMN
4240 define gb_ExternalExecutable__register_gencmn
4241 $(call gb_ExternalExecutable_set_internal
,gencmn
,$(WORKDIR_FOR_BUILD
)/UnpackedTarball
/icu
/source
/bin
/gencmn
$(gb_Executable_EXT_for_build
),icu
)
4242 $(call gb_ExternalExecutable_set_precommand
,gencmn
,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND
)))
4243 $(call gb_ExternalExecutable_add_dependencies
,gencmn
,\
4244 $(call gb_Package_get_target_for_build
,icu
) \
4245 $(call gb_Package_get_target_for_build
,icu_ure
) \
4252 ifneq ($(ENABLE_ONLINE_UPDATE_MAR
),)
4253 ifneq ($(SYSTEM_BZIP2
),)
4255 define gb_LinkTarget__use_bzip2
4256 $(call gb_LinkTarget_set_include
,$(1),\
4260 $(call gb_LinkTarget_add_libs
,$(1),$(BZIP2_LIBS
))
4264 gb_ExternalProject__use_bzip2
:=
4266 else # !SYSTEM_BZIP2
4268 define gb_LinkTarget__use_bzip2
4269 $(call gb_LinkTarget_set_include
,$(1),\
4270 -I
$(call gb_UnpackedTarball_get_dir
,bzip2
) \
4275 $(call gb_LinkTarget_add_libs
,$(1),\
4276 $(call gb_UnpackedTarball_get_dir
,bzip2
)/libbz2.lib \
4279 $(call gb_LinkTarget_add_libs
,$(1),\
4280 -L
$(call gb_UnpackedTarball_get_dir
,bzip2
) -lbz2 \
4284 $(call gb_LinkTarget_use_external_project
,$(1),bzip2
)
4287 define gb_ExternalProject__use_bzip2
4288 $(call gb_ExternalProject_use_external_project
,$(1),bzip2
)
4294 define gb_LinkTarget__use_clew
4295 $(call gb_LinkTarget_set_include
,$(1), \
4296 -I
$(SRCDIR
)/external
/clew
/source
/include \
4299 $(call gb_LinkTarget_use_libraries
,$(1),clew
)
4302 ifneq ($(ENABLE_PDFIUM
),)
4303 define gb_LinkTarget__use_pdfium
4304 $(call gb_LinkTarget_set_include
,$(1),\
4305 -I
$(call gb_UnpackedTarball_get_dir
,pdfium
)/public \
4309 $(call gb_LinkTarget_use_libraries
,$(1),pdfium
)
4311 $(eval
$(call gb_Helper_register_libraries_for_install
,OOOLIBS
,ooo
,\
4316 define gb_LinkTarget__use_dtoa
4317 $(call gb_LinkTarget_use_unpacked
,$(1),dtoa
)
4318 $(call gb_LinkTarget_set_include
,$(1),\
4319 -I
$(call gb_UnpackedTarball_get_dir
,dtoa
/include/)\
4322 $(call gb_LinkTarget_use_static_libraries
,$(1),\
4328 define gb_ExternalProject__use_dtoa
4329 $(call gb_ExternalProject_use_static_libraries
,$(1),dtoa
)
4333 $(eval
$(call gb_Helper_register_packages_for_install
,ucrt_binarytable
,\
4334 $(if
$(UCRT_REDISTDIR
),ucrt
) \
4337 ifneq ($(SYSTEM_BOX2D
),)
4339 define gb_LinkTarget__use_box2d
4340 $(call gb_LinkTarget_set_include
,$(1),\
4345 $(call gb_LinkTarget_add_libs
,$(1),$(BOX2D_LIBS
))
4349 gb_ExternalProject__use_box2d
:=
4351 else # !SYSTEM_BOX2D
4353 define gb_LinkTarget__use_box2d
4354 $(call gb_LinkTarget_use_unpacked
,$(1),box2d
)
4355 $(call gb_LinkTarget_set_include
,$(1),\
4356 -I
$(call gb_UnpackedTarball_get_dir
,box2d
/Box2D
/)\
4359 $(call gb_LinkTarget_use_static_libraries
,$(1),\
4365 define gb_ExternalProject__use_box2d
4366 $(call gb_ExternalProject_use_static_libraries
,$(1),box2d
)
4370 endif # SYSTEM_BOX2D
4372 ifneq ($(SYSTEM_ZXING
),)
4374 define gb_LinkTarget__use_zxing
4375 $(call gb_LinkTarget_set_include
,$(1),\
4380 $(call gb_LinkTarget_add_libs
,$(1),$(ZXING_LIBS
))
4384 gb_ExternalProject__use_zxing
:=
4386 else # !SYSTEM_ZXING
4388 ifneq ($(ENABLE_ZXING
),)
4390 define gb_LinkTarget__use_zxing
4391 $(call gb_LinkTarget_use_unpacked
,$(1),zxing
)
4392 $(call gb_LinkTarget_set_include
,$(1),\
4393 -I
$(call gb_UnpackedTarball_get_dir
,zxing
/core
/src
/)\
4396 $(call gb_LinkTarget_use_static_libraries
,$(1),\
4402 define gb_ExternalProject__use_zxing
4403 $(call gb_ExternalProject_use_static_libraries
,$(1),zxing
)
4407 else # !ENABLE_ZXING
4409 define gb_LinkTarget__use_zxing
4412 endif # ENABLE_ZXING
4414 endif # SYSTEM_ZXING
4416 # vim: set noet sw=4 ts=4: