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
/unixODBC
/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),\
352 $(call gb_LinkTarget_add_libs
,$(1),-lz
)
357 define gb_LinkTarget__use_zlib_x64
361 gb_ExternalProject__use_zlib
:=
365 define gb_LinkTarget__use_zlib_multiarch
366 $(if
$(2),,$(call gb_Output_error
,gb_LinkTarget__use_zlib_multiarch needs two arguments
))
368 $(call gb_LinkTarget_set_include
,$(1),\
373 $(call gb_LinkTarget_use_static_libraries
,$(1),\
379 define gb_LinkTarget__use_zlib
380 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib
)
384 define gb_LinkTarget__use_zlib_x64
385 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib_x64
)
389 define gb_ExternalProject__use_zlib
390 $(call gb_ExternalProject_use_static_libraries
,$(1),zlib
)
397 ifneq ($(SYSTEM_LIBJPEG
),)
399 define gb_LinkTarget__use_libjpeg
400 $(call gb_LinkTarget_add_libs
,$(1),$(LIBJPEG_LIBS
))
401 $(call gb_LinkTarget_set_ldflags
,$(1),\
402 $$(filter-out -L
/usr
/lib
/jvm
%,$$(T_LDFLAGS
)) \
407 gb_ExternalProject__use_libjpeg
:=
411 define gb_LinkTarget__use_libjpeg
412 $(call gb_LinkTarget_set_include
,$(1),\
416 $(call gb_LinkTarget_add_libs
,$(1),$(LIBJPEG_LIBS
))
417 $(call gb_LinkTarget_use_external_project
,$(1),libjpeg-turbo
,full
)
421 define gb_ExternalProject__use_libjpeg
422 $(call gb_ExternalProject_use_external_project
,$(1),libjpeg-turbo
)
426 endif # SYSTEM_LIBJPEG
428 ifneq ($(SYSTEM_MYTHES
),)
430 define gb_LinkTarget__use_mythes
431 $(call gb_LinkTarget_set_include
,$(1),\
435 $(call gb_LinkTarget_add_libs
,$(1),$(MYTHES_LIBS
))
439 else # !SYSTEM_MYTHES
441 define gb_LinkTarget__use_mythes
442 $(call gb_LinkTarget_set_include
,$(1),\
443 -I
$(call gb_UnpackedTarball_get_dir
,mythes
) \
448 $(call gb_LinkTarget_use_static_libraries
,$(1),\
452 $(call gb_LinkTarget_add_libs
,$(1),$(MYTHES_LIBS
))
453 $(call gb_LinkTarget_use_external_project
,$(1),mythes
)
458 endif # SYSTEM_MYTHES
461 ifneq ($(SYSTEM_EXPAT
),)
463 define gb_LinkTarget__use_expat_impl
464 $(if
$(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter
))
466 $(call gb_LinkTarget_add_defs
,$(1),\
470 $(call gb_LinkTarget_add_libs
,$(1),-lexpat
)
474 gb_ExternalProject__use_expat
:=
478 define gb_LinkTarget__use_expat_impl
479 $(if
$(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter
))
481 $(call gb_LinkTarget_set_include
,$(1),\
482 -I
$(call gb_UnpackedTarball_get_dir
,expat
)/lib \
486 $(call gb_LinkTarget_use_static_libraries
,$(1),\
492 define gb_ExternalProject__use_expat
493 $(call gb_ExternalProject_use_static_libraries
,$(1),expat
)
499 define gb_LinkTarget__use_expat
500 $(call gb_LinkTarget__use_expat_impl
,$(1),expat
)
504 define gb_LinkTarget__use_expat_x64
505 $(call gb_LinkTarget__use_expat_impl
,$(1),expat_x64
)
509 ifneq ($(SYSTEM_HYPH
),)
511 define gb_LinkTarget__use_hyphen
512 $(call gb_LinkTarget_add_libs
,$(1),$(HYPHEN_LIB
))
518 define gb_LinkTarget__use_hyphen
519 $(call gb_LinkTarget_use_unpacked
,$(1),hyphen
)
520 $(call gb_LinkTarget_set_include
,$(1),\
521 -I
$(call gb_UnpackedTarball_get_dir
,hyphen
)\
526 $(call gb_LinkTarget_use_static_libraries
,$(1),\
530 $(call gb_LinkTarget_add_libs
,$(1),$(HYPHEN_LIB
))
531 $(call gb_LinkTarget_use_external_project
,$(1),hyphen
)
538 ifneq ($(SYSTEM_HUNSPELL
),)
540 define gb_LinkTarget__use_hunspell
541 $(call gb_LinkTarget_set_include
,$(1),\
545 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
549 gb_ExternalProject__use_hunspell
:=
551 else # !SYSTEM_HUNSPELL
553 define gb_LinkTarget__use_hunspell
554 $(call gb_LinkTarget_add_defs
,$(1),\
557 $(call gb_LinkTarget_use_unpacked
,$(1),hunspell
)
558 $(call gb_LinkTarget_set_include
,$(1),\
559 -I
$(call gb_UnpackedTarball_get_dir
,hunspell
/src
/hunspell
)\
564 $(call gb_LinkTarget_use_static_libraries
,$(1),\
568 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
569 $(call gb_LinkTarget_use_external_project
,$(1),hunspell
)
574 define gb_ExternalProject__use_hunspell
575 $(call gb_ExternalProject_use_external_project
,$(1),hunspell
)
579 endif # SYSTEM_HUNSPELL
582 ifneq ($(SYSTEM_BOOST
),)
584 define gb_LinkTarget__use_boost_lib
585 $(call gb_LinkTarget_set_include
,$(1),\
590 $(call gb_LinkTarget_add_ldflags
,$(1),\
594 $(call gb_LinkTarget_add_libs
,$(1),$(2))
598 define gb_LinkTarget__use_boost_locale
599 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_LOCALE_LIB
))
603 define gb_LinkTarget__use_boost_date_time
604 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_DATE_TIME_LIB
))
608 define gb_LinkTarget__use_boost_filesystem
609 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_FILESYSTEM_LIB
))
613 gb_ExternalProject__use_boost_filesystem
:=
615 define gb_LinkTarget__use_boost_iostreams
616 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_IOSTREAMS_LIB
))
620 gb_ExternalProject__use_boost_iostreams
:=
622 define gb_LinkTarget__use_boost_system
623 $(call gb_LinkTarget__use_boost_lib
,$(1),$(BOOST_SYSTEM_LIB
))
627 gb_ExternalProject__use_boost_system
:=
629 define gb_LinkTarget__use_boost_headers
630 $(call gb_LinkTarget_set_include
,$(1),\
637 gb_ExternalProject__use_boost_headers
:=
641 define gb_LinkTarget__use_boost_lib
642 $(call gb_LinkTarget_add_defs
,$(1),\
646 $(call gb_LinkTarget_use_static_libraries
,$(1),$(2))
650 define gb_LinkTarget__use_boost_locale
651 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_locale
)
652 $(call gb_LinkTarget_add_libs
,$(1),\
653 $(if
$(filter $(OS
),MACOSX
),-liconv
) \
658 define gb_LinkTarget__use_boost_date_time
659 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_date_time
)
663 define gb_LinkTarget__use_boost_filesystem
664 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_filesystem
)
668 define gb_ExternalProject__use_boost_filesystem
669 $(call gb_ExternalProject_use_static_libraries
,$(1),boost_filesystem
)
672 define gb_LinkTarget__use_boost_iostreams
673 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_iostreams
)
677 define gb_ExternalProject__use_boost_iostreams
678 $(call gb_ExternalProject_use_static_libraries
,$(1),boost_iostreams
)
681 define gb_LinkTarget__use_boost_system
682 $(call gb_LinkTarget__use_boost_lib
,$(1),boost_system
)
686 define gb_ExternalProject__use_boost_system
687 $(call gb_ExternalProject_use_static_libraries
,$(1),boost_system
)
690 define gb_LinkTarget__use_boost_headers
691 $(call gb_LinkTarget_use_unpacked
,$(1),boost
)
692 $(call gb_LinkTarget_set_include
,$(1),\
699 define gb_ExternalProject__use_boost_headers
700 $(call gb_ExternalProject_use_unpacked
,$(1),boost
)
707 ifneq ($(SYSTEM_LIBCMIS
),)
709 define gb_LinkTarget__use_libcmis
710 $(call gb_LinkTarget_set_include
,$(1),\
714 $(call gb_LinkTarget_add_libs
,$(1),$(LIBCMIS_LIBS
))
718 else # !SYSTEM_LIBCMIS
720 define gb_LinkTarget__use_libcmis
721 $(call gb_LinkTarget_set_include
,$(1),\
722 -I
$(call gb_UnpackedTarball_get_dir
,libcmis
)/inc \
725 $(call gb_LinkTarget_use_static_libraries
,$(1),\
731 endif # SYSTEM_LIBCMIS
733 ifeq ($(ENABLE_JAVA
),TRUE
)
735 define gb_LinkTarget__use_jawt
736 $(call gb_LinkTarget_add_libs
,$(1),\
744 gb_LinkTarget__use_jawt
:=
748 ifneq ($(SYSTEM_LIBATOMIC_OPS
),)
750 define gb_LinkTarget__use_libatomic_ops
751 $(call gb_LinkTarget_set_include
,$(1),\
753 $(LIBATOMIC_OPS_CFLAGS
) \
755 $(call gb_LinkTarget_add_libs
,$(1), $(LIBATOMIC_OPS_LIBS
))
758 gb_ExternalProject__use_libatomic_ops
:=
760 else # !SYSTEM_LIBATOMIC_OPS
762 define gb_LinkTarget__use_libatomic_ops
763 $(call gb_LinkTarget_set_include
,$(1),\
764 $(LIBATOMIC_OPS_CFLAGS
) \
766 $(LIBATOMIC_OPS_CFLAGS
) \
768 $(call gb_LinkTarget_use_external_project
,$(1),\
772 $(call gb_LinkTarget_add_libs
,$(1),\
773 -L
$(call gb_UnpackedTarball_get_dir
,libatomic_ops
)/src
/lib
-latomic_ops \
778 define gb_ExternalProject__use_libatomic_ops
779 $(call gb_ExternalProject_use_external_project
,$(1),libatomic_ops
)
783 endif # SYSTEM_LIBATOMIC_OPS
786 ifneq ($(SYSTEM_LIBEXTTEXTCAT
),)
788 define gb_LinkTarget__use_libexttextcat
789 $(call gb_LinkTarget_set_include
,$(1),\
791 $(LIBEXTTEXTCAT_CFLAGS
) \
793 $(call gb_LinkTarget_add_defs
,$(1),\
794 -DSYSTEM_LIBEXTTEXTCAT \
796 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXTTEXTCAT_LIBS
))
800 else # !SYSTEM_LIBEXTTEXTCAT
802 define gb_LinkTarget__use_libexttextcat
803 $(call gb_LinkTarget_set_include
,$(1),\
804 -I
$(call gb_UnpackedTarball_get_dir
,libexttextcat
/src
) \
809 $(call gb_LinkTarget_use_static_libraries
,$(1),\
813 $(call gb_LinkTarget_add_libs
,$(1),\
814 $(call gb_UnpackedTarball_get_dir
,libexttextcat
)/src
/.libs
/libexttextcat-2.0.a\
816 $(call gb_LinkTarget_use_external_project
,$(1),libexttextcat
)
822 endif # SYSTEM_LIBEXTTEXTCAT
825 ifneq ($(SYSTEM_LIBNUMBERTEXT
),)
827 define gb_LinkTarget__use_libnumbertext
828 $(call gb_LinkTarget_set_include
,$(1),\
830 $(LIBNUMBERTEXT_CFLAGS
) \
832 $(call gb_LinkTarget_add_defs
,$(1),\
833 -DSYSTEM_LIBNUMBERTEXT \
835 $(call gb_LinkTarget_add_libs
,$(1),$(LIBNUMBERTEXT_LIBS
))
839 else # !SYSTEM_LIBNUMBERTEXT
841 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
842 libnumbertext_numbertext \
845 define gb_LinkTarget__use_libnumbertext
846 $(call gb_LinkTarget_use_package
,$(1),libnumbertext_numbertext
)
847 $(call gb_LinkTarget_set_include
,$(1),\
848 -I
$(call gb_UnpackedTarball_get_dir
,libnumbertext
/src
) \
853 $(call gb_LinkTarget_use_static_libraries
,$(1),\
858 $(call gb_LinkTarget_add_libs
,$(1),\
859 $(call gb_UnpackedTarball_get_dir
,libnumbertext
)/src
/.libs
/libnumbertext-1.0.a\
861 $(call gb_LinkTarget_use_external_project
,$(1),libnumbertext
,full
)
867 endif # SYSTEM_LIBNUMBERTEXT
870 ifneq ($(SYSTEM_LIBXML
),)
872 define gb_LinkTarget__use_libxml2
873 $(call gb_LinkTarget_add_defs
,$(1),\
876 $(call gb_LinkTarget_set_include
,$(1),\
880 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXML_LIBS
))
883 gb_ExternalProject__use_libxml2
:=
885 else # !SYSTEM_LIBXML
887 $(eval
$(call gb_Helper_register_packages_for_install
,ure
,\
891 define gb_LinkTarget__use_libxml2
892 $(call gb_LinkTarget_use_package
,$(1),libxml2
)
893 $(call gb_LinkTarget_set_include
,$(1),\
898 $(call gb_LinkTarget_add_libs
,$(1),\
903 $(call gb_LinkTarget_use_external
,$(1),icu_headers
)
907 define gb_ExternalProject__use_libxml2
908 $(call gb_ExternalProject_use_package
,$(1),libxml2
)
911 $(call gb_ExternalProject_use_packages
,$(1),icu icu_ure
)
916 endif # SYSTEM_LIBXML
919 ifneq ($(SYSTEM_LIBXSLT
),)
921 define gb_LinkTarget__use_libxslt
922 $(call gb_LinkTarget_set_include
,$(1),\
926 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXSLT_LIBS
))
930 define gb_LinkTarget__use_libexslt
931 $(call gb_LinkTarget_set_include
,$(1),\
936 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXSLT_LIBS
))
940 else # !SYSTEM_LIBXSLT
942 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
946 define gb_LinkTarget__use_libxslt
947 $(call gb_LinkTarget_use_package
,$(1),libxslt
)
948 $(call gb_LinkTarget_set_include
,$(1),\
950 -I
$(call gb_UnpackedTarball_get_dir
,libxslt
) \
954 $(call gb_LinkTarget_add_libs
,$(1),\
955 $(call gb_UnpackedTarball_get_dir
,libxslt
)/win32
/bin.msvc
/libxslt.lib \
958 $(call gb_LinkTarget_add_libs
,$(1),\
959 -L
$(call gb_UnpackedTarball_get_dir
,libxslt
)/libxslt
/.libs
-lxslt \
965 define gb_LinkTarget__use_libexslt
966 $(call gb_LinkTarget_use_package
,$(1),libxslt
)
967 $(call gb_LinkTarget_set_include
,$(1),\
969 -I
$(call gb_UnpackedTarball_get_dir
,libxslt
) \
973 $(call gb_LinkTarget_add_libs
,$(1),\
974 $(call gb_UnpackedTarball_get_dir
,libxslt
)/win32
/bin.msvc
/libexslt.lib \
977 $(call gb_LinkTarget_add_libs
,$(1),\
978 -L
$(call gb_UnpackedTarball_get_dir
,libxslt
)/libexslt
/.libs
-lexslt \
984 endif # SYSTEM_LIBXSLT
987 ifneq ($(SYSTEM_XMLSEC
),)
989 define gb_LinkTarget__use_xmlsec
990 $(call gb_LinkTarget_add_defs
,$(1),\
993 $(call gb_LinkTarget_set_include
,$(1),\
997 $(call gb_LinkTarget_add_libs
,$(1),$(XMLSEC_LIBS
))
1001 gb_ExternalProject__use_xmlsec
:=
1003 else # !SYSTEM_XMLSEC
1005 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
1009 define gb_LinkTarget__use_xmlsec
1013 endif # SYSTEM_XMLSEC
1015 ifneq ($(SYSTEM_LIBLANGTAG
),)
1017 define gb_LinkTarget__use_liblangtag
1018 $(call gb_LinkTarget_set_include
,$(1),\
1020 $(LIBLANGTAG_CFLAGS
) \
1023 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
1027 gb_ExternalProject__use_liblangtag
:=
1029 else # !SYSTEM_LIBLANGTAG
1031 $(eval
$(call gb_Helper_register_packages_for_install
,ure
,\
1037 define gb_LinkTarget__use_liblangtag
1038 $(call gb_LinkTarget_set_include
,$(1),\
1039 $(LIBLANGTAG_CFLAGS
) \
1042 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
1043 $(call gb_LinkTarget_use_external_project
,$(1),liblangtag
)
1049 $(eval
$(call gb_Helper_register_packages_for_install
,ure
,\
1053 define gb_LinkTarget__use_liblangtag
1054 $(call gb_LinkTarget_set_include
,$(1),\
1055 $(LIBLANGTAG_CFLAGS
) \
1058 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
1059 $(call gb_LinkTarget_use_package
,$(1),liblangtag
)
1065 define gb_ExternalProject__use_liblangtag
1066 $(call gb_ExternalProject_use_external_project
,$(1),liblangtag
)
1070 endif # SYSTEM_LIBLANGTAG
1073 gb_ExternalProject__use_apr
:=
1075 ifeq ($(WITH_WEBDAV
),serf
)
1077 define gb_LinkTarget__use_apr
1078 $(call gb_LinkTarget_set_include
,$(1),\
1082 $(call gb_LinkTarget_add_libs
,$(1),\
1084 $(if
$(filter $(OS
),LINUX
),-lpthread
) \
1085 $(if
$(filter $(OS
),MACOSX
),-liconv
) \
1088 ifeq ($(SYSTEM_APR
),)
1089 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
1094 $(call gb_LinkTarget_add_defs
,$(1),\
1095 -DAPR_DECLARE_STATIC \
1096 -DAPU_DECLARE_STATIC \
1098 $(call gb_LinkTarget_use_external_project
,$(1),apr_util
)
1103 define gb_ExternalProject__use_apr
1104 ifeq ($(SYSTEM_APR
),)
1105 $(call gb_ExternalProject_use_external_project
,$(1),apr_util
)
1110 define gb_LinkTarget__use_serf
1111 $(call gb_LinkTarget_set_include
,$(1),\
1115 $(call gb_LinkTarget_add_libs
,$(1),\
1119 ifeq ($(SYSTEM_SERF
),)
1120 $(call gb_LinkTarget_use_external_project
,$(1),serf
)
1125 else ifeq ($(WITH_WEBDAV
),neon
)
1127 ifneq ($(SYSTEM_NEON
),)
1129 define gb_LinkTarget__use_neon
1130 $(call gb_LinkTarget_add_defs
,$(1),\
1131 -DNEON_VERSION
=0x
$(NEON_VERSION
) \
1134 $(call gb_LinkTarget_set_include
,$(1),\
1139 $(call gb_LinkTarget_add_libs
,$(1),$(NEON_LIBS
))
1145 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1149 define gb_LinkTarget__use_neon
1150 $(call gb_LinkTarget_use_unpacked
,$(1),neon
)
1151 $(call gb_LinkTarget_set_include
,$(1),\
1152 -I
$(call gb_UnpackedTarball_get_dir
,neon
/src
) \
1155 $(call gb_LinkTarget_use_libraries
,$(1),\
1165 ifneq ($(SYSTEM_REDLAND
),)
1167 define gb_LinkTarget__use_librdf
1168 $(call gb_LinkTarget_add_defs
,$(1),\
1171 $(call gb_LinkTarget_set_include
,$(1),\
1175 $(call gb_LinkTarget_add_libs
,$(1),$(REDLAND_LIBS
))
1179 gb_LinkTarget__use_redland_headers
:=
1181 gb_LinkTarget__use_raptor_headers
:=
1183 gb_LinkTarget__use_rasqal_headers
:=
1185 else # !SYSTEM_REDLAND
1187 define gb_LinkTarget__use_redland_headers
1188 $(call gb_LinkTarget_set_include
,$(1),\
1189 -I
$(call gb_UnpackedTarball_get_dir
,redland
)/src \
1195 define gb_LinkTarget__use_raptor_headers
1196 $(call gb_LinkTarget_set_include
,$(1),\
1197 -I
$(call gb_UnpackedTarball_get_dir
,raptor
)/src \
1203 define gb_LinkTarget__use_rasqal_headers
1204 $(call gb_LinkTarget_set_include
,$(1),\
1205 -I
$(call gb_UnpackedTarball_get_dir
,rasqal
)/src \
1211 ifneq ($(OS
),ANDROID
)
1214 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
, \
1220 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1227 define gb_LinkTarget__use_librdf
1229 $(call gb_LinkTarget_use_libraries
,$(1),\
1234 $(call gb_LinkTarget_use_packages
,$(1),redland raptor rasqal
)
1236 $(call gb_LinkTarget_add_libs
,$(1),\
1237 -L
$(call gb_UnpackedTarball_get_dir
,redland
)/src
/.libs
-lrdf \
1238 -L
$(call gb_UnpackedTarball_get_dir
,raptor
)/src
/.libs
-lraptor2 \
1239 -L
$(call gb_UnpackedTarball_get_dir
,rasqal
)/src
/.libs
-lrasqal \
1247 define gb_LinkTarget__use_librdf
1248 $(call gb_LinkTarget_use_packages
,$(1),redland raptor rasqal
)
1254 endif # SYSTEM_REDLAND
1257 ifneq ($(USING_X11
)$(ENABLE_CAIRO_CANVAS
)$(DISABLE_GUI
),) # or
1259 ifneq ($(SYSTEM_CAIRO
),)
1261 define gb_LinkTarget__use_cairo
1262 $(call gb_LinkTarget_set_include
,$(1),\
1266 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1267 $(call gb_LinkTarget_add_libs
,$(1),$(CAIRO_LIBS
))
1271 else # !SYSTEM_CAIRO
1273 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
1275 $(if
$(filter $(OS
),WNT
),,pixman
) \
1278 define gb_LinkTarget__use_cairo
1279 $(call gb_LinkTarget_use_package
,$(1),cairo
)
1280 $(call gb_LinkTarget_use_package
,$(1),pixman
)
1281 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1282 $(call gb_LinkTarget_set_include
,$(1),\
1283 -I
$(call gb_UnpackedTarball_get_dir
,cairo
) \
1284 -I
$(call gb_UnpackedTarball_get_dir
,cairo
)/src \
1287 $(call gb_LinkTarget_add_libs
,$(1),\
1288 -L
$(call gb_UnpackedTarball_get_dir
,cairo
)/src
/.libs
-lcairo \
1289 $(if
$(filter-out MACOSX WNT
,$(OS
)), \
1290 -L
$(call gb_UnpackedTarball_get_dir
,pixman
)/pixman
/.libs
-lpixman-1 \
1296 endif # SYSTEM_CAIRO
1298 else ifeq ($(OS
),ANDROID
)
1300 define gb_LinkTarget__use_cairo
1301 $(call gb_LinkTarget_use_package
,$(1),cairo
)
1302 $(call gb_LinkTarget_use_package
,$(1),pixman
)
1303 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1304 $(call gb_LinkTarget_set_include
,$(1),\
1305 -I
$(call gb_UnpackedTarball_get_dir
,cairo
) \
1306 -I
$(call gb_UnpackedTarball_get_dir
,cairo
)/src \
1309 $(call gb_LinkTarget_add_libs
,$(1),\
1310 -L
$(call gb_UnpackedTarball_get_dir
,cairo
)/src
/.libs
-lcairo \
1311 -L
$(call gb_UnpackedTarball_get_dir
,pixman
)/pixman
/.libs
-lpixman-1 \
1318 ifneq ($(SYSTEM_FREETYPE
),)
1320 define gb_LinkTarget__use_freetype_headers
1321 $(call gb_LinkTarget_set_include
,$(1),\
1323 $(FREETYPE_CFLAGS
) \
1328 gb_ExternalProject__use_freetype
:=
1332 define gb_LinkTarget__use_freetype_headers
1333 $(call gb_LinkTarget_use_external_project
,$(1),freetype
)
1334 $(call gb_LinkTarget_set_include
,$(1),\
1335 $(FREETYPE_CFLAGS
) \
1341 define gb_ExternalProject__use_freetype
1342 $(call gb_ExternalProject_use_external_project
,$(1),freetype
)
1346 endif # SYSTEM_FREETYPE
1348 define gb_LinkTarget__use_freetype
1349 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1350 $(call gb_LinkTarget_add_libs
,$(1),$(FREETYPE_LIBS
))
1354 ifneq ($(SYSTEM_FONTCONFIG
),)
1356 define gb_LinkTarget__use_fontconfig
1357 $(call gb_LinkTarget_set_include
,$(1),\
1359 $(FONTCONFIG_CFLAGS
) \
1362 $(call gb_LinkTarget_add_libs
,$(1),$(FONTCONFIG_LIBS
))
1368 define gb_LinkTarget__use_fontconfig
1369 $(call gb_LinkTarget_use_external_project
,$(1),fontconfig
)
1370 $(call gb_LinkTarget_set_include
,$(1),\
1371 -I
$(call gb_UnpackedTarball_get_dir
,fontconfig
) \
1375 $(call gb_LinkTarget_add_libs
,$(1),\
1376 -L
$(call gb_UnpackedTarball_get_dir
,fontconfig
)/src
/.libs
-lfontconfig \
1381 endif # SYSTEM_FONTCONFIG
1383 ifneq ($(SYSTEM_GRAPHITE
),)
1385 define gb_LinkTarget__use_graphite
1386 $(call gb_LinkTarget_set_include
,$(1),\
1388 $(GRAPHITE_CFLAGS
) \
1390 $(call gb_LinkTarget_add_libs
,$(1),$(GRAPHITE_LIBS
))
1394 gb_ExternalProject__use_graphite
:=
1396 else # !SYSTEM_GRAPHITE
1398 define gb_LinkTarget__use_graphite
1399 $(call gb_LinkTarget_use_unpacked
,$(1),graphite
)
1400 $(call gb_LinkTarget_set_include
,$(1),\
1401 -I
$(call gb_UnpackedTarball_get_dir
,graphite
/include) \
1404 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1410 define gb_ExternalProject__use_graphite
1411 $(call gb_ExternalProject_use_static_libraries
,$(1),\
1416 endif # SYSTEM_GRAPHITE
1418 ifneq ($(SYSTEM_ICU
),)
1420 gb_LinkTarget__use_icu_headers
:=
1421 gb_ExternalProject__use_icu
:=
1423 define gb_LinkTarget__use_icudata
1424 $(call gb_LinkTarget_add_libs
,$(1),-licudata
)
1427 define gb_LinkTarget__use_icui18n
1428 $(call gb_LinkTarget_add_libs
,$(1),-licui18n
)
1431 define gb_LinkTarget__use_icuuc
1432 $(call gb_LinkTarget_add_libs
,$(1),-licuuc
)
1438 $(eval
$(call gb_Helper_register_packages_for_install
,ure
, \
1442 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1446 ifeq ($(OS
)$(DISABLE_DYNLOADING
),ANDROID
)
1452 define gb_LinkTarget__use_icu_headers
1453 $(call gb_LinkTarget_use_unpacked
,$(1),icu
)
1454 $(call gb_LinkTarget_set_include
,$(1),\
1455 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source \
1456 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/i18n \
1457 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/common \
1463 define gb_ExternalProject__use_icu
1464 $(call gb_ExternalProject_use_package
,$(1),icu
)
1468 # icudata and icui18n is called icudt and icuin when built with MSVC :-/
1469 define gb_LinkTarget__use_icudata
1470 $(call gb_LinkTarget_use_package
,$(1),icu_ure
)
1473 $(call gb_LinkTarget_add_libs
,$(1),\
1474 $(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
/icudt
$(if
$(MSVC_USE_DEBUG_RUNTIME
),d
).lib \
1477 $(call gb_LinkTarget_add_libs
,$(1),\
1478 -L
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
-licudata
$(gb_ICU_suffix
) \
1484 define gb_LinkTarget__use_icui18n
1485 $(call gb_LinkTarget_use_package
,$(1),icu
)
1488 $(call gb_LinkTarget_add_libs
,$(1),\
1489 $(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
/icuin
$(if
$(MSVC_USE_DEBUG_RUNTIME
),d
).lib \
1492 $(call gb_LinkTarget_add_libs
,$(1),\
1493 -L
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
-licui18n
$(gb_ICU_suffix
) \
1499 define gb_LinkTarget__use_icuuc
1500 $(call gb_LinkTarget_use_package
,$(1),icu_ure
)
1503 $(call gb_LinkTarget_add_libs
,$(1),\
1504 $(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
/icuuc
$(if
$(MSVC_USE_DEBUG_RUNTIME
),d
).lib \
1507 $(call gb_LinkTarget_add_libs
,$(1),\
1508 -L
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/lib
-licuuc
$(gb_ICU_suffix
) \
1516 ifneq ($(SYSTEM_HARFBUZZ
),)
1518 define gb_LinkTarget__use_harfbuzz
1519 $(call gb_LinkTarget_set_include
,$(1),\
1521 $(HARFBUZZ_CFLAGS
) \
1523 $(call gb_LinkTarget_add_libs
,$(1),$(HARFBUZZ_LIBS
))
1527 gb_ExternalProject__use_harfbuzz
:=
1529 else # SYSTEM_HARFBUZZ != TRUE
1531 define gb_LinkTarget__use_harfbuzz
1532 $(call gb_LinkTarget_set_include
,$(1),\
1533 $(HARFBUZZ_CFLAGS
) \
1536 $(call gb_LinkTarget_add_libs
,$(1),$(HARFBUZZ_LIBS
))
1537 $(call gb_LinkTarget_use_external
,$(1),icuuc
)
1538 $(call gb_LinkTarget_use_external_project
,$(1),harfbuzz
)
1542 define gb_ExternalProject__use_harfbuzz
1543 $(call gb_ExternalProject_use_external_project
,$(1),harfbuzz
)
1547 endif # SYSTEM_HARFBUZZ
1549 ifeq ($(DISABLE_OPENSSL
),TRUE
)
1551 gb_ExternalProject__use_openssl
:=
1552 gb_LinkTarget__use_openssl_headers
:=
1553 gb_LinkTarget__use_openssl
:=
1555 else # !DISABLE_OPENSSL
1557 ifneq ($(SYSTEM_OPENSSL
),)
1559 gb_LinkTarget__use_openssl_headers
:=
1560 gb_ExternalProject__use_openssl
:=
1562 define gb_LinkTarget__use_openssl
1563 $(call gb_LinkTarget_set_include
,$(1),\
1567 $(call gb_LinkTarget_add_libs
,$(1),$(OPENSSL_LIBS
))
1571 else # !SYSTEM_OPENSSL
1573 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1577 define gb_ExternalProject__use_openssl
1578 $(call gb_ExternalProject_use_package
,$(1),openssl
)
1582 define gb_LinkTarget__use_openssl_headers
1583 $(call gb_LinkTarget_use_external_project
,$(1),openssl
,full
)
1584 $(call gb_LinkTarget_set_include
,$(1),\
1585 -I
$(call gb_UnpackedTarball_get_dir
,openssl
)/include \
1591 define gb_LinkTarget__use_openssl
1592 $(call gb_LinkTarget_use_package
,$(1),openssl
)
1594 $(call gb_LinkTarget_add_libs
,$(1),\
1595 $(call gb_UnpackedTarball_get_dir
,openssl
)/libcrypto.lib \
1596 $(call gb_UnpackedTarball_get_dir
,openssl
)/libssl.lib \
1599 $(call gb_LinkTarget_add_libs
,$(1),\
1600 $(call gb_UnpackedTarball_get_dir
,openssl
)/libssl.a \
1601 $(call gb_UnpackedTarball_get_dir
,openssl
)/libcrypto.a \
1602 $(if
$(filter $(OS
),LINUX
),-pthread
) \
1604 $(call gb_LinkTarget_use_external_project
,$(1),openssl
)
1605 ifeq ($(OS
),SOLARIS
)
1606 $(call gb_LinkTarget_add_libs
,$(1),\
1615 endif # SYSTEM_OPENSSL
1616 endif # DISABLE_OPENSSL
1619 ifeq ($(DISABLE_OPENSSL
),TRUE
)
1621 define gb_LinkTarget__use_gnutls
1622 $(call gb_LinkTarget_set_include
,$(1),\
1627 $(call gb_LinkTarget_add_defs
,$(1),\
1631 $(call gb_LinkTarget_add_libs
,$(1),$(GNUTLS_LIBS
))
1635 define gb_LinkTarget__use_libgcrypt
1636 $(call gb_LinkTarget_set_include
,$(1),\
1638 $(LIBGCRYPT_CFLAGS
) \
1641 $(call gb_LinkTarget_add_libs
,$(1),$(LIBGCRYPT_LIBS
))
1645 else # !DISABLE_OPENSSL
1647 gb_LinkTarget__use_gnutls
:=
1648 gb_LinkTarget__use_libgcrypt
:=
1650 endif # DISABLE_OPENSSL
1653 ifneq ($(SYSTEM_CDR
),)
1655 define gb_LinkTarget__use_cdr
1656 $(call gb_LinkTarget_set_include
,$(1),\
1660 $(call gb_LinkTarget_add_libs
,$(1),$(CDR_LIBS
))
1666 define gb_LinkTarget__use_cdr
1667 $(call gb_LinkTarget_set_include
,$(1),\
1668 -I
$(call gb_UnpackedTarball_get_dir
,libcdr
)/inc \
1671 $(call gb_LinkTarget_add_libs
,$(1),\
1672 $(call gb_UnpackedTarball_get_dir
,libcdr
)/src
/lib
/.libs
/libcdr-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1674 $(call gb_LinkTarget_use_external_project
,$(1),libcdr
)
1680 ifneq ($(SYSTEM_EBOOK
),)
1682 define gb_LinkTarget__use_ebook
1683 $(call gb_LinkTarget_set_include
,$(1),\
1687 $(call gb_LinkTarget_add_libs
,$(1),$(EBOOK_LIBS
))
1691 gb_ExternalProject__use_ebook
:=
1693 else # !SYSTEM_EBOOK
1695 define gb_LinkTarget__use_ebook
1696 $(call gb_LinkTarget_set_include
,$(1),\
1697 -I
${WORKDIR}/UnpackedTarball
/libebook
/inc \
1700 $(call gb_LinkTarget_add_libs
,$(1),\
1701 $(call gb_UnpackedTarball_get_dir
,libebook
)/src
/lib
/.libs
/libe-book-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1703 $(call gb_LinkTarget_use_external_project
,$(1),libebook
)
1707 define gb_ExternalProject__use_ebook
1708 $(call gb_ExternalProject_use_external_project
,$(1),libebook
)
1712 endif # SYSTEM_EBOOK
1715 ifneq ($(SYSTEM_ETONYEK
),)
1717 define gb_LinkTarget__use_etonyek
1718 $(call gb_LinkTarget_set_include
,$(1),\
1722 $(call gb_LinkTarget_add_libs
,$(1),$(ETONYEK_LIBS
))
1726 gb_ExternalProject__use_etonyek
:=
1728 else # !SYSTEM_ETONYEK
1732 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1736 define gb_LinkTarget__use_etonyek
1737 $(call gb_LinkTarget_set_include
,$(1),\
1738 -I
$(call gb_UnpackedTarball_get_dir
,libetonyek
)/inc \
1741 $(call gb_LinkTarget_use_libraries
,$(1),\
1749 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1753 define gb_LinkTarget__use_etonyek
1754 $(call gb_LinkTarget_use_package
,$(1),libetonyek
)
1756 $(call gb_LinkTarget_set_include
,$(1),\
1757 -I
${WORKDIR}/UnpackedTarball
/libetonyek
/inc \
1758 -DLIBETONYEK_VISIBILITY \
1761 $(call gb_LinkTarget_add_libs
,$(1),\
1762 -L
$(call gb_UnpackedTarball_get_dir
,libetonyek
)/src
/lib
/.libs
-letonyek-0.1 \
1764 $(call gb_LinkTarget_use_external_project
,$(1),libetonyek
)
1768 define gb_ExternalProject__use_etonyek
1769 $(call gb_ExternalProject_use_external_project
,$(1),libetonyek
)
1775 endif # SYSTEM_ETONYEK
1778 ifneq ($(SYSTEM_FREEHAND
),)
1780 define gb_LinkTarget__use_freehand
1781 $(call gb_LinkTarget_set_include
,$(1),\
1783 $(FREEHAND_CFLAGS
) \
1785 $(call gb_LinkTarget_add_libs
,$(1),$(FREEHAND_LIBS
))
1789 gb_ExternalProject__use_freehand
:=
1791 else # !SYSTEM_FREEHAND
1793 define gb_LinkTarget__use_freehand
1794 $(call gb_LinkTarget_set_include
,$(1),\
1795 -I
${WORKDIR}/UnpackedTarball
/libfreehand
/inc \
1798 $(call gb_LinkTarget_add_libs
,$(1),\
1799 $(call gb_UnpackedTarball_get_dir
,libfreehand
)/src
/lib
/.libs
/libfreehand-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1801 $(call gb_LinkTarget_use_external_project
,$(1),libfreehand
)
1805 define gb_ExternalProject__use_freehand
1806 $(call gb_ExternalProject_use_external_project
,$(1),libfreehand
)
1810 endif # SYSTEM_FREEHAND
1813 ifneq ($(SYSTEM_ODFGEN
),)
1815 define gb_LinkTarget__use_odfgen
1816 $(call gb_LinkTarget_set_include
,$(1),\
1820 $(call gb_LinkTarget_add_libs
,$(1),$(ODFGEN_LIBS
))
1824 else # !SYSTEM_ODFGEN
1828 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1832 define gb_LinkTarget__use_odfgen
1833 $(call gb_LinkTarget_set_include
,$(1),\
1834 -I
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/inc \
1837 $(call gb_LinkTarget_use_libraries
,$(1),\
1845 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1849 define gb_LinkTarget__use_odfgen
1850 $(call gb_LinkTarget_use_package
,$(1),libodfgen
)
1852 $(call gb_LinkTarget_set_include
,$(1),\
1853 -I
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/inc \
1854 -DLIBODFGEN_VISIBILITY \
1857 $(call gb_LinkTarget_add_libs
,$(1),\
1858 -L
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/src
/.libs
-lodfgen-0.1 \
1865 endif # SYSTEM_ODFGEN
1867 ifneq ($(SYSTEM_EPUBGEN
),)
1869 define gb_LinkTarget__use_epubgen
1870 $(call gb_LinkTarget_set_include
,$(1),\
1874 $(call gb_LinkTarget_add_libs
,$(1),$(EPUBGEN_LIBS
))
1877 gb_ExternalProject__use_epubgen
:=
1879 else # !SYSTEM_EPUBGEN
1881 define gb_LinkTarget__use_epubgen
1882 $(call gb_LinkTarget_set_include
,$(1),\
1883 -I
$(call gb_UnpackedTarball_get_dir
,libepubgen
)/inc \
1886 $(call gb_LinkTarget_add_libs
,$(1),\
1887 $(call gb_UnpackedTarball_get_dir
,libepubgen
)/src
/lib
/.libs
/libepubgen-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1889 $(call gb_LinkTarget_use_external_project
,$(1),libepubgen
)
1892 define gb_ExternalProject__use_epubgen
1893 $(call gb_ExternalProject_use_external_project
,$(1),libepubgen
)
1897 endif # SYSTEM_EPUBGEN
1899 ifneq ($(SYSTEM_REVENGE
),)
1901 define gb_LinkTarget__use_revenge
1902 $(call gb_LinkTarget_set_include
,$(1),\
1906 $(call gb_LinkTarget_add_libs
,$(1),$(REVENGE_LIBS
))
1910 gb_ExternalProject__use_revenge
:=
1912 else # !SYSTEM_REVENGE
1916 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
1920 define gb_LinkTarget__use_revenge
1921 $(call gb_LinkTarget_set_include
,$(1),\
1925 $(call gb_LinkTarget_use_libraries
,$(1),\
1931 define gb_ExternalProject__use_revenge
1932 $(call gb_ExternalProject_get_preparation_target
,$(1)) : $(call gb_Library_get_target
,revenge
)
1938 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
1942 define gb_LinkTarget__use_revenge
1943 $(call gb_LinkTarget_use_package
,$(1),librevenge
)
1945 $(call gb_LinkTarget_set_include
,$(1),\
1947 -DLIBREVENGE_VISIBILITY \
1950 $(call gb_LinkTarget_add_libs
,$(1),\
1955 define gb_ExternalProject__use_revenge
1956 $(call gb_ExternalProject_use_package
,$(1),librevenge
)
1962 endif # SYSTEM_REVENGE
1965 ifneq ($(SYSTEM_ABW
),)
1967 define gb_LinkTarget__use_abw
1968 $(call gb_LinkTarget_set_include
,$(1),\
1972 $(call gb_LinkTarget_add_libs
,$(1),$(ABW_LIBS
))
1975 gb_ExternalProject__use_abw
:=
1979 define gb_LinkTarget__use_abw
1980 $(call gb_LinkTarget_set_include
,$(1),\
1981 -I
$(call gb_UnpackedTarball_get_dir
,libabw
)/inc \
1984 $(call gb_LinkTarget_add_libs
,$(1),\
1985 $(call gb_UnpackedTarball_get_dir
,libabw
)/src
/lib
/.libs
/libabw-0.1
$(gb_StaticLibrary_PLAINEXT
) \
1987 $(call gb_LinkTarget_use_external_project
,$(1),libabw
)
1990 define gb_ExternalProject__use_abw
1991 $(call gb_ExternalProject_use_external_project
,$(1),libabw
)
1998 ifneq ($(SYSTEM_MSPUB
),)
2000 define gb_LinkTarget__use_mspub
2001 $(call gb_LinkTarget_set_include
,$(1),\
2005 $(call gb_LinkTarget_add_libs
,$(1),$(MSPUB_LIBS
))
2009 else # !SYSTEM_MSPUB
2011 define gb_LinkTarget__use_mspub
2012 $(call gb_LinkTarget_set_include
,$(1),\
2013 -I
$(call gb_UnpackedTarball_get_dir
,libmspub
)/inc \
2016 $(call gb_LinkTarget_add_libs
,$(1),\
2017 $(call gb_UnpackedTarball_get_dir
,libmspub
)/src
/lib
/.libs
/libmspub-0.1
$(gb_StaticLibrary_PLAINEXT
) \
2019 $(call gb_LinkTarget_use_external_project
,$(1),libmspub
)
2023 endif # SYSTEM_MSPUB
2026 ifneq ($(SYSTEM_PAGEMAKER
),)
2028 define gb_LinkTarget__use_pagemaker
2029 $(call gb_LinkTarget_set_include
,$(1),\
2031 $(PAGEMAKER_CFLAGS
) \
2033 $(call gb_LinkTarget_add_libs
,$(1),$(PAGEMAKER_LIBS
))
2036 gb_ExternalProject__use_pagemaker
:=
2038 else # !SYSTEM_PAGEMAKER
2040 define gb_LinkTarget__use_pagemaker
2041 $(call gb_LinkTarget_set_include
,$(1),\
2042 -I
$(call gb_UnpackedTarball_get_dir
,libpagemaker
)/inc \
2045 $(call gb_LinkTarget_add_libs
,$(1),\
2046 $(call gb_UnpackedTarball_get_dir
,libpagemaker
)/src
/lib
/.libs
/libpagemaker-0.0
$(gb_StaticLibrary_PLAINEXT
) \
2048 $(call gb_LinkTarget_use_external_project
,$(1),libpagemaker
)
2051 define gb_ExternalProject__use_pagemaker
2052 $(call gb_ExternalProject_use_external_project
,$(1),libpagemaker
)
2056 endif # SYSTEM_PAGEMAKER
2059 ifneq ($(SYSTEM_QXP
),)
2061 define gb_LinkTarget__use_qxp
2062 $(call gb_LinkTarget_set_include
,$(1),\
2066 $(call gb_LinkTarget_add_libs
,$(1),$(QXP_LIBS
))
2069 gb_ExternalProject__use_qxp
:=
2073 define gb_LinkTarget__use_qxp
2074 $(call gb_LinkTarget_set_include
,$(1),\
2075 -I
$(call gb_UnpackedTarball_get_dir
,libqxp
)/inc \
2078 $(call gb_LinkTarget_add_libs
,$(1),\
2079 $(call gb_UnpackedTarball_get_dir
,libqxp
)/src
/lib
/.libs
/libqxp-0.0
$(gb_StaticLibrary_PLAINEXT
) \
2081 $(call gb_LinkTarget_use_external_project
,$(1),libqxp
)
2084 define gb_ExternalProject__use_qxp
2085 $(call gb_ExternalProject_use_external_project
,$(1),libqxp
)
2092 ifneq ($(SYSTEM_ZMF
),)
2094 define gb_LinkTarget__use_zmf
2095 $(call gb_LinkTarget_set_include
,$(1),\
2099 $(call gb_LinkTarget_add_libs
,$(1),$(ZMF_LIBS
))
2102 gb_ExternalProject__use_zmf
:=
2106 define gb_LinkTarget__use_zmf
2107 $(call gb_LinkTarget_set_include
,$(1),\
2108 -I
$(call gb_UnpackedTarball_get_dir
,libzmf
)/inc \
2111 $(call gb_LinkTarget_add_libs
,$(1),\
2112 $(call gb_UnpackedTarball_get_dir
,libzmf
)/src
/lib
/.libs
/libzmf-0.0
$(gb_StaticLibrary_PLAINEXT
) \
2114 $(call gb_LinkTarget_use_external_project
,$(1),libzmf
)
2117 define gb_ExternalProject__use_zmf
2118 $(call gb_ExternalProject_use_external_project
,$(1),libzmf
)
2125 ifneq ($(SYSTEM_VISIO
),)
2127 define gb_LinkTarget__use_visio
2128 $(call gb_LinkTarget_set_include
,$(1),\
2132 $(call gb_LinkTarget_add_libs
,$(1),$(VISIO_LIBS
))
2136 else # !SYSTEM_VISIO
2138 define gb_LinkTarget__use_visio
2139 $(call gb_LinkTarget_set_include
,$(1),\
2140 -I
$(call gb_UnpackedTarball_get_dir
,libvisio
)/inc \
2143 $(call gb_LinkTarget_add_libs
,$(1),\
2144 $(call gb_UnpackedTarball_get_dir
,libvisio
)/src
/lib
/.libs
/libvisio-0.1
$(gb_StaticLibrary_PLAINEXT
) \
2146 $(call gb_LinkTarget_use_external_project
,$(1),libvisio
)
2150 endif # SYSTEM_VISIO
2153 ifneq ($(SYSTEM_WPD
),)
2155 define gb_LinkTarget__use_wpd
2156 $(call gb_LinkTarget_set_include
,$(1),\
2160 $(call gb_LinkTarget_add_libs
,$(1),$(WPD_LIBS
))
2163 gb_ExternalProject__use_wpd
:=
2169 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2173 define gb_LinkTarget__use_wpd
2174 $(call gb_LinkTarget_set_include
,$(1),\
2178 $(call gb_LinkTarget_use_libraries
,$(1),\
2184 define gb_ExternalProject__use_wpd
2185 $(call gb_ExternalProject_get_preparation_target
,$(1)) : $(call gb_Library_get_target
,wpd
)
2191 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
2195 define gb_LinkTarget__use_wpd
2196 $(call gb_LinkTarget_use_package
,$(1),libwpd
)
2198 $(call gb_LinkTarget_set_include
,$(1),\
2202 $(call gb_LinkTarget_add_libs
,$(1),\
2208 define gb_ExternalProject__use_wpd
2209 $(call gb_ExternalProject_use_package
,$(1),libwpd
)
2218 ifneq ($(SYSTEM_WPG
),)
2220 define gb_LinkTarget__use_wpg
2221 $(call gb_LinkTarget_set_include
,$(1),\
2225 $(call gb_LinkTarget_add_libs
,$(1),$(WPG_LIBS
))
2228 gb_ExternalProject__use_wpg
:=
2234 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2238 define gb_LinkTarget__use_wpg
2239 $(call gb_LinkTarget_set_include
,$(1),\
2240 -I
$(call gb_UnpackedTarball_get_dir
,libwpg
)/inc \
2243 $(call gb_LinkTarget_use_libraries
,$(1),\
2251 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
2255 define gb_LinkTarget__use_wpg
2256 $(call gb_LinkTarget_use_package
,$(1),libwpg
)
2258 $(call gb_LinkTarget_set_include
,$(1),\
2259 -I
$(call gb_UnpackedTarball_get_dir
,libwpg
)/inc \
2262 $(call gb_LinkTarget_add_libs
,$(1),\
2263 -L
$(call gb_UnpackedTarball_get_dir
,libwpg
)/src
/lib
/.libs
-lwpg-0.3 \
2273 ifneq ($(SYSTEM_WPS
),)
2275 define gb_LinkTarget__use_wps
2276 $(call gb_LinkTarget_set_include
,$(1),\
2280 $(call gb_LinkTarget_add_libs
,$(1),$(WPS_LIBS
))
2283 gb_ExternalProject__use_wps
:=
2289 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2293 define gb_LinkTarget__use_wps
2294 $(call gb_LinkTarget_set_include
,$(1),\
2295 -I
$(call gb_UnpackedTarball_get_dir
,libwps
)/inc \
2299 $(call gb_LinkTarget_use_libraries
,$(1),\
2307 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
2311 define gb_LinkTarget__use_wps
2312 $(call gb_LinkTarget_use_package
,$(1),libwps
)
2314 $(call gb_LinkTarget_set_include
,$(1),\
2315 -I
$(call gb_UnpackedTarball_get_dir
,libwps
)/inc \
2318 $(call gb_LinkTarget_add_libs
,$(1),\
2319 -L
$(call gb_UnpackedTarball_get_dir
,libwps
)/src
/lib
/.libs
-lwps-0.4 \
2329 ifneq ($(SYSTEM_MWAW
),)
2331 define gb_LinkTarget__use_mwaw
2332 $(call gb_LinkTarget_set_include
,$(1),\
2336 $(call gb_LinkTarget_add_libs
,$(1),$(MWAW_LIBS
))
2344 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2348 define gb_LinkTarget__use_mwaw
2349 $(call gb_LinkTarget_set_include
,$(1),\
2350 -I
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/inc \
2354 $(call gb_LinkTarget_use_libraries
,$(1),\
2362 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2366 define gb_LinkTarget__use_mwaw
2367 $(call gb_LinkTarget_use_package
,$(1),libmwaw
)
2369 $(call gb_LinkTarget_set_include
,$(1),\
2370 -I
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/inc \
2373 $(call gb_LinkTarget_add_libs
,$(1),\
2374 -L
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/src
/lib
/.libs
-lmwaw-0.3 \
2383 ifneq ($(SYSTEM_STAROFFICE
),)
2385 define gb_LinkTarget__use_staroffice
2386 $(call gb_LinkTarget_set_include
,$(1),\
2388 $(STAROFFICE_CFLAGS
) \
2390 $(call gb_LinkTarget_add_libs
,$(1),$(STAROFFICE_LIBS
))
2394 else # !SYSTEM_STAROFFICE
2398 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2402 define gb_LinkTarget__use_staroffice
2403 $(call gb_LinkTarget_set_include
,$(1),\
2404 -I
$(call gb_UnpackedTarball_get_dir
,libstaroffice
)/inc \
2408 $(call gb_LinkTarget_use_libraries
,$(1),\
2416 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2420 define gb_LinkTarget__use_staroffice
2421 $(call gb_LinkTarget_use_package
,$(1),libstaroffice
)
2423 $(call gb_LinkTarget_set_include
,$(1),\
2424 -I
$(call gb_UnpackedTarball_get_dir
,libstaroffice
)/inc \
2427 $(call gb_LinkTarget_add_libs
,$(1),\
2428 -L
$(call gb_UnpackedTarball_get_dir
,libstaroffice
)/src
/lib
/.libs
-lstaroffice-0.0 \
2435 endif # SYSTEM_STAROFFICE
2438 ifneq ($(SYSTEM_LCMS2
),)
2440 define gb_LinkTarget__use_lcms2
2441 $(call gb_LinkTarget_set_include
,$(1),\
2445 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
2449 gb_ExternalProject__use_lcms2
:=
2451 else # !SYSTEM_LCMS2
2453 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2457 define gb_ExternalProject__use_lcms2
2458 $(call gb_ExternalProject_use_package
,$(1),lcms2
)
2462 ifeq ($(OS
),ANDROID
)
2464 define gb_LinkTarget__use_lcms2
2465 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
2466 $(call gb_LinkTarget_set_include
,$(1),\
2467 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
2475 define gb_LinkTarget__use_lcms2
2476 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
2477 $(call gb_LinkTarget_set_include
,$(1),\
2478 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
2481 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
2486 endif # SYSTEM_LCMS2
2488 ifneq ($(ENABLE_LPSOLVE
),)
2490 ifneq ($(SYSTEM_LPSOLVE
),)
2492 define gb_LinkTarget__use_lpsolve
2493 $(call gb_LinkTarget_add_libs
,$(1),-llpsolve55
)
2494 $(call gb_LinkTarget_add_defs
,$(1),\
2500 else # !SYSTEM_LPSOLVE
2502 define gb_LinkTarget__use_lpsolve
2503 $(call gb_LinkTarget_use_package
,$(1),lpsolve
)
2505 $(call gb_LinkTarget_add_libs
,$(1),\
2506 $(call gb_UnpackedTarball_get_dir
,lpsolve
)/lpsolve55
/lpsolve55.lib \
2509 $(call gb_LinkTarget_add_libs
,$(1),\
2510 -L
$(call gb_UnpackedTarball_get_dir
,lpsolve
)/lpsolve55
-llpsolve55 \
2513 $(call gb_LinkTarget_set_include
,$(1),\
2514 -I
$(call gb_UnpackedTarball_get_dir
,lpsolve
) \
2520 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2524 endif # SYSTEM_LPSOLVE
2528 gb_LinkTarget__use_lpsolve
:=
2530 endif # ENABLE_LPSOLVE
2532 ifneq ($(ENABLE_COINMP
),)
2534 ifneq ($(SYSTEM_COINMP
),TRUE
)
2536 define gb_LinkTarget__use_coinmp
2537 $(call gb_LinkTarget_use_package
,$(1),coinmp
)
2539 $(call gb_LinkTarget_add_libs
,$(1),\
2540 $(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinMP
/MSVisualStudio
/v9
/$(wnt_arch_subdir_optional
)$(if
$(MSVC_USE_DEBUG_RUNTIME
),Debug
,Release
)/CoinMP.lib \
2543 $(call gb_LinkTarget_add_libs
,$(1),\
2544 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Cbc
/src
/.libs
-lCbc
-lCbcSolver \
2545 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Cgl
/src
/.libs
-lCgl \
2546 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Clp
/src
/.libs
-lClp \
2547 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Clp
/src
/OsiClp
/.libs
-lOsiClp \
2548 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinMP
/src
/.libs
-lCoinMP \
2549 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinUtils
/src
/.libs
-lCoinUtils \
2550 -L
$(call gb_UnpackedTarball_get_dir
,coinmp
)/Osi
/src
/Osi
/.libs
-lOsi \
2553 $(call gb_LinkTarget_set_include
,$(1),\
2554 -I
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinMP
/src \
2555 -I
$(call gb_UnpackedTarball_get_dir
,coinmp
)/CoinUtils
/src \
2561 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2565 else # SYSTEM_COINMP
2567 define gb_LinkTarget__use_coinmp
2568 $(call gb_LinkTarget_set_include
,$(1),\
2572 $(call gb_LinkTarget_add_libs
,$(1),$(COINMP_LIBS
))
2580 gb_LinkTarget__use_coinmp
:=
2582 endif # ENABLE_COINMP
2584 ifneq (,$(filter MDNSRESPONDER
,$(BUILD_TYPE
)))
2586 define gb_LinkTarget__use_mDNSResponder
2587 $(call gb_LinkTarget_set_include
,$(1),\
2588 -I
$(call gb_UnpackedTarball_get_dir
,mDNSResponder
)/mDNSShared \
2591 $(call gb_LinkTarget_use_static_libraries
,$(1),mDNSResponder
)
2594 endif # MDNSRESPONDER
2596 ifeq ($(ENABLE_GIO
),TRUE
)
2598 define gb_LinkTarget__use_gio
2599 $(call gb_LinkTarget_set_include
,$(1),\
2604 $(call gb_LinkTarget_add_libs
,$(1),$(GIO_LIBS
))
2610 define gb_LinkTarget__use_gio
2616 ifeq ($(ENABLE_AVAHI
),TRUE
)
2618 define gb_LinkTarget__use_avahi
2619 $(call gb_LinkTarget_set_include
,$(1),\
2624 $(call gb_LinkTarget_add_defs
,$(1),\
2628 $(call gb_LinkTarget_add_libs
,$(1),$(AVAHI_LIBS
))
2634 gb_LinkTarget__use_avahi
:=
2636 endif # ENABLE_AVAHI
2638 ifeq ($(ENABLE_CUPS
),TRUE
)
2640 define gb_LinkTarget__use_cups
2641 $(call gb_LinkTarget_add_defs
,$(1),\
2645 $(call gb_LinkTarget_add_libs
,$(1),\
2653 define gb_LinkTarget__use_cups
2659 ifeq ($(ENABLE_DBUS
),TRUE
)
2661 define gb_LinkTarget__use_dbus
2662 $(call gb_LinkTarget_set_include
,$(1),\
2667 $(call gb_LinkTarget_add_libs
,$(1),\
2675 define gb_LinkTarget__use_dbus
2682 ifneq ($(SYSTEM_LIBPNG
),)
2684 define gb_LinkTarget__use_libpng
2685 $(call gb_LinkTarget_set_include
,$(1),\
2690 $(call gb_LinkTarget_add_libs
,$(1),\
2696 gb_ExternalProject__use_libpng
:=
2698 else # !SYSTEM_LIBPNG
2700 define gb_LinkTarget__use_libpng
2701 $(call gb_LinkTarget_set_include
,$(1),\
2705 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2708 $(call gb_LinkTarget__use_zlib
,$(1))
2712 define gb_ExternalProject__use_libpng
2713 $(call gb_ExternalProject_use_static_libraries
,$(1),\
2719 endif # !SYSTEM_LIBPNG
2722 ifneq ($(SYSTEM_CURL
),)
2724 define gb_LinkTarget__use_curl
2725 $(call gb_LinkTarget_add_defs
,$(1),\
2728 $(call gb_LinkTarget_set_include
,$(1),\
2732 $(call gb_LinkTarget_add_libs
,$(1),$(CURL_LIBS
))
2738 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
2742 define gb_LinkTarget__use_curl
2743 $(call gb_LinkTarget_use_package
,$(1),curl
)
2744 $(call gb_LinkTarget_set_include
,$(1),\
2745 -I
$(call gb_UnpackedTarball_get_dir
,curl
/include) \
2750 $(call gb_LinkTarget_add_libs
,$(1),\
2751 $(call gb_UnpackedTarball_get_dir
,curl
)/builds
/libcurl-vc12-
$(gb_MSBUILD_PLATFORM
)-$(gb_MSBUILD_CONFIG
)-dll-ipv6-sspi-winssl
/lib
/libcurl
$(if
$(MSVC_USE_DEBUG_RUNTIME
),_debug
).lib \
2754 $(call gb_LinkTarget_add_libs
,$(1),\
2755 -L
$(call gb_UnpackedTarball_get_dir
,curl
)/lib
/.libs
-lcurl \
2763 ifeq ($(ENABLE_VALGRIND
),TRUE
)
2765 define gb_LinkTarget__use_valgrind
2766 $(call gb_LinkTarget_add_defs
,$(1),\
2767 -DHAVE_VALGRIND_HEADERS \
2770 $(call gb_LinkTarget_set_include
,$(1),\
2772 $(VALGRIND_CFLAGS
) \
2777 else # !ENABLE_VALGRIND
2779 define gb_LinkTarget__use_valgrind
2783 endif # ENABLE_VALGRIND
2785 ifeq ($(ENABLE_POPPLER
),TRUE
)
2787 ifneq ($(SYSTEM_POPPLER
),)
2789 define gb_LinkTarget__use_poppler
2790 $(call gb_LinkTarget_set_include
,$(1),\
2795 $(call gb_LinkTarget_add_libs
,$(1),\
2801 else # !SYSTEM_POPPLER
2803 define gb_LinkTarget__use_poppler
2804 $(call gb_LinkTarget_use_external_project
,$(1),poppler
,full
)
2806 $(call gb_LinkTarget_set_include
,$(1),\
2807 -I
$(call gb_UnpackedTarball_get_dir
,poppler
) \
2808 -I
$(call gb_UnpackedTarball_get_dir
,poppler
)/poppler \
2809 -I
$(call gb_UnpackedTarball_get_dir
,poppler
)/goo \
2813 $(call gb_LinkTarget_use_static_libraries
,$(1),poppler
)
2815 $(call gb_LinkTarget_use_external
,$(1),libjpeg
)
2818 $(call gb_LinkTarget_add_libs
,$(1),\
2821 else ifeq ($(OS
),LINUX
)
2822 $(call gb_LinkTarget_add_libs
,$(1),\
2825 else ifeq ($(OS
),WNT
)
2826 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
2834 endif # SYSTEM_POPPLER
2836 endif # ENABLE_POPPLER
2839 ifneq ($(SYSTEM_CLUCENE
),)
2841 define gb_LinkTarget__use_clucene
2842 $(call gb_LinkTarget_add_defs
,$(1),\
2843 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(CLUCENE_CFLAGS
))) \
2846 $(call gb_LinkTarget_set_include
,$(1),\
2847 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(CLUCENE_CFLAGS
)))) \
2851 $(call gb_LinkTarget_add_libs
,$(1),\
2857 else # !SYSTEM_CLUCENE
2859 define gb_LinkTarget__use_clucene
2860 $(call gb_LinkTarget_set_include
,$(1),\
2861 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/core \
2862 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/shared \
2863 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/contribs-lib \
2867 $(call gb_LinkTarget_use_libraries
,$(1),\
2873 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
2877 endif # SYSTEM_CLUCENE
2879 define gb_LinkTarget__use_gobject
2880 $(call gb_LinkTarget_add_libs
,$(1),\
2884 $(call gb_LinkTarget_set_include
,$(1),\
2890 ifneq ($(SYSTEM_HSQLDB
),)
2892 define gb_LinkTarget__use_hsqldb
2894 $(call gb_LinkTarget_add_defs
,$(1),\
2896 -DHSQLDB_JAR
=\""file://$(HSQLDB_JAR)"\" \
2901 else # !SYSTEM_HSQLDB
2903 define gb_LinkTarget__use_hsqldb
2907 endif # SYSTEM_HSQLDB
2909 ifeq ($(ENABLE_LDAP
),TRUE
)
2910 ifneq ($(SYSTEM_OPENLDAP
),)
2912 define gb_LinkTarget__use_openldap
2914 $(call gb_LinkTarget_add_libs
,$(1),\
2921 gb_ExternalProject__use_openldap
:=
2923 else # !SYSTEM_OPENLDAP
2925 define gb_LinkTarget__use_openldap
2926 $(call gb_LinkTarget_use_unpacked
,$(1),openldap
)
2927 $(call gb_LinkTarget_set_include
,$(1),\
2928 -I
$(call gb_UnpackedTarball_get_dir
,openldap
/include) \
2931 $(call gb_LinkTarget_use_external_project
,$(1),openldap
,full
)
2932 $(call gb_LinkTarget_add_libs
,$(1), \
2933 $(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/libldap
/.libs
/libldap.a \
2934 $(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/liblber
/.libs
/liblber.a \
2940 define gb_ExternalProject__use_openldap
2941 $(call gb_ExternalProject_use_external_project
,$(1),openldap
)
2945 endif # SYSTEM_OPENLDAP
2947 ifneq ($(SYSTEM_LIBTOMMATH
),)
2949 define gb_LinkTarget__use_libtommath
2950 $(call gb_LinkTarget_set_include
,$(1),\
2951 $(LIBTOMMATH_CFLAGS
) \
2954 $(call gb_LinkTarget_add_libs
,$(1),$(LIBTOMMATH_LIBS
))
2958 else # !SYSTEM_LIBTOMMATH
2959 define gb_LinkTarget__use_libtommath
2960 $(call gb_LinkTarget_set_include
,$(1),\
2961 -I
${WORKDIR}/UnpackedTarball
/libtommath \
2964 $(call gb_LinkTarget_add_libs
,$(1),\
2965 $(call gb_UnpackedTarball_get_dir
,libtommath
)/libtommath
$(gb_StaticLibrary_PLAINEXT
) \
2967 $(call gb_LinkTarget_use_external_project
,$(1),libtommath
)
2971 endif # SYSTEM_LIBTOMMATH
2973 define gb_ExternalProject__use_libtommath
2974 $(call gb_ExternalProject_use_external_project
,$(1),libtommath
)
2978 ifeq ($(ENABLE_FIREBIRD_SDBC
),TRUE
)
2980 ifneq ($(SYSTEM_FIREBIRD
),)
2982 define gb_LinkTarget__use_libfbembed
2983 $(call gb_LinkTarget_set_include
,$(1),\
2984 $(FIREBIRD_CFLAGS
) \
2987 $(call gb_LinkTarget_add_libs
,$(1),$(FIREBIRD_LIBS
))
2991 else # !SYSTEM_FIREBIRD
2993 $(eval
$(call gb_Helper_register_packages_for_install
,firebirdsdbc
,\
2997 #$(call gb_LinkTarget__use_libatomic_ops,$(1))
2998 #$(call gb_LinkTarget__use_libtommath,$(1))
3000 define gb_LinkTarget__use_libfbembed
3001 $(call gb_LinkTarget_use_package
,$(1),firebird
)
3002 $(call gb_LinkTarget_set_include
,$(1),\
3003 -I
$(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/$(if
$(ENABLE_DEBUG
),Debug
,Release
)/firebird
/include \
3007 $(call gb_LinkTarget_add_libs
,$(1),\
3008 $(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/$(if
$(ENABLE_DEBUG
),Debug
,Release
)/firebird
/bin
/ifbclient.lib \
3011 $(call gb_LinkTarget_add_libs
,$(1),\
3012 -L
$(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/$(if
$(ENABLE_DEBUG
),Debug
,Release
)/firebird
/lib
-lfbclient \
3021 endif # SYSTEM_FIREBIRD
3023 else # !ENABLE_FIREBIRD_SDBC
3025 gb_LinkTarget__use_firebird
:=
3026 # gb_LinkTarget__use_atomic_ops :=
3027 # gb_LinkTarget__use_libtommath :=
3029 endif # ENABLE_FIREBIRD_SDBC
3032 ifneq ($(SYSTEM_POSTGRESQL
),)
3034 define gb_LinkTarget__use_postgresql
3036 $(call gb_LinkTarget_set_include
,$(1),\
3041 $(call gb_LinkTarget_add_libs
,$(1),\
3045 $(call gb_LinkTarget_add_ldflags
,$(1),\
3051 else # !SYSTEM_POSTGRESQL
3054 $(eval
$(call gb_Helper_register_packages_for_install
,postgresqlsdbc
,\
3059 define gb_LinkTarget__use_postgresql
3061 $(call gb_LinkTarget_use_external_project
,$(1),postgresql
,full
)
3063 $(call gb_LinkTarget_set_include
,$(1),\
3064 -I
$(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/include \
3065 -I
$(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/interfaces
/libpq \
3071 $(call gb_LinkTarget_add_libs
,$(1),\
3072 $(call gb_UnpackedTarball_get_dir
,postgresql
)/$(gb_MSBUILD_CONFIG
)/libpq
/libpq.lib \
3077 $(call gb_LinkTarget_add_libs
,$(1),\
3078 $(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/interfaces
/libpq
/libpq
$(gb_StaticLibrary_PLAINEXT
) \
3079 $(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/common
/libpgcommon
$(gb_StaticLibrary_PLAINEXT
) \
3080 $(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/port
/libpgport
$(gb_StaticLibrary_PLAINEXT
) \
3087 endif # SYSTEM_POSTGRESQL
3089 ifeq ($(ENABLE_KF5
),TRUE
)
3091 define gb_LinkTarget__use_kf5
3092 $(call gb_LinkTarget_set_include
,$(1),\
3093 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(KF5_CFLAGS
)))) \
3097 $(call gb_LinkTarget_add_cxxflags
,$(1),\
3098 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(KF5_CFLAGS
))) \
3101 $(call gb_LinkTarget_add_libs
,$(1),\
3109 define gb_LinkTarget__use_kf5
3117 ifeq ($(ENABLE_QT5
),TRUE
)
3119 define gb_LinkTarget__use_qt5
3120 $(call gb_LinkTarget_set_include
,$(1),\
3121 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(QT5_CFLAGS
)))) \
3125 $(call gb_LinkTarget_add_defs
,$(1),\
3126 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(QT5_CFLAGS
))) \
3129 $(call gb_LinkTarget_add_libs
,$(1),\
3137 define gb_LinkTarget__use_qt5
3144 # extra python_headers external because pyuno wrapper must not link python
3145 ifneq ($(SYSTEM_PYTHON
),)
3147 define gb_LinkTarget__use_python_headers
3148 $(call gb_LinkTarget_add_defs
,$(1),\
3149 $(filter-out -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(PYTHON_CFLAGS
)))) \
3152 $(call gb_LinkTarget_set_include
,$(1),\
3153 $(subst -isystem
/,-isystem
/,$(filter -I
% -isystem
%,$(subst -isystem
/,-isystem
/,$(PYTHON_CFLAGS
)))) \
3159 define gb_LinkTarget__use_python
3160 $(call gb_LinkTarget__use_python_headers
,$(1))
3162 $(call gb_LinkTarget_add_libs
,$(1),\
3168 else # !SYSTEM_PYTHON
3170 $(eval
$(call gb_Helper_register_packages_for_install
,python
,\
3172 $(if
$(filter WNT
,$(OS
)),libffi
) \
3175 define gb_LinkTarget__use_python_headers
3176 $(call gb_LinkTarget_use_external_project
,$(1),python3
,full
)
3177 $(call gb_LinkTarget_set_include
,$(1),\
3178 -I
$(call gb_UnpackedTarball_get_dir
,python3
) \
3179 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/PC \
3180 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/Include \
3186 define gb_LinkTarget__use_python
3187 $(call gb_LinkTarget__use_python_headers
,$(1))
3189 $(call gb_LinkTarget_use_generated_package
,$(1),python3
)
3191 $(call gb_LinkTarget_use_package
,$(1),python3
)
3195 ifeq ($(CPUNAME
),X86_64
)
3196 python_arch_subdir
=amd64
3197 else ifeq ($(CPUNAME
),ARM64
)
3198 python_arch_subdir
=arm64
3200 python_arch_subdir
=win32
3202 $(call gb_LinkTarget_add_libs
,$(1),\
3203 $(call gb_UnpackedTarball_get_dir
,python3
)/PCbuild
/$(python_arch_subdir
)/python
$(PYTHON_VERSION_MAJOR
)$(PYTHON_VERSION_MINOR
)$(if
$(MSVC_USE_DEBUG_RUNTIME
),_d
).lib \
3205 else ifeq ($(OS
),MACOSX
)
3206 $(call gb_LinkTarget_add_libs
,$(1),\
3207 -F
$(call gb_UnpackedTarball_get_dir
,python3
)/python-inst
/@__________________________________________________OOO
-framework LibreOfficePython \
3210 $(call gb_LinkTarget_add_libs
,$(1),\
3211 -L
$(call gb_UnpackedTarball_get_dir
,python3
) \
3212 -lpython
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)$(if
$(ENABLE_DBGUTIL
),d
) \
3218 # this is only used by python currently
3219 define gb_ExternalProject__use_libffi
3220 $(call gb_ExternalProject_use_external_project
,$(1),libffi
)
3224 endif # SYSTEM_PYTHON
3227 ifneq ($(SYSTEM_LIBORCUS
),)
3229 define gb_LinkTarget__use_orcus
3230 $(call gb_LinkTarget_set_include
,$(1),\
3234 $(call gb_LinkTarget_add_libs
,$(1),$(ORCUS_LIBS
))
3237 define gb_LinkTarget__use_orcus-parser
3241 else # !SYSTEM_LIBORCUS
3245 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
3250 define gb_LinkTarget__use_orcus
3251 $(call gb_LinkTarget_set_include
,$(1),\
3252 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3256 $(call gb_LinkTarget_use_libraries
,$(1),\
3262 define gb_LinkTarget__use_orcus-parser
3263 $(call gb_LinkTarget_set_include
,$(1),\
3264 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3268 $(call gb_LinkTarget_use_libraries
,$(1),\
3276 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
3280 define gb_LinkTarget__use_orcus
3281 $(call gb_LinkTarget_use_package
,$(1),liborcus
)
3283 $(call gb_LinkTarget_set_include
,$(1),\
3284 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3288 $(call gb_LinkTarget_add_libs
,$(1),\
3289 -L
$(call gb_UnpackedTarball_get_dir
,liborcus
)/src
/liborcus
/.libs
-lorcus-0.16 \
3292 $(if
$(SYSTEM_BOOST
), \
3293 $(call gb_LinkTarget_add_ldflags
,$(1),$(BOOST_LDFLAGS
)) \
3294 $(call gb_LinkTarget_add_libs
,$(1),$(BOOST_SYSTEM_LIB
)) \
3299 define gb_LinkTarget__use_orcus-parser
3300 $(call gb_LinkTarget_use_package
,$(1),liborcus
)
3302 $(call gb_LinkTarget_set_include
,$(1),\
3303 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
3307 $(call gb_LinkTarget_add_libs
,$(1),\
3308 -L
$(call gb_UnpackedTarball_get_dir
,liborcus
)/src
/parser
/.libs
-lorcus-parser-0.16 \
3315 endif # SYSTEM_LIBORCUS
3317 ifeq ($(ENABLE_EOT
),TRUE
)
3319 ifneq ($(SYSTEM_LIBEOT
),)
3321 define gb_LinkTarget__use_libeot
3322 $(call gb_LinkTarget_set_include
,$(1),\
3326 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEOT_LIBS
))
3330 gb_ExternalProject__use_libeot
:=
3332 else # !SYSTEM_LIBEOT
3334 define gb_LinkTarget__use_libeot
3335 $(call gb_LinkTarget_set_include
,$(1),\
3336 -I
$(call gb_UnpackedTarball_get_dir
,libeot
)/inc \
3339 $(call gb_LinkTarget_add_libs
,$(1),\
3340 $(call gb_UnpackedTarball_get_dir
,libeot
)/.libs
/libeot
$(gb_StaticLibrary_PLAINEXT
) \
3342 $(call gb_LinkTarget_use_external_project
,$(1),libeot
)
3346 define gb_ExternalProject__use_libeot
3347 $(call gb_ExternalProject_use_external_project
,$(1),libeot
)
3351 endif # SYSTEM_LIBEOT
3355 gb_LinkTarget__use_libeot
:=
3356 gb_ExternalProject__use_libeot
:=
3362 ifeq ($(USING_X11
), TRUE
)
3364 define gb_LinkTarget__use_Xrandr
3365 $(call gb_LinkTarget_set_include
,$(1),\
3370 $(call gb_LinkTarget_add_libs
,$(1),\
3375 define gb_LinkTarget__use_Xrender
3376 $(call gb_LinkTarget_set_include
,$(1),\
3381 $(call gb_LinkTarget_add_libs
,$(1),\
3389 gb_ExternalProject__use_nss3
:=
3392 ifneq ($(SYSTEM_NSS
),)
3394 define gb_LinkTarget__use_nss3
3395 $(call gb_LinkTarget_add_defs
,$(1),\
3399 $(call gb_LinkTarget_set_include
,$(1),\
3404 $(call gb_LinkTarget_add_libs
,$(1),\
3410 define gb_LinkTarget__use_plc4
3411 $(call gb_LinkTarget__use_nss3
,$(1))
3415 define gb_LinkTarget__use_ssl3
3416 $(call gb_LinkTarget__use_nss3
,$(1))
3422 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
, \
3426 define gb_LinkTarget__use_nss3
3427 $(call gb_LinkTarget_use_package
,$(1),nss
)
3428 $(call gb_LinkTarget_set_include
,$(1),\
3430 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/public
/nss \
3431 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/include \
3435 $(call gb_LinkTarget_add_libs
,$(1),\
3436 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/nspr4.lib \
3437 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/nss3.lib \
3438 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/smime3.lib \
3441 $(call gb_LinkTarget_add_libs
,$(1),\
3442 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib \
3451 define gb_LinkTarget__use_plc4
3452 $(call gb_LinkTarget_use_package
,$(1),nss
)
3454 $(call gb_LinkTarget_add_libs
,$(1),\
3455 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/plc4.lib \
3458 $(call gb_LinkTarget_add_libs
,$(1),\
3459 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
-lplc4 \
3465 define gb_LinkTarget__use_ssl3
3466 $(call gb_LinkTarget_use_package
,$(1),nss
)
3468 $(call gb_LinkTarget_add_libs
,$(1),\
3469 $(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
/ssl3.lib \
3472 $(call gb_LinkTarget_add_libs
,$(1),\
3473 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
-lssl3 \
3479 define gb_ExternalProject__use_nss3
3480 $(call gb_ExternalProject_use_package
,$(1),nss
)
3486 ifeq ($(ENABLE_BREAKPAD
),TRUE
)
3488 define gb_LinkTarget__use_breakpad
3489 $(call gb_LinkTarget_set_include
,$(1),\
3490 -I
$(call gb_UnpackedTarball_get_dir
,breakpad
)/src \
3495 $(call gb_LinkTarget_use_static_libraries
,$(1),\
3499 $(call gb_LinkTarget_add_libs
,$(1),\
3500 $(call gb_UnpackedTarball_get_dir
,breakpad
)/src
/client
/linux
/libbreakpad_client.a \
3504 $(call gb_LinkTarget_use_external_project
,$(1),breakpad
)
3508 endif # ENABLE_BREAKPAD
3510 ifeq ($(ENABLE_GPGMEPP
),TRUE
)
3512 ifneq ($(SYSTEM_GPGMEPP
),)
3514 gb_ExternalProject__use_gpgmepp
:=
3515 gb_ExternalProject__use_libassuan
:=
3516 gb_ExternalProject__use_libgpg-error
:=
3518 define gb_LinkTarget__use_gpgmepp
3519 $(call gb_LinkTarget_set_include
,$(1),\
3521 $$(GPGMEPP_CFLAGS
) \
3524 $(call gb_LinkTarget_add_libs
,$(1),\
3530 else ifneq ($(filter GPGMEPP
,$(BUILD_TYPE
)),) # NON-SYSTEM_GPGME
3532 define gb_ExternalProject__use_gpgmepp
3533 $(call gb_ExternalProject_use_external_project
,$(1),gpgmepp
)
3536 define gb_ExternalProject__use_libassuan
3537 $(call gb_ExternalProject_use_external_project
,$(1),libassuan
)
3540 define gb_ExternalProject__use_libgpg-error
3541 $(call gb_ExternalProject_use_external_project
,$(1),libgpg-error
)
3545 ifneq ($(filter WNT
,$(OS
)),)
3547 define gb_LinkTarget__use_libgpg-error
3548 $(call gb_LinkTarget_use_package
,$(1),libgpg-error
)
3550 $(call gb_LinkTarget_set_include
,$(1),\
3551 $(GPG_ERROR_CFLAGS
) \
3554 $(call gb_LinkTarget_add_libs
,$(1),\
3555 -LIBPATH
:$(call gb_UnpackedTarball_get_dir
,libgpg-error
)/src
/.libs libgpg-error.lib \
3560 define gb_LinkTarget__use_libassuan
3561 $(call gb_LinkTarget_use_package
,$(1),libassuan
)
3563 $(call gb_LinkTarget_set_include
,$(1),\
3564 $(LIBASSUAN_CFLAGS
) \
3567 $(call gb_LinkTarget_add_libs
,$(1),\
3568 -LIBPATH
:$(call gb_UnpackedTarball_get_dir
,libassuan
)/src
/.libs libassuan.lib \
3573 define gb_LinkTarget__use_gpgmepp
3574 $(call gb_LinkTarget_set_include
,$(1),\
3575 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/lang
/cpp/src \
3576 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/src \
3577 $$(GPG_ERROR_CFLAGS
) \
3580 $(call gb_LinkTarget_use_libraries
,$(1),\
3586 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
3592 $(eval
$(call gb_Helper_register_libraries_for_install
,PLAINLIBS_OOO
,ooo
,\
3598 ifneq ($(filter MACOSX LINUX
,$(OS
)),)
3600 define gb_LinkTarget__use_gpgmepp
3601 $(call gb_LinkTarget_use_package
,$(1),gpgmepp
)
3603 $(call gb_LinkTarget_set_include
,$(1),\
3604 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/lang
/cpp/src \
3605 -I
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/src \
3606 $$(GPG_ERROR_CFLAGS
) \
3609 $(call gb_LinkTarget_add_libs
,$(1),\
3610 -L
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/lang
/cpp/src
/.libs
/ -lgpgmepp \
3611 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),-L
$(call gb_UnpackedTarball_get_dir
,gpgmepp
)/src
/.libs
/ -lgpgme
) \
3612 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),$$(GPG_ERROR_LIBS
)) \
3613 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),$$(LIBASSUAN_LIBS
)) \
3618 $(eval
$(call gb_Helper_register_packages_for_install
,ooo
,\
3628 else # !ENABLE_GPGMEPP
3630 gb_ExternalProject__use_gpgmepp
:=
3631 gb_ExternalProject__use_libassuan
:=
3632 gb_ExternalProject__use_libgpg-error
:=
3634 gb_LinkTarget__use_gpgmepp
:=
3635 gb_LinkTarget__use_libassuan
:=
3636 gb_LinkTarget__use_libgpg-error
:=
3638 endif # ENABLE_GPGMEPP
3640 define gb_LinkTarget__use_dconf
3641 $(call gb_LinkTarget_set_include
,$(1),\
3646 $(call gb_LinkTarget_add_libs
,$(1),$(DCONF_LIBS
))
3649 ### Jars ############################################################
3651 ifneq ($(SYSTEM_HSQLDB
),)
3653 define gb_Jar__use_hsqldb
3654 $(call gb_Jar_use_system_jar
,$(1),$(HSQLDB_JAR
))
3656 define gb_JunitTest__use_hsqldb
3657 $(call gb_JunitTest_use_system_jar
,$(1),$(HSQLDB_JAR
))
3660 else # !SYSTEM_HSQLDB
3662 ifeq ($(ENABLE_JAVA
),TRUE
)
3663 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,ooo
, \
3668 define gb_Jar__use_hsqldb
3669 $(call gb_Jar_use_jar
,$(1),hsqldb
)
3671 define gb_JunitTest__use_hsqldb
3672 $(call gb_JunitTest_use_jar
,$(1),hsqldb
)
3675 endif # SYSTEM_HSQLDB
3678 ifeq ($(ENABLE_SCRIPTING_BEANSHELL
),TRUE
)
3680 ifneq ($(SYSTEM_BSH
),)
3682 define gb_Jar__use_bsh
3683 $(call gb_Jar_use_system_jar
,$(1),$(BSH_JAR
))
3688 ifeq ($(ENABLE_JAVA
),TRUE
)
3689 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,extensions_bsh
, \
3694 define gb_Jar__use_bsh
3695 $(call gb_Jar_use_jar
,$(1),bsh
)
3702 ifeq ($(ENABLE_SCRIPTING_JAVASCRIPT
),TRUE
)
3704 ifneq ($(SYSTEM_RHINO
),)
3706 define gb_Jar__use_rhino
3707 $(call gb_Jar_use_system_jar
,$(1),$(RHINO_JAR
))
3710 else # !SYSTEM_RHINO
3712 ifeq ($(ENABLE_JAVA
),TRUE
)
3713 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,extensions_rhino
, \
3718 define gb_Jar__use_rhino
3719 $(call gb_Jar_use_jar
,$(1),js
)
3722 endif # SYSTEM_RHINO
3726 ifneq ($(SYSTEM_APACHE_COMMONS
),)
3728 define gb_Jar__use_commons-logging
3729 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_LOGGING_JAR
))
3731 gb_ExternalProject__use_commons-logging
:=
3733 else # !SYSTEM_APACHE_COMMONS
3735 ifeq ($(ENABLE_JAVA
),TRUE
)
3736 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,reportbuilder
,\
3737 commons-logging-
$(COMMONS_LOGGING_VERSION
) \
3741 define gb_Jar__use_commons-logging
3742 $(call gb_Jar_use_external_project
,$(1),apache_commons_logging
)
3743 $(call gb_Jar_use_jar
,$(1),commons-logging-
$(COMMONS_LOGGING_VERSION
))
3745 define gb_ExternalProject__use_commons-logging
3746 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_logging
)
3749 endif # SYSTEM_APACHE_COMMONS
3752 ifneq ($(SYSTEM_JFREEREPORT
),)
3754 define gb_Jar__use_flow-engine
3755 $(call gb_Jar_use_system_jar
,$(1),$(JFREEREPORT_JAR
))
3758 define gb_Jar__use_flute
3759 $(call gb_Jar_use_system_jar
,$(1),$(FLUTE_JAR
))
3762 define gb_Jar__use_libbase
3763 $(call gb_Jar_use_system_jar
,$(1),$(LIBBASE_JAR
))
3766 define gb_Jar__use_libfonts
3767 $(call gb_Jar_use_system_jar
,$(1),$(LIBFONTS_JAR
))
3770 define gb_Jar__use_libformula
3771 $(call gb_Jar_use_system_jar
,$(1),$(LIBFORMULA_JAR
))
3774 define gb_Jar__use_liblayout
3775 $(call gb_Jar_use_system_jar
,$(1),$(LIBLAYOUT_JAR
))
3778 define gb_Jar__use_libloader
3779 $(call gb_Jar_use_system_jar
,$(1),$(LIBLOADER_JAR
))
3782 define gb_Jar__use_librepository
3783 $(call gb_Jar_use_system_jar
,$(1),$(LIBREPOSITORY_JAR
))
3786 define gb_Jar__use_libserializer
3787 $(call gb_Jar_use_system_jar
,$(1),$(LIBSERIALIZER_JAR
))
3790 define gb_Jar__use_libxml
3791 $(call gb_Jar_use_system_jar
,$(1),$(LIBXML_JAR
))
3794 define gb_Jar__use_sac
3795 $(call gb_Jar_use_system_jar
,$(1),$(SAC_JAR
))
3798 else # !SYSTEM_JFREEREPORT
3800 ifeq ($(ENABLE_JAVA
),TRUE
)
3801 $(eval
$(call gb_Helper_register_jars_for_install
,OOO
,reportbuilder
,\
3809 librepository-1.1
.6 \
3810 libserializer-1.1
.6 \
3816 define gb_Jar__use_flow-engine
3817 $(call gb_Jar_use_jar
,$(1),flow-engine
)
3820 define gb_Jar__use_flute
3821 $(call gb_Jar_use_jar
,$(1),flute-1.1
.6)
3824 define gb_Jar__use_libbase
3825 $(call gb_Jar_use_jar
,$(1),libbase-1.1
.6)
3828 define gb_Jar__use_libfonts
3829 $(call gb_Jar_use_jar
,$(1),libfonts-1.1
.6)
3832 define gb_Jar__use_libformula
3833 $(call gb_Jar_use_jar
,$(1),libformula-1.1
.7)
3836 define gb_Jar__use_liblayout
3837 $(call gb_Jar_use_jar
,$(1),liblayout
)
3840 define gb_Jar__use_libloader
3841 $(call gb_Jar_use_jar
,$(1),libloader-1.1
.6)
3844 define gb_Jar__use_librepository
3845 $(call gb_Jar_use_jar
,$(1),librepository-1.1
.6)
3848 define gb_Jar__use_libserializer
3849 $(call gb_Jar_use_jar
,$(1),libserializer-1.1
.6)
3852 define gb_Jar__use_libxml
3853 $(call gb_Jar_use_jar
,$(1),libxml-1.1
.7)
3856 define gb_Jar__use_sac
3857 $(call gb_Jar_use_jar
,$(1),sac
)
3860 endif # SYSTEM_JFREEREPORT
3865 # FIXME: the library target should be for build too
3866 define gb_Executable__register_bestreversemap
3867 $(call gb_Executable_add_runtime_dependencies
,bestreversemap
,\
3868 $(if
$(filter $(OS
),ANDROID
),,$(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),,$(call gb_Library_get_target
,sal_textenc
))) \
3872 # TODO depending on the whole URE might be overkill, but I do not have a
3873 # Windows machine to debug it...
3874 # FIXME: the library target should be for build too
3875 define gb_Executable__register_climaker
3876 $(call gb_Executable_add_runtime_dependencies
,climaker
,\
3877 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
3878 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER
)/services.rdb \
3879 $(call gb_UnoApi_get_target
,udkapi
) \
3880 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,uno
)
3884 define gb_Executable__register_cppumaker
3885 $(call gb_Executable_add_runtime_dependencies
,cppumaker
,\
3886 $(if
$(filter $(OS
),ANDROID
),,$(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),,$(call gb_Library_get_target
,sal_textenc
))) \
3890 # This is used to determine what we need for 'build' platform.
3891 # FIXME: the library target should be for build too
3892 define gb_Executable__register_gengal
3893 $(call gb_Executable_add_runtime_dependencies
,gengal
,\
3894 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
3895 $(if
$(filter MACOSX
,$(OS
)),$(call gb_Library_get_target
,vclplug_osx
)) \
3896 $(if
$(filter WNT
,$(OS
)),$(call gb_Library_get_target
,vclplug_win
)) \
3897 $(if
$(filter host
,$(gb_Side
)),$(call gb_Package_get_target
,postprocess_images
)) \
3898 $(call gb_Package_get_target_for_build
,postprocess_registry
) \
3899 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,uno
) \
3900 $(INSTROOT_FOR_BUILD
)/$(LIBO_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,fundamental
) \
3901 $(INSTROOT_FOR_BUILD
)/$(LIBO_ETC_FOLDER
)/$(call gb_Helper_get_rcfile
,louno
) \
3902 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER
)/services.rdb \
3903 $(INSTROOT_FOR_BUILD
)/$(LIBO_ETC_FOLDER
)/services
/services.rdb \
3904 $(call gb_UnoApi_get_target
,offapi
) \
3905 $(call gb_UnoApi_get_target
,udkapi
) \
3909 ifeq ($(SYSTEM_ICU
),)
3911 define gb_Executable__register_gendict
3912 $(call gb_Executable_add_runtime_dependencies
,gendict
,\
3913 $(call gb_Package_get_target_for_build
,icu
) \
3914 $(call gb_Package_get_target_for_build
,icu_ure
) \
3920 define gb_Executable__register_idlc
3921 $(call gb_Executable_add_runtime_dependencies
,idlc
,\
3922 $(call gb_ExternalExecutable_get_dependencies
,ucpp
) \
3926 define gb_Executable__register_localize
3927 $(call gb_Executable_add_runtime_dependencies
,localize
,\
3928 $(foreach exec
,cfgex helpex propex treex ulfex xrmex
,\
3929 $(call gb_Executable_get_runtime_dependencies
,$(exec
)) \
3934 # FIXME ure/services.rdb needs cleanup
3935 # The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
3936 # due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
3937 # FIXME: the library target should be for build too
3938 define gb_Executable__register_saxparser
3939 $(call gb_Executable_add_runtime_dependencies
,saxparser
,\
3940 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
3941 $(call gb_Package_get_target_for_build
,instsetoo_native_setup_ure
) \
3942 $(call gb_Rdb_get_target_for_build
,saxparser
) \
3943 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER_FOR_BUILD
)/services.rdb \
3944 $(call gb_UnoApi_get_target
,udkapi
) \
3948 # NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
3949 # required due to the settings for URE_SERVICES and URE_TYPES in
3950 # cppuhelper/source/unorc
3951 # FIXME: the library target should be for build too
3952 define gb_Executable__register_uno
3953 $(call gb_Executable_add_runtime_dependencies
,uno
,\
3954 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
3955 $(INSTROOT_FOR_BUILD
)/$(LIBO_URE_MISC_FOLDER
)/services.rdb \
3956 $(call gb_UnoApi_get_target
,udkapi
) \
3961 # External executables
3963 ifneq ($(SYSTEM_LIBXML_FOR_BUILD
),)
3965 gb_ExternalExecutable__register_xmllint
:=
3967 else # ! SYSTEM_LIBXML_FOR_BUILD
3969 define gb_ExternalExecutable__register_xmllint
3970 $(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
)
3971 $(call gb_ExternalExecutable_add_dependencies
,xmllint
,\
3972 $(if
$(filter WNT
,$(OS
)),$(call gb_Package_get_target
,icu_ure
)) \
3973 $(call gb_Package_get_target
,libxml2
) \
3978 endif # SYSTEM_LIBXML_FOR_BUILD
3980 ifneq ($(SYSTEM_LIBXSLT_FOR_BUILD
),)
3982 gb_ExternalExecutable__register_xsltproc
:=
3984 else # ! SYSTEM_LIBXSLT_FOR_BUILD
3986 define gb_ExternalExecutable__register_xsltproc
3987 $(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
)
3988 $(call gb_ExternalExecutable_add_dependencies
,xsltproc
,\
3989 $(if
$(filter WNT
,$(OS
)),$(call gb_Package_get_target
,icu_ure
)) \
3990 $(call gb_Package_get_target
,libxml2
) \
3991 $(call gb_Package_get_target
,libxslt
) \
3996 endif # SYSTEM_LIBXSLT_FOR_BUILD
3998 ifneq (,$(SYSTEM_UCPP
))
4000 gb_ExternalExecutable__register_ucpp
:=
4002 else # ! SYSTEM_UCPP
4004 define gb_ExternalExecutable__register_ucpp
4005 $(call gb_ExternalExecutable_set_internal
,ucpp
,$(INSTDIR_FOR_BUILD
)/$(SDKDIRNAME
)/bin
/ucpp
$(gb_Executable_EXT_for_build
))
4011 ifeq (,$(PYTHON_FOR_BUILD
))
4013 define gb_ExternalExecutable__register_python
4016 # use set_external, to avoid having the command added as prerequisite for the
4017 # targets that make use of it. (Otherwise make will choke as it doesn't have a
4018 # matching rule to build that specific file)
4019 $(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
))
4020 # the Zip ensures that internal python has been built (cannot use the Package
4021 # target, as that is not used on Mac)
4022 $(call gb_ExternalExecutable_add_dependencies
,python
,$(call gb_GeneratedPackage_get_target_for_build
,python3
))
4026 $(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
))
4027 $(call gb_ExternalExecutable_set_precommand
,python
,$(subst $$,$$$$,$(gb_Python_PRECOMMAND
)))
4028 $(call gb_ExternalExecutable_add_dependencies
,python
,$(call gb_Package_get_target_for_build
,python3
))
4036 define gb_ExternalExecutable__register_python
4037 $(call gb_ExternalExecutable_set_external
,python
,$(PYTHON_FOR_BUILD
))
4041 endif # PYTHON_FOR_BUILD
4043 ifneq ($(SYSTEM_GENBRK
),)
4045 define gb_ExternalExecutable__register_genbrk
4046 $(call gb_ExternalExecutable_set_external
,genbrk
,$(SYSTEM_GENBRK
))
4050 else # ! SYSTEM_GENBRK
4052 define gb_ExternalExecutable__register_genbrk
4053 $(call gb_ExternalExecutable_set_internal
,genbrk
,$(WORKDIR_FOR_BUILD
)/UnpackedTarball
/icu
/source
/bin
/genbrk
$(gb_Executable_EXT_for_build
),icu
)
4054 $(call gb_ExternalExecutable_set_precommand
,genbrk
,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND
)))
4055 $(call gb_ExternalExecutable_add_dependencies
,genbrk
,\
4056 $(call gb_Package_get_target_for_build
,icu
) \
4057 $(call gb_Package_get_target_for_build
,icu_ure
) \
4064 ifneq ($(SYSTEM_GENCCODE
),)
4066 define gb_ExternalExecutable__register_genccode
4067 $(call gb_ExternalExecutable_set_external
,genccode
,$(SYSTEM_GENCCODE
))
4071 else # ! SYSTEM_GENCCODE
4073 define gb_ExternalExecutable__register_genccode
4074 $(call gb_ExternalExecutable_set_internal
,genccode
,$(WORKDIR_FOR_BUILD
)/UnpackedTarball
/icu
/source
/bin
/genccode
$(gb_Executable_EXT_for_build
),icu
)
4075 $(call gb_ExternalExecutable_set_precommand
,genccode
,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND
)))
4076 $(call gb_ExternalExecutable_add_dependencies
,genccode
,\
4077 $(call gb_Package_get_target_for_build
,icu
) \
4078 $(call gb_Package_get_target_for_build
,icu_ure
) \
4085 ifneq ($(SYSTEM_GENCMN
),)
4087 define gb_ExternalExecutable__register_gencmn
4088 $(call gb_ExternalExecutable_set_external
,gencmn
,$(SYSTEM_GENCMN
))
4092 else # ! SYSTEM_GENCMN
4094 define gb_ExternalExecutable__register_gencmn
4095 $(call gb_ExternalExecutable_set_internal
,gencmn
,$(WORKDIR_FOR_BUILD
)/UnpackedTarball
/icu
/source
/bin
/gencmn
$(gb_Executable_EXT_for_build
),icu
)
4096 $(call gb_ExternalExecutable_set_precommand
,gencmn
,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND
)))
4097 $(call gb_ExternalExecutable_add_dependencies
,gencmn
,\
4098 $(call gb_Package_get_target_for_build
,icu
) \
4099 $(call gb_Package_get_target_for_build
,icu_ure
) \
4106 ifeq (OWNCLOUD_ANDROID_LIB
,$(filter OWNCLOUD_ANDROID_LIB
,$(BUILD_TYPE
)))
4108 $(eval
$(call gb_Helper_register_jars
,OXT
,\
4109 owncloud-android-library \
4112 define gb_Jar__use_owncloud_android_lib
4113 $(call gb_Jar_use_external_project
,$(1),owncloud-android-lib
)
4114 $(call gb_Jar_use_external_jar
,$(1),$(call gb_UnpackedTarball_get_dir
,owncloud-android-lib
)/bin
/owncloud-android-library.jar
)
4116 define gb_ExternalProject__use_owncloud_android_lib
4117 $(call gb_ExternalProject_use_external_project
,$(1),owncloud_android_lib
)
4122 ifneq ($(ENABLE_ONLINE_UPDATE_MAR
),)
4123 ifneq ($(SYSTEM_BZIP2
),)
4125 define gb_LinkTarget__use_bzip2
4126 $(call gb_LinkTarget_set_include
,$(1),\
4130 $(call gb_LinkTarget_add_libs
,$(1),$(BZIP2_LIBS
))
4134 gb_ExternalProject__use_bzip2
:=
4136 else # !SYSTEM_BZIP2
4138 define gb_LinkTarget__use_bzip2
4139 $(call gb_LinkTarget_set_include
,$(1),\
4140 -I
$(call gb_UnpackedTarball_get_dir
,bzip2
) \
4145 $(call gb_LinkTarget_add_libs
,$(1),\
4146 $(call gb_UnpackedTarball_get_dir
,bzip2
)/libbz2.lib \
4149 $(call gb_LinkTarget_add_libs
,$(1),\
4150 -L
$(call gb_UnpackedTarball_get_dir
,bzip2
) -lbz2 \
4154 $(call gb_LinkTarget_use_external_project
,$(1),bzip2
)
4157 define gb_ExternalProject__use_bzip2
4158 $(call gb_ExternalProject_use_external_project
,$(1),bzip2
)
4164 define gb_LinkTarget__use_clew
4165 $(call gb_LinkTarget_set_include
,$(1), \
4166 -I
$(SRCDIR
)/external
/clew
/source
/include \
4169 $(call gb_LinkTarget_use_libraries
,$(1),clew
)
4172 ifneq ($(ENABLE_PDFIUM
),)
4173 define gb_LinkTarget__use_pdfium
4174 $(call gb_LinkTarget_set_include
,$(1),\
4175 -I
$(call gb_UnpackedTarball_get_dir
,pdfium
)/public \
4179 $(call gb_LinkTarget_use_libraries
,$(1),pdfium
)
4181 $(eval
$(call gb_Helper_register_libraries_for_install
,OOOLIBS
,ooo
,\
4186 ifneq ($(SYSTEM_QRCODEGEN
),)
4188 define gb_LinkTarget__use_qrcodegen
4189 $(call gb_LinkTarget_set_include
,$(1),\
4190 -DSYSTEM_QRCODEGEN \
4192 $(QRCODEGEN_CFLAGS
) \
4194 $(call gb_LinkTarget_add_libs
,$(1),$(QRCODEGEN_LIBS
))
4198 gb_ExternalProject__use_qrcodegen
:=
4200 else # !SYSTEM_QRCODEGEN
4202 ifneq ($(ENABLE_QRCODEGEN
),)
4204 define gb_LinkTarget__use_qrcodegen
4205 $(call gb_LinkTarget_use_unpacked
,$(1),qrcodegen
)
4206 $(call gb_LinkTarget_set_include
,$(1),\
4207 -I
$(call gb_UnpackedTarball_get_dir
,qrcodegen
/cpp/)\
4210 $(call gb_LinkTarget_use_static_libraries
,$(1),\
4216 define gb_ExternalProject__use_qrcodegen
4217 $(call gb_ExternalProject_use_static_libraries
,$(1),qrcodegen
)
4221 else # !ENABLE_QRCODEGEN
4223 define gb_LinkTarget__use_qrcodegen
4226 endif # ENABLE_QRCODEGEN
4228 endif # SYSTEM_QRCODEGEN
4230 define gb_LinkTarget__use_dtoa
4231 $(call gb_LinkTarget_use_unpacked
,$(1),dtoa
)
4232 $(call gb_LinkTarget_set_include
,$(1),\
4233 -I
$(call gb_UnpackedTarball_get_dir
,dtoa
/include/)\
4236 $(call gb_LinkTarget_use_static_libraries
,$(1),\
4242 define gb_ExternalProject__use_dtoa
4243 $(call gb_ExternalProject_use_static_libraries
,$(1),dtoa
)
4247 $(eval
$(call gb_Helper_register_packages_for_install
,ucrt_binarytable
,\
4248 $(if
$(UCRT_REDISTDIR
),ucrt
) \
4251 ifneq ($(SYSTEM_BOX2D
),)
4253 define gb_LinkTarget__use_box2d
4254 $(call gb_LinkTarget_set_include
,$(1),\
4259 $(call gb_LinkTarget_add_libs
,$(1),$(BOX2D_LIBS
))
4263 gb_ExternalProject__use_box2d
:=
4265 else # !SYSTEM_BOX2D
4267 define gb_LinkTarget__use_box2d
4268 $(call gb_LinkTarget_use_unpacked
,$(1),box2d
)
4269 $(call gb_LinkTarget_set_include
,$(1),\
4270 -I
$(call gb_UnpackedTarball_get_dir
,box2d
/Box2D
/)\
4273 $(call gb_LinkTarget_use_static_libraries
,$(1),\
4279 define gb_ExternalProject__use_box2d
4280 $(call gb_ExternalProject_use_static_libraries
,$(1),box2d
)
4284 endif # SYSTEM_BOX2D
4286 # vim: set noet sw=4 ts=4: