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.
32 ifeq ($(ENABLE_OPENCL
),TRUE
)
34 define gb_LinkTarget__use_opencl
35 $(call gb_LinkTarget_set_include
,$(1),\
39 $(call gb_LinkTarget_add_libs
,$(1),$(OPENCL_LIBS
))
43 else # ENABLE_OPENCL != TRUE
45 gb_LinkTarget__use_opencl
:=
49 ifeq ($(SYSTEM_MARIADB
),YES
)
51 define gb_LinkTarget__use_mariadb
52 $(call gb_LinkTarget_set_include
,$(1),\
56 $(call gb_LinkTarget_add_libs
,$(1),$(MARIADB_LIBS
))
59 gb_ExternalProject__use_mariadb
:=
61 else # !SYSTEM_MARIADB
63 define gb_LinkTarget__use_mariadb
64 $(call gb_LinkTarget_set_include
,$(1),\
68 $(call gb_LinkTarget_use_static_libraries
,$(1),\
73 define gb_ExternalProject__use_mariadb
74 $(call gb_ExternalProject_use_static_libraries
,$(1),mariadblib
)
78 endif # SYSTEM_MARIADB
81 ifeq ($(SYSTEM_MESA_HEADERS
),YES
)
83 gb_LinkTarget__use_mesa_headers
:=
87 define gb_LinkTarget__use_mesa_headers
88 $(call gb_LinkTarget_set_include
,$(1),\
89 -I
$(SRCDIR
)/Mesa
/inc \
97 ifeq ($(SYSTEM_NPAPI_HEADERS
),YES
)
99 # yes this uses internal headers too...
100 # they are split across 2 dirs for this reason
101 define gb_LinkTarget__use_npapi_headers
102 $(call gb_LinkTarget_set_include
,$(1),\
103 $(NPAPI_HEADERS_CFLAGS
) \
110 else #!SYSTEM_NPAPI_HEADERS
112 define gb_LinkTarget__use_npapi_headers
113 $(call gb_LinkTarget_set_include
,$(1),\
114 -I
$(SRCDIR
)/np_sdk
/inc \
121 endif #SYSTEM_NPAPI_HEADERS
123 ifeq ($(SYSTEM_ODBC_HEADERS
),YES
)
125 define gb_LinkTarget__use_odbc_headers
126 $(call gb_LinkTarget_add_defs
,$(1),\
127 -DSYSTEM_ODBC_HEADERS \
134 define gb_LinkTarget__use_odbc_headers
135 $(call gb_LinkTarget_set_include
,$(1),\
136 -I
$(SRCDIR
)/unixODBC
/inc \
144 ifeq ($(SYSTEM_VIGRA
),YES
)
146 gb_LinkTarget__use_vigra_headers
:=
150 define gb_LinkTarget__use_vigra_headers
151 $(call gb_LinkTarget_use_unpacked
,$(1),vigra
)
152 $(call gb_LinkTarget_set_include
,$(1),\
153 -I
$(call gb_UnpackedTarball_get_dir
,vigra
/include) \
161 ifeq ($(SYSTEM_MDDS
),YES
)
163 gb_LinkTarget__use_mdds_headers
:=
167 define gb_LinkTarget__use_mdds_headers
168 $(call gb_LinkTarget_use_unpacked
,$(1),mdds
)
169 $(call gb_LinkTarget_set_include
,$(1),\
170 -I
$(call gb_UnpackedTarball_get_dir
,mdds
/include) \
178 ifeq (SANE
,$(filter SANE
,$(BUILD_TYPE
)))
180 define gb_LinkTarget__use_sane_headers
181 $(call gb_LinkTarget_set_include
,$(1),\
182 -I
$(SRCDIR
)/$(if
$(filter WNT
,$(OS
)),twain
,sane
)/inc \
190 gb_LinkTarget__use_sane_headers
:=
196 ifeq ($(SYSTEM_CPPUNIT
),YES
)
198 define gb_LinkTarget__use_cppunit
199 $(call gb_LinkTarget_set_include
,$(1),\
204 $(call gb_LinkTarget_add_libs
,$(1),\
212 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_NONE
,\
216 define gb_LinkTarget__use_cppunit
217 $(call gb_LinkTarget_use_package
,$(1),cppunit
)
219 $(call gb_LinkTarget_use_libraries
,$(1),\
222 $(call gb_LinkTarget_set_include
,$(1),\
223 -I
$(call gb_UnpackedTarball_get_dir
,cppunit
/include)\
231 define gb_LinkTarget__use_iconv
232 $(call gb_LinkTarget_add_libs
,$(1),-liconv
)
236 ifeq ($(SYSTEM_MARIADB
),YES
)
238 define gb_LinkTarget__use_mysql
240 $(call gb_LinkTarget_add_defs
,$(1),\
244 $(call gb_LinkTarget_add_libs
,$(1),\
248 $(call gb_LinkTarget_set_include
,$(1),\
256 define gb_LinkTarget__use_mysql
258 $(call gb_LinkTarget_set_include
,$(1),\
266 ifeq ($(SYSTEM_MYSQL_CPPCONN
),YES
)
268 define gb_LinkTarget__use_mysqlcppconn
269 $(call gb_LinkTarget_add_libs
,$(1),\
273 $(call gb_LinkTarget_add_defs
,$(1),\
274 -DSYSTEM_MYSQL_CPPCONN \
280 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_NONE
,\
284 # note: this does not link mysqlcppconn, it is loaded via osl_loadModuleRelative
285 define gb_LinkTarget__use_mysqlcppconn
287 $(call gb_LinkTarget_use_unpacked
,$(1),mysqlcppconn
)
289 $(call gb_LinkTarget_add_defs
,$(1),\
290 -DCPPCONN_LIB_BUILD \
293 $(call gb_LinkTarget_set_include
,$(1),\
294 -I
$(call gb_UnpackedTarball_get_dir
,mysqlcppconn
) \
295 -I
$(call gb_UnpackedTarball_get_dir
,mysqlcppconn
)/cppconn \
303 ifeq ($(SYSTEM_ZLIB
),YES
)
305 define gb_LinkTarget__use_zlib
306 $(call gb_LinkTarget_add_defs
,$(1),\
309 $(call gb_LinkTarget_add_libs
,$(1),-lz
)
314 define gb_LinkTarget__use_zlib_x64
318 gb_ExternalProject__use_zlib
:=
322 define gb_LinkTarget__use_zlib_multiarch
323 $(if
$(2),,$(call gb_Output_error
,gb_LinkTarget__use_zlib_multiarch needs two arguments
))
325 $(call gb_LinkTarget_set_include
,$(1),\
330 $(call gb_LinkTarget_use_static_libraries
,$(1),\
336 define gb_LinkTarget__use_zlib
337 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib
)
341 define gb_LinkTarget__use_zlib_x64
342 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib_x64
)
346 define gb_ExternalProject__use_zlib
347 $(call gb_ExternalProject_use_static_libraries
,$(1),zlib
)
354 ifeq ($(SYSTEM_JPEG
),YES
)
356 define gb_LinkTarget__use_jpeg
357 $(call gb_LinkTarget_add_libs
,$(1),-ljpeg
)
358 $(call gb_LinkTarget_set_ldflags
,$(1),\
359 $$(filter-out -L
/usr
/lib
/jvm
%,$$(T_LDFLAGS
)) \
366 define gb_LinkTarget__use_jpeg
367 $(call gb_LinkTarget_set_include
,$(1),\
368 -I
$(call gb_UnpackedTarball_get_dir
,jpeg
) \
372 $(call gb_LinkTarget_use_static_libraries
,$(1),\
380 ifeq ($(SYSTEM_MYTHES
),YES
)
382 define gb_LinkTarget__use_mythes
383 $(call gb_LinkTarget_set_include
,$(1),\
387 $(call gb_LinkTarget_add_libs
,$(1),$(MYTHES_LIBS
))
391 else # !SYSTEM_MYTHES
393 define gb_LinkTarget__use_mythes
394 $(call gb_LinkTarget_set_include
,$(1),\
395 -I
$(call gb_UnpackedTarball_get_dir
,mythes
) \
398 $(call gb_LinkTarget_use_package
,$(1),\
401 $(call gb_LinkTarget_use_static_libraries
,$(1),\
407 endif # SYSTEM_MYTHES
410 ifeq ($(SYSTEM_EXPAT
),YES
)
412 define gb_LinkTarget__use_expat_impl
413 $(if
$(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter
))
415 $(call gb_LinkTarget_add_defs
,$(1),\
419 $(call gb_LinkTarget_add_libs
,$(1),-lexpat
)
423 gb_ExternalProject__use_expat
:=
427 define gb_LinkTarget__use_expat_impl
428 $(if
$(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter
))
430 $(call gb_LinkTarget_set_include
,$(1),\
431 -I
$(call gb_UnpackedTarball_get_dir
,expat
)/lib \
435 $(call gb_LinkTarget_use_static_libraries
,$(1),\
441 define gb_ExternalProject__use_expat
442 $(call gb_ExternalProject_use_static_libraries
,$(1),expat
)
448 define gb_LinkTarget__use_expat
449 $(call gb_LinkTarget__use_expat_impl
,$(1),expat
)
453 define gb_LinkTarget__use_expat_x64
454 $(call gb_LinkTarget__use_expat_impl
,$(1),expat_x64
)
458 ifeq ($(SYSTEM_HYPH
),YES
)
460 define gb_LinkTarget__use_hyphen
461 $(call gb_LinkTarget_add_libs
,$(1),$(HYPHEN_LIB
))
467 define gb_LinkTarget__use_hyphen
468 $(call gb_LinkTarget_use_unpacked
,$(1),hyphen
)
469 $(call gb_LinkTarget_set_include
,$(1),\
470 -I
$(call gb_UnpackedTarball_get_dir
,hyphen
)\
473 $(call gb_LinkTarget_use_static_libraries
,$(1),\
481 ifeq ($(SYSTEM_HUNSPELL
),YES
)
483 define gb_LinkTarget__use_hunspell
484 $(call gb_LinkTarget_set_include
,$(1),\
488 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
492 else # !SYSTEM_HUNSPELL
494 define gb_LinkTarget__use_hunspell
495 $(call gb_LinkTarget_add_defs
,$(1),\
498 $(call gb_LinkTarget_use_unpacked
,$(1),hunspell
)
499 $(call gb_LinkTarget_set_include
,$(1),\
500 -I
$(call gb_UnpackedTarball_get_dir
,hunspell
/src
/hunspell
)\
503 $(call gb_LinkTarget_use_static_libraries
,$(1),\
509 endif # SYSTEM_HUNSPELL
512 ifeq ($(SYSTEM_BOOST
),YES
)
514 define gb_LinkTarget__use_boostdatetime
515 $(call gb_LinkTarget_set_include
,$(1),\
520 $(call gb_LinkTarget_add_ldflags
,$(1),\
524 $(call gb_LinkTarget_add_libs
,$(1),\
525 $(BOOST_DATE_TIME_LIB
) \
530 define gb_LinkTarget__use_boostsystem
531 $(call gb_LinkTarget_set_include
,$(1),\
536 $(call gb_LinkTarget_add_ldflags
,$(1),\
540 $(call gb_LinkTarget_add_libs
,$(1),\
541 $(BOOST_SYSTEM_LIB
) \
546 gb_ExternalProject__use_boostsystem
:=
548 define gb_LinkTarget__use_boost_headers
549 $(call gb_LinkTarget_set_include
,$(1),\
556 gb_ExternalProject__use_boost_headers
:=
561 define gb_LinkTarget__use_boostthread
562 $(call gb_LinkTarget_add_defs
,$(1),\
566 $(call gb_LinkTarget_use_static_libraries
,$(1),\
572 define gb_LinkTarget__use_boostdatetime
573 $(call gb_LinkTarget_add_defs
,$(1),\
577 $(call gb_LinkTarget_use_static_libraries
,$(1),\
583 define gb_LinkTarget__use_boostsystem
584 $(call gb_LinkTarget_add_defs
,$(1),\
588 $(call gb_LinkTarget_use_static_libraries
,$(1),\
594 define gb_ExternalProject__use_boostsystem
595 $(call gb_ExternalProject_use_static_libraries
,$(1),boostsystem
)
598 define gb_LinkTarget__use_boost_headers
599 $(call gb_LinkTarget_use_unpacked
,$(1),boost
)
600 $(call gb_LinkTarget_set_include
,$(1),\
601 -I
$(call gb_UnpackedTarball_get_dir
,boost
) \
607 define gb_ExternalProject__use_boost_headers
608 $(call gb_ExternalProject_get_preparation_target
,$(1)) :|
$(call gb_UnpackedTarball_get_final_target
,boost
)
614 ifeq ($(SYSTEM_CMIS
),YES
)
616 define gb_LinkTarget__use_cmis
617 $(call gb_LinkTarget_set_include
,$(1),\
621 $(call gb_LinkTarget_add_libs
,$(1),$(CMIS_LIBS
))
627 define gb_LinkTarget__use_cmis
628 $(call gb_LinkTarget_set_include
,$(1),\
629 -I
$(call gb_UnpackedTarball_get_dir
,cmis
)/src \
632 $(call gb_LinkTarget_use_static_libraries
,$(1),\
640 ifeq ($(OS
)$(COM
),WNTGCC
)
642 define gb_LinkTarget__use_jawt
643 $(call gb_LinkTarget_use_packages
,$(1),\
649 else # $(OS)$(COM) != WNTGCC
651 gb_LinkTarget__use_jawt
:=
653 endif # $(OS)$(COM) = WNTGCC
656 ifeq ($(SYSTEM_LIBATOMIC_OPS
),YES
)
658 define gb_LinkTarget__use_libatomic_ops
659 $(call gb_LinkTarget_set_include
,$(1),\
661 $(LIBATOMIC_OPS_CFLAGS
) \
663 $(call gb_LinkTarget_add_libs
,$(1), $(LIBATOMIC_OPS_LIBS
))
666 gb_ExternalProject__use_libatomic_ops
:=
668 else # !SYSTEM_LIBATOMIC_OPS
670 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
675 define gb_LinkTarget__use_libatomic_ops
676 $(call gb_LinkTarget_set_include
,$(1),\
677 $(LIBATOMIC_OPS_CFLAGS
) \
679 $(LIBATOMIC_OPS_CFLAGS
) \
681 $(call gb_LinkTarget_use_package
,$(1),\
684 $(call gb_LinkTarget_use_static_libraries
,$(1),\
690 define gb_ExternalProject__use_libatomic_ops
691 $(call gb_ExternalProject_use_package
,$(1),libatomic_ops
)
695 endif # SYSTEM_LIBATOMIC_OPS
698 ifeq ($(SYSTEM_LIBEXTTEXTCAT
),YES
)
700 define gb_LinkTarget__use_libexttextcat
701 $(call gb_LinkTarget_set_include
,$(1),\
703 $(LIBEXTTEXTCAT_CFLAGS
) \
705 $(call gb_LinkTarget_add_defs
,$(1),\
706 -DSYSTEM_LIBEXTTEXTCAT \
708 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXTTEXTCAT_LIBS
))
712 else # !SYSTEM_LIBEXTTEXTCAT
714 define gb_LinkTarget__use_libexttextcat
715 $(call gb_LinkTarget_use_static_libraries
,$(1),\
719 $(call gb_LinkTarget_set_include
,$(1),\
720 -I
$(call gb_UnpackedTarball_get_dir
,exttextcat
/src
) \
726 endif # SYSTEM_LIBEXTTEXTCAT
729 ifeq ($(SYSTEM_LIBXML
),YES
)
731 define gb_LinkTarget__use_libxml2
732 $(call gb_LinkTarget_add_defs
,$(1),\
735 $(call gb_LinkTarget_set_include
,$(1),\
739 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXML_LIBS
))
742 gb_ExternalProject__use_libxml2
:=
744 else # !SYSTEM_LIBXML
746 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_URE
, \
750 define gb_LinkTarget__use_libxml2
751 $(call gb_LinkTarget_use_package
,$(1),xml2
)
752 $(call gb_LinkTarget_use_libraries
,$(1),\
755 $(call gb_LinkTarget_set_include
,$(1),\
757 -I
$(call gb_UnpackedTarball_get_dir
,xml2
)/include \
761 define gb_ExternalProject__use_libxml2
762 $(call gb_ExternalProject_use_package
,$(1),xml2
)
766 endif # SYSTEM_LIBXML
769 ifeq ($(SYSTEM_LIBXSLT
),YES
)
771 define gb_LinkTarget__use_libxslt
772 $(call gb_LinkTarget_set_include
,$(1),\
776 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXSLT_LIBS
))
780 define gb_LinkTarget__use_libexslt
781 $(call gb_LinkTarget_set_include
,$(1),\
786 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXSLT_LIBS
))
790 else # !SYSTEM_LIBXSLT
792 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
797 define gb_LinkTarget__use_libxslt
798 $(call gb_LinkTarget_use_package
,$(1),xslt
)
799 $(call gb_LinkTarget_set_include
,$(1),\
801 -I
$(call gb_UnpackedTarball_get_dir
,xslt
) \
803 $(call gb_LinkTarget_use_libraries
,$(1),\
809 define gb_LinkTarget__use_libexslt
810 $(call gb_LinkTarget_use_package
,$(1),xslt
)
811 $(call gb_LinkTarget_set_include
,$(1),\
813 -I
$(call gb_UnpackedTarball_get_dir
,xslt
) \
816 $(call gb_LinkTarget_use_libraries
,$(1),\
822 endif # SYSTEM_LIBXSLT
824 define gb_LinkTarget__use_glib
825 $(error gb_LinkTarget__use_glib should not be called any more
)
828 ifeq ($(ENABLE_LIBLANGTAG
),TRUE
)
830 ifeq ($(SYSTEM_LIBLANGTAG
),YES
)
832 define gb_LinkTarget__use_liblangtag
833 $(call gb_LinkTarget_set_include
,$(1),\
835 $(LIBLANGTAG_CFLAGS
) \
838 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
842 else # !SYSTEM_LIBLANGTAG
844 define gb_LinkTarget__use_liblangtag
845 $(call gb_LinkTarget_use_unpacked
,$(1),langtag
)
846 $(call gb_LinkTarget_set_include
,$(1),\
847 -I
$(call gb_UnpackedTarball_get_dir
,langtag
) \
850 $(call gb_LinkTarget_use_static_libraries
,$(1),\
856 endif # SYSTEM_LIBLANGTAG
860 gb_LinkTarget__use_liblangtag
:=
862 endif # ENABLE_LIBLANGTAG
865 ifeq ($(SYSTEM_NEON
),YES
)
867 define gb_LinkTarget__use_neon
868 $(call gb_LinkTarget_add_defs
,$(1),\
869 -DNEON_VERSION
=0x
$(NEON_VERSION
) \
872 $(call gb_LinkTarget_set_include
,$(1),\
877 $(call gb_LinkTarget_add_libs
,$(1),$(NEON_LIBS
))
883 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
887 define gb_LinkTarget__use_neon
888 $(call gb_LinkTarget_use_unpacked
,$(1),neon
)
889 $(call gb_LinkTarget_set_include
,$(1),\
890 -I
$(call gb_UnpackedTarball_get_dir
,neon
/src
) \
893 $(call gb_LinkTarget_use_libraries
,$(1),\
902 ifeq ($(SYSTEM_REDLAND
),YES
)
904 define gb_LinkTarget__use_librdf
905 $(call gb_LinkTarget_add_defs
,$(1),\
908 $(call gb_LinkTarget_set_include
,$(1),\
912 $(call gb_LinkTarget_add_libs
,$(1),$(REDLAND_LIBS
))
916 gb_LinkTarget__use_redland_headers
:=
918 gb_LinkTarget__use_raptor_headers
:=
920 gb_LinkTarget__use_rasqal_headers
:=
922 else # !SYSTEM_REDLAND
924 define gb_LinkTarget__use_redland_headers
925 $(call gb_LinkTarget_set_include
,$(1),\
926 -I
$(call gb_UnpackedTarball_get_dir
,redland
)/src \
932 define gb_LinkTarget__use_raptor_headers
933 $(call gb_LinkTarget_set_include
,$(1),\
934 -I
$(call gb_UnpackedTarball_get_dir
,raptor
)/src \
940 define gb_LinkTarget__use_rasqal_headers
941 $(call gb_LinkTarget_set_include
,$(1),\
942 -I
$(call gb_UnpackedTarball_get_dir
,rasqal
)/src \
948 ifneq ($(OS
),ANDROID
)
950 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
956 define gb_LinkTarget__use_librdf
957 $(call gb_LinkTarget_use_packages
,$(1),raptor rasqal redland
)
958 $(call gb_LinkTarget_use_libraries
,$(1),\
967 define gb_LinkTarget__use_librdf
968 $(call gb_LinkTarget_use_packages
,$(1),raptor rasqal redland
)
969 $(call gb_LinkTarget_use_static_libraries
,$(1),\
979 endif # SYSTEM_REDLAND
982 ifeq ($(SYSTEM_CAIRO
),YES
)
984 define gb_LinkTarget__use_cairo
985 $(call gb_LinkTarget_set_include
,$(1),\
989 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
990 $(call gb_LinkTarget_add_libs
,$(1),$(CAIRO_LIBS
))
994 else ifeq ($(SYSTEM_CAIRO
),NO
)
996 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
998 $(if
$(filter-out MACOSX WNT
,$(OS
)), \
1003 define gb_LinkTarget__use_cairo
1004 $(call gb_LinkTarget_use_package
,$(1),cairo
)
1005 $(call gb_LinkTarget_use_package
,$(1),pixman
)
1006 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1007 $(call gb_LinkTarget_set_include
,$(1),\
1008 -I
$(call gb_UnpackedTarball_get_dir
,cairo
) \
1009 -I
$(call gb_UnpackedTarball_get_dir
,cairo
)/src \
1012 $(call gb_LinkTarget_use_libraries
,$(1),\
1014 $(if
$(filter-out MACOSX WNT
,$(OS
)), \
1021 endif # SYSTEM_CAIRO
1023 ifeq ($(SYSTEM_FREETYPE
),YES
)
1025 define gb_LinkTarget__use_freetype_headers
1026 $(call gb_LinkTarget_set_include
,$(1),\
1028 $(FREETYPE_CFLAGS
) \
1033 define gb_LinkTarget__use_freetype
1034 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1035 $(call gb_LinkTarget_add_libs
,$(1),$(FREETYPE_LIBS
))
1039 else # ! SYSTEM_FREETYPE
1041 define gb_LinkTarget__use_freetype_headers
1042 $(call gb_LinkTarget_set_include
,$(1),\
1043 -I
$(call gb_UnpackedTarball_get_dir
,freetype
)/include \
1049 define gb_LinkTarget__use_freetype
1050 $(call gb_LinkTarget_use_external
,$(1),freetype_headers
)
1051 $(call gb_LinkTarget_use_static_libraries
,$(1),freetype
)
1055 endif # SYSTEM_FREETYPE
1057 ifeq ($(SYSTEM_FONTCONFIG
),YES
)
1059 define gb_LinkTarget__use_fontconfig
1060 $(call gb_LinkTarget_set_include
,$(1),\
1062 $(FONTCONFIG_CFLAGS
) \
1065 $(call gb_LinkTarget_add_libs
,$(1),$(FONTCONFIG_LIBS
))
1069 else # ! SYSTEM_FONTCONFIG
1071 define gb_LinkTarget__use_fontconfig
1072 $(call gb_LinkTarget_set_include
,$(1),\
1073 -I
$(call gb_UnpackedTarball_get_dir
,fontconfig
) \
1077 $(call gb_LinkTarget_use_static_libraries
,$(1),fontconfig
)
1081 endif # SYSTEM_FONTCONFIG
1083 ifeq ($(SYSTEM_GRAPHITE
),YES
)
1085 define gb_LinkTarget__use_graphite
1086 $(call gb_LinkTarget_set_include
,$(1),\
1088 $(GRAPHITE_CFLAGS
) \
1090 $(call gb_LinkTarget_add_libs
,$(1),$(GRAPHITE_LIBS
))
1094 else ifeq ($(SYSTEM_GRAPHITE
),NO
)
1096 define gb_LinkTarget__use_graphite
1097 $(call gb_LinkTarget_use_unpacked
,$(1),graphite
)
1098 $(call gb_LinkTarget_set_include
,$(1),\
1099 -I
$(call gb_UnpackedTarball_get_dir
,graphite
/include) \
1102 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1108 else # DISABLED GRAPHITE
1110 gb_LinkTarget__use_graphite
:=
1112 endif # SYSTEM_GRAPHITE
1114 ifeq ($(SYSTEM_ICU
),YES
)
1116 gb_LinkTarget__use_icu_headers
:=
1117 gb_ExternalProject__use_icu
:=
1119 define gb_LinkTarget__use_icudata
1120 $(call gb_LinkTarget_add_libs
,$(1),-licudata
)
1123 define gb_LinkTarget__use_icui18n
1124 $(call gb_LinkTarget_add_libs
,$(1),-licui18n
)
1127 define gb_LinkTarget__use_icutu
1128 $(call gb_LinkTarget_add_libs
,$(1),-licutu
)
1131 define gb_LinkTarget__use_icuuc
1132 $(call gb_LinkTarget_add_libs
,$(1),-licuuc
)
1138 ifeq ($(OS
)$(DISABLE_DYNLOADING
),ANDROID
)
1144 define gb_LinkTarget__use_icu_headers
1145 $(call gb_LinkTarget_use_unpacked
,$(1),icu
)
1146 $(call gb_LinkTarget_set_include
,$(1),\
1147 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source \
1148 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/i18n \
1149 -I
$(call gb_UnpackedTarball_get_dir
,icu
)/source
/common \
1155 define gb_ExternalProject__use_icu
1156 $(call gb_ExternalProject_use_package
,$(1),icu
)
1160 # icudata and icui18n is called icudt and icuin when built with MSVC :-/
1161 ifeq ($(OS
)$(COM
),WNTMSC
)
1162 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1167 define gb_LinkTarget__use_icudata
1168 $(call gb_LinkTarget_use_package
,$(1),icu
)
1169 $(call gb_LinkTarget_use_libraries
,$(1),\
1174 define gb_LinkTarget__use_icui18n
1175 $(call gb_LinkTarget_use_package
,$(1),icu
)
1176 $(call gb_LinkTarget_use_libraries
,$(1),\
1182 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1183 icudata
$(gb_ICU_suffix
) \
1184 icui18n
$(gb_ICU_suffix
) \
1187 define gb_LinkTarget__use_icudata
1188 $(call gb_LinkTarget_use_package
,$(1),icu
)
1189 $(call gb_LinkTarget_use_libraries
,$(1),\
1190 icudata
$(gb_ICU_suffix
) \
1194 define gb_LinkTarget__use_icui18n
1195 $(call gb_LinkTarget_use_package
,$(1),icu
)
1196 $(call gb_LinkTarget_use_libraries
,$(1),\
1197 icui18n
$(gb_ICU_suffix
) \
1203 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1204 icutu
$(gb_ICU_suffix
) \
1205 icuuc
$(gb_ICU_suffix
) \
1208 define gb_LinkTarget__use_icutu
1209 $(call gb_LinkTarget_use_package
,$(1),icu
)
1210 $(call gb_LinkTarget_use_libraries
,$(1),\
1211 icutu
$(gb_ICU_suffix
) \
1215 define gb_LinkTarget__use_icuuc
1216 $(call gb_LinkTarget_use_package
,$(1),icu
)
1217 $(call gb_LinkTarget_use_libraries
,$(1),\
1218 icuuc
$(gb_ICU_suffix
) \
1225 ifeq ($(ENABLE_HARFBUZZ
),TRUE
)
1226 ifeq ($(SYSTEM_HARFBUZZ
),YES
)
1228 define gb_LinkTarget__use_harfbuzz
1229 $(call gb_LinkTarget_set_include
,$(1),\
1231 $(HARFBUZZ_CFLAGS
) \
1233 $(call gb_LinkTarget_add_libs
,$(1),$(HARFBUZZ_LIBS
))
1237 else # SYSTEM_HARFBUZZ != YES
1239 define gb_LinkTarget__use_harfbuzz
1240 $(call gb_LinkTarget_set_include
,$(1),\
1241 -I
$(call gb_UnpackedTarball_get_dir
,harfbuzz
)/src \
1244 $(call gb_LinkTarget_use_package
,$(1),\
1247 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1254 endif # SYSTEM_HARFBUZZ
1255 else # ENABLE_HARFBUZZ != YES
1257 gb_LinkTarget__use_harfbuzz
:=
1259 endif # ENABLE_HARFBUZZ
1261 ifeq ($(DISABLE_OPENSSL
),YES
)
1263 gb_ExternalProject__use_openssl
:=
1264 gb_LinkTarget__use_openssl_headers
:=
1265 gb_LinkTarget__use_openssl
:=
1267 else # !DISABLE_OPENSSL
1269 ifeq ($(SYSTEM_OPENSSL
),YES
)
1271 gb_LinkTarget__use_openssl_headers
:=
1272 gb_ExternalProject__use_openssl
:=
1274 define gb_LinkTarget__use_openssl
1275 $(call gb_LinkTarget_set_include
,$(1),\
1279 $(call gb_LinkTarget_add_libs
,$(1),$(OPENSSL_LIBS
))
1283 else # !SYSTEM_OPENSSL
1286 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1292 define gb_ExternalProject__use_openssl
1293 $(call gb_ExternalProject_use_package
,$(1),openssl
)
1297 define gb_LinkTarget__use_openssl_headers
1298 $(call gb_LinkTarget_set_include
,$(1),\
1299 -I
$(call gb_UnpackedTarball_get_dir
,openssl
)/include \
1305 define gb_LinkTarget__use_openssl
1306 $(call gb_LinkTarget_use_package
,$(1),openssl
)
1308 $(call gb_LinkTarget_use_libraries
,$(1),\
1313 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1317 ifeq ($(OS
),SOLARIS
)
1318 $(call gb_LinkTarget_add_libs
,$(1),\
1327 endif # SYSTEM_OPENSSL
1328 endif # DISABLE_OPENSSL
1331 ifeq ($(DISABLE_OPENSSL
),YES
)
1333 define gb_LinkTarget__use_gnutls
1334 $(call gb_LinkTarget_set_include
,$(1),\
1339 $(call gb_LinkTarget_add_defs
,$(1),\
1343 $(call gb_LinkTarget_add_libs
,$(1),$(GNUTLS_LIBS
))
1347 define gb_LinkTarget__use_libgcrypt
1348 $(call gb_LinkTarget_set_include
,$(1),\
1350 $(LIBGCRYPT_CFLAGS
) \
1353 $(call gb_LinkTarget_add_libs
,$(1),$(LIBGCRYPT_LIBS
))
1357 else # !DISABLE_OPENSSL
1359 gb_LinkTarget__use_gnutls
:=
1360 gb_LinkTarget__use_libgcrypt
:=
1362 endif # DISABLE_OPENSSL
1365 ifeq ($(SYSTEM_CDR
),YES
)
1367 define gb_LinkTarget__use_cdr
1368 $(call gb_LinkTarget_set_include
,$(1),\
1372 $(call gb_LinkTarget_add_libs
,$(1),$(CDR_LIBS
))
1378 define gb_LinkTarget__use_cdr
1379 $(call gb_LinkTarget_set_include
,$(1),\
1380 -I
$(call gb_UnpackedTarball_get_dir
,libcdr
)/inc \
1383 $(call gb_LinkTarget_use_package
,$(1),\
1386 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1395 ifeq ($(SYSTEM_ODFGEN
),YES
)
1397 define gb_LinkTarget__use_odfgen
1398 $(call gb_LinkTarget_set_include
,$(1),\
1402 $(call gb_LinkTarget_add_libs
,$(1),$(ODFGEN_LIBS
))
1406 else # !SYSTEM_ODFGEN
1408 define gb_LinkTarget__use_odfgen
1409 $(call gb_LinkTarget_set_include
,$(1),\
1410 -I
$(call gb_UnpackedTarball_get_dir
,libodfgen
)/inc \
1413 $(call gb_LinkTarget_use_package
,$(1),\
1416 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1422 endif # SYSTEM_ODFGEN
1425 ifeq ($(SYSTEM_MSPUB
),YES
)
1427 define gb_LinkTarget__use_mspub
1428 $(call gb_LinkTarget_set_include
,$(1),\
1432 $(call gb_LinkTarget_add_libs
,$(1),$(MSPUB_LIBS
))
1436 else # !SYSTEM_MSPUB
1438 define gb_LinkTarget__use_mspub
1439 $(call gb_LinkTarget_set_include
,$(1),\
1440 -I
$(call gb_UnpackedTarball_get_dir
,libmspub
)/inc \
1443 $(call gb_LinkTarget_use_package
,$(1),\
1446 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1452 endif # SYSTEM_MSPUB
1455 ifeq ($(SYSTEM_VISIO
),YES
)
1457 define gb_LinkTarget__use_visio
1458 $(call gb_LinkTarget_set_include
,$(1),\
1462 $(call gb_LinkTarget_add_libs
,$(1),$(VISIO_LIBS
))
1466 else # !SYSTEM_VISIO
1468 define gb_LinkTarget__use_visio
1469 $(call gb_LinkTarget_set_include
,$(1),\
1470 -I
$(call gb_UnpackedTarball_get_dir
,libvisio
)/inc \
1473 $(call gb_LinkTarget_use_package
,$(1),\
1476 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1482 endif # SYSTEM_VISIO
1485 ifeq ($(SYSTEM_WPD
),YES
)
1487 define gb_LinkTarget__use_wpd
1488 $(call gb_LinkTarget_set_include
,$(1),\
1492 $(call gb_LinkTarget_add_libs
,$(1),$(WPD_LIBS
))
1495 gb_ExternalProject__use_wpd
:=
1499 define gb_LinkTarget__use_wpd
1500 $(call gb_LinkTarget_set_include
,$(1),\
1504 $(call gb_LinkTarget_use_package
,$(1),\
1507 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1512 define gb_ExternalProject__use_wpd
1513 $(call gb_ExternalProject_use_package
,$(1),libwpd
)
1520 ifeq ($(SYSTEM_WPG
),YES
)
1522 define gb_LinkTarget__use_wpg
1523 $(call gb_LinkTarget_set_include
,$(1),\
1527 $(call gb_LinkTarget_add_libs
,$(1),$(WPG_LIBS
))
1530 gb_ExternalProject__use_wpg
:=
1534 define gb_LinkTarget__use_wpg
1535 $(call gb_LinkTarget_set_include
,$(1),\
1536 -I
$(call gb_UnpackedTarball_get_dir
,libwpg
)/inc \
1539 $(call gb_LinkTarget_use_package
,$(1),\
1542 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1547 define gb_ExternalProject__use_wpg
1548 $(call gb_ExternalProject_use_package
,$(1),libwpg
)
1555 ifeq ($(SYSTEM_WPS
),YES
)
1557 define gb_LinkTarget__use_wps
1558 $(call gb_LinkTarget_set_include
,$(1),\
1562 $(call gb_LinkTarget_add_libs
,$(1),$(WPS_LIBS
))
1565 gb_ExternalProject__use_wps
:=
1569 define gb_LinkTarget__use_wps
1570 $(call gb_LinkTarget_set_include
,$(1),\
1571 -I
$(call gb_UnpackedTarball_get_dir
,libwps
)/inc \
1574 $(call gb_LinkTarget_use_package
,$(1),\
1577 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1582 define gb_ExternalProject__use_wps
1583 $(call gb_ExternalProject_use_package
,$(1),libwps
)
1590 ifeq ($(SYSTEM_MWAW
),YES
)
1592 define gb_LinkTarget__use_mwaw
1593 $(call gb_LinkTarget_set_include
,$(1),\
1597 $(call gb_LinkTarget_add_libs
,$(1),$(MWAW_LIBS
))
1603 define gb_LinkTarget__use_mwaw
1604 $(call gb_LinkTarget_set_include
,$(1),\
1605 -I
$(call gb_UnpackedTarball_get_dir
,libmwaw
)/inc \
1608 $(call gb_LinkTarget_use_package
,$(1),\
1611 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1620 ifeq ($(SYSTEM_LCMS2
),YES
)
1622 define gb_LinkTarget__use_lcms2
1623 $(call gb_LinkTarget_set_include
,$(1),\
1627 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
1631 gb_ExternalProject__use_lcms2
:=
1633 else # !SYSTEM_LCMS2
1635 define gb_ExternalProject__use_lcms2
1636 $(call gb_ExternalProject_use_package
,$(1),lcms2
)
1640 ifeq ($(OS
),ANDROID
)
1642 define gb_LinkTarget__use_lcms2
1643 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
1644 $(call gb_LinkTarget_set_include
,$(1),\
1645 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
1648 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1656 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1660 define gb_LinkTarget__use_lcms2
1661 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
1662 $(call gb_LinkTarget_set_include
,$(1),\
1663 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
1666 $(call gb_LinkTarget_use_libraries
,$(1),\
1673 endif # SYSTEM_LCMS2
1676 ifeq ($(SYSTEM_LPSOLVE
),YES
)
1678 define gb_LinkTarget__use_lpsolve
1679 $(call gb_LinkTarget_add_libs
,$(1),-llpsolve55
)
1680 $(call gb_LinkTarget_add_defs
,$(1),\
1686 else # !SYSTEM_LPSOLVE
1688 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1692 define gb_LinkTarget__use_lpsolve
1693 $(call gb_LinkTarget_use_unpacked
,$(1),lpsolve
)
1694 $(call gb_LinkTarget_use_libraries
,$(1),\
1697 $(call gb_LinkTarget_set_include
,$(1),\
1698 -I
$(call gb_UnpackedTarball_get_dir
,lpsolve
) \
1704 endif # SYSTEM_LPSOLVE
1706 ifeq ($(ENABLE_GIO
),TRUE
)
1708 define gb_LinkTarget__use_gio
1709 $(call gb_LinkTarget_set_include
,$(1),\
1714 $(call gb_LinkTarget_add_defs
,$(1),\
1718 $(call gb_LinkTarget_add_libs
,$(1),$(GIO_LIBS
))
1724 define gb_LinkTarget__use_gio
1730 ifeq ($(ENABLE_AVAHI
),TRUE
)
1732 define gb_LinkTarget__use_avahi
1733 $(call gb_LinkTarget_set_include
,$(1),\
1738 $(call gb_LinkTarget_add_defs
,$(1),\
1742 $(call gb_LinkTarget_add_libs
,$(1),$(AVAHI_LIBS
))
1748 define gb_LinkTarget__use_AVAHI
1752 endif # ENABLE_AVAHI
1755 define gb_LinkTarget__use_gtk
1756 $(call gb_LinkTarget_set_include
,$(1),\
1761 $(call gb_LinkTarget_add_libs
,$(1),$(GTK_LIBS
))
1763 ifeq ($(ENABLE_GTK_PRINT
),TRUE
)
1765 $(call gb_LinkTarget_add_defs
,$(1),-DENABLE_GTK_PRINT
)
1767 $(call gb_LinkTarget_set_include
,$(1),\
1769 $(GTK_PRINT_CFLAGS
) \
1772 $(call gb_LinkTarget_add_libs
,$(1),$(GTK_PRINT_LIBS
))
1778 define gb_LinkTarget__use_gthread
1779 $(call gb_LinkTarget_add_libs
,$(1),$(GTHREAD_LIBS
))
1782 ifeq ($(ENABLE_CUPS
),TRUE
)
1784 define gb_LinkTarget__use_cups
1785 $(call gb_LinkTarget_add_defs
,$(1),\
1789 $(call gb_LinkTarget_add_libs
,$(1),\
1797 define gb_LinkTarget__use_cups
1803 ifeq ($(ENABLE_DBUS
),TRUE
)
1805 define gb_LinkTarget__use_dbus
1806 $(call gb_LinkTarget_set_include
,$(1),\
1811 $(call gb_LinkTarget_add_defs
,$(1),\
1815 ifeq ($(ENABLE_PACKAGEKIT
),TRUE
)
1816 $(call gb_LinkTarget_add_defs
,$(1),\
1817 -DENABLE_PACKAGEKIT \
1819 endif # ENABLE_PACKAGEKIT
1821 $(call gb_LinkTarget_add_libs
,$(1),\
1829 define gb_LinkTarget__use_dbus
1836 define gb_LinkTarget__use_dbusmenugtk
1837 $(call gb_LinkTarget_set_include
,$(1),\
1839 $(DBUSMENUGTK_CFLAGS
) \
1842 $(call gb_LinkTarget_add_libs
,$(1),$(DBUSMENUGTK_LIBS
))
1847 ifeq ($(ENABLE_TELEPATHY
),TRUE
)
1849 define gb_LinkTarget__use_telepathy
1850 $(call gb_LinkTarget_set_include
,$(1),\
1852 $(TELEPATHY_CFLAGS
) \
1855 $(call gb_LinkTarget_add_libs
,$(1),\
1861 else # !ENABLE_TELEPATHY
1863 gb_LinkTarget__use_telepathy
:=
1865 endif # ENABLE_TELEPATHY
1867 define gb_LinkTarget__use_croco
1868 $(error gb_LinkTarget__use_croco should not be used any more
)
1871 define gb_LinkTarget__use_pango
1872 $(error gb_LinkTarget__use_pango should not be used any more
)
1875 define gb_LinkTarget__use_gsf
1876 $(error gb_LinkTarget__use_gsf should not be used any more
)
1879 define gb_LinkTarget__use_pixbuf
1880 $(error gb_LinkTarget__use_pixbuf should not be used any more
)
1883 ifeq ($(SYSTEM_LIBPNG
),YES
)
1885 define gb_LinkTarget__use_png
1886 $(call gb_LinkTarget_set_include
,$(1),\
1891 $(call gb_LinkTarget_add_libs
,$(1),\
1897 else # !SYSTEM_LIBPNG
1899 define gb_LinkTarget__use_png
1900 $(call gb_LinkTarget_set_include
,$(1),\
1904 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1907 $(call gb_LinkTarget__use_zlib
,$(1))
1911 endif # !SYSTEM_LIBPNG
1914 ifeq ($(SYSTEM_CURL
),YES
)
1916 define gb_LinkTarget__use_curl
1917 $(call gb_LinkTarget_set_include
,$(1),\
1921 $(call gb_LinkTarget_add_libs
,$(1),$(CURL_LIBS
))
1927 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1931 define gb_LinkTarget__use_curl
1932 $(call gb_LinkTarget_use_package
,$(1),curl
)
1933 $(call gb_LinkTarget_set_include
,$(1),\
1934 -I
$(call gb_UnpackedTarball_get_dir
,curl
/include) \
1937 $(call gb_LinkTarget_use_libraries
,$(1),\
1945 ifeq ($(ENABLE_VALGRIND
),TRUE
)
1947 define gb_LinkTarget__use_valgrind
1948 $(call gb_LinkTarget_add_defs
,$(1),\
1949 -DHAVE_VALGRIND_HEADERS \
1952 $(call gb_LinkTarget_set_include
,$(1),\
1954 $(VALGRIND_CFLAGS
) \
1959 else # !ENABLE_VALGRIND
1961 define gb_LinkTarget__use_valgrind
1965 endif # ENABLE_VALGRIND
1967 ifeq ($(SYSTEM_POPPLER
),YES
)
1969 define gb_LinkTarget__use_poppler
1970 $(call gb_LinkTarget_set_include
,$(1),\
1975 $(call gb_LinkTarget_add_libs
,$(1),\
1981 else # !SYSTEM_POPPLER
1983 define gb_LinkTarget__use_poppler
1984 $(call gb_LinkTarget_use_package
,$(1),poppler
)
1986 $(call gb_LinkTarget_set_include
,$(1),\
1987 -I
$(call gb_UnpackedTarball_get_dir
,poppler
) \
1988 -I
$(call gb_UnpackedTarball_get_dir
,poppler
)/poppler \
1989 -I
$(call gb_UnpackedTarball_get_dir
,poppler
)/goo \
1993 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2000 $(call gb_LinkTarget_add_libs
,$(1),\
2003 else ifeq ($(OS
),WNT
)
2004 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
2012 endif # SYSTEM_POPPLER
2015 ifeq ($(SYSTEM_CLUCENE
),YES
)
2017 define gb_LinkTarget__use_clucene
2018 $(call gb_LinkTarget_add_defs
,$(1),\
2019 $(filter-out -I
%,$(CLUCENE_CFLAGS
)) \
2022 $(call gb_LinkTarget_set_include
,$(1),\
2023 $(filter -I
%,$(CLUCENE_CFLAGS
)) \
2027 $(call gb_LinkTarget_add_libs
,$(1),\
2033 else # !SYSTEM_CLUCENE
2035 define gb_LinkTarget__use_clucene
2036 $(call gb_LinkTarget_set_include
,$(1),\
2037 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/core \
2038 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/shared \
2039 -I
$(call gb_UnpackedTarball_get_dir
,clucene
)/src
/contribs-lib \
2043 $(call gb_LinkTarget_use_libraries
,$(1),\
2049 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
2053 endif # SYSTEM_CLUCENE
2055 define gb_LinkTarget__use_gobject
2056 $(call gb_LinkTarget_add_libs
,$(1),\
2060 $(call gb_LinkTarget_set_include
,$(1),\
2066 ifeq ($(SYSTEM_HSQLDB
),YES
)
2068 define gb_LinkTarget__use_hsqldb
2070 $(call gb_LinkTarget_add_defs
,$(1),\
2072 -DHSQLDB_JAR
=\""file://$(HSQLDB_JAR)"\" \
2077 else # !SYSTEM_HSQLDB
2079 define gb_LinkTarget__use_hsqldb
2083 endif # SYSTEM_HSQLDB
2086 ifeq ($(SYSTEM_OPENLDAP
),YES
)
2088 define gb_LinkTarget__use_openldap
2090 $(call gb_LinkTarget_add_libs
,$(1),\
2097 else ifeq ($(SYSTEM_OPENLDAP
),NO
)
2099 define gb_LinkTarget__use_openldap
2100 $(call gb_LinkTarget_use_unpacked
,$(1),openldap
)
2101 $(call gb_LinkTarget_set_include
,$(1),\
2102 -I
$(call gb_UnpackedTarball_get_dir
,openldap
/include) \
2105 $(call gb_LinkTarget_use_package
,$(1),openldap
)
2106 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2115 gb_LinkTarget__use_openldap
:=
2117 endif # SYSTEM_OPENLDAP
2120 ifeq ($(ENABLE_FIREBIRD_SDBC
),TRUE
)
2122 ifeq ($(SYSTEM_FIREBIRD
),YES
)
2124 define gb_LinkTarget__use_libfbembed
2125 $(call gb_LinkTarget_set_include
,$(1),\
2126 $(FIREBIRD_CFLAGS
) \
2129 $(call gb_LinkTarget_add_libs
,$(1),$(FIREBIRD_LIBS
))
2133 # gb_LinkTarget__use_atomic_ops :=
2134 # gb_LinkTarget__use_tommath :=
2136 else # !SYSTEM_FIREBIRD
2138 #$(call gb_LinkTarget__use_libatomic_ops,$(1))
2140 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
2144 define gb_LinkTarget__use_libfbembed
2145 $(call gb_LinkTarget_use_package
,$(1),firebird
)
2146 $(call gb_LinkTarget_set_include
,$(1),\
2148 -I
$(call gb_UnpackedTarball_get_dir
,firebird
)/gen
/firebird
/include \
2150 $(call gb_LinkTarget_use_libraries
,$(1),\
2156 # define gb_LinkTarget__use_tommath
2157 # $(call gb_LinkTarget_set_include,$(1),\
2158 # $(TOMMATH_CFLAGS) \
2162 # $(call gb_LinkTarget_add_libs,$(1),$(TOMMATH_LIBS))
2166 endif # SYSTEM_FIREBIRD
2168 else # !ENABLE_FIREBIRD_SDBC
2170 gb_LinkTarget__use_firebird
:=
2171 # gb_LinkTarget__use_atomic_ops :=
2172 # gb_LinkTarget__use_tommath :=
2174 endif # ENABLE_FIREBIRD_SDBC
2177 ifeq ($(SYSTEM_POSTGRESQL
),YES
)
2179 define gb_LinkTarget__use_postgresql
2181 $(call gb_LinkTarget_set_include
,$(1),\
2186 $(call gb_LinkTarget_add_libs
,$(1),\
2190 $(call gb_LinkTarget_add_ldflags
,$(1),\
2196 else # !SYSTEM_POSTGRESQL
2198 define gb_LinkTarget__use_postgresql
2200 $(call gb_LinkTarget_use_packages
,$(1),\
2204 $(call gb_LinkTarget_set_include
,$(1),\
2205 -I
$(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/include \
2206 -I
$(call gb_UnpackedTarball_get_dir
,postgresql
)/src
/interfaces
/libpq \
2210 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2211 $(if
$(filter MSC
,$(COM
)),lib
)pq \
2214 ifeq ($(OS
)$(COM
),WNTMSC
)
2215 $(call gb_LinkTarget_use_external
,$(1),openssl
)
2217 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
2226 endif # SYSTEM_POSTGRESQL
2228 ifneq (,$(filter DESKTOP
,$(BUILD_TYPE
)))
2229 define gb_LinkTarget__use_mozilla
2231 $(call gb_LinkTarget_add_defs
,$(1),\
2232 -DMOZILLA_INTERNAL_API \
2235 $(call gb_LinkTarget_set_include
,$(1),\
2237 -I
$(OUTDIR
)/inc
/mozilla \
2240 $(call gb_LinkTarget_use_libraries
,$(1),\
2246 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2251 $(call gb_LinkTarget_add_defs
,$(1),\
2254 -DMOZ_REFLOW_PERF_DSP \
2266 $(call gb_LinkTarget_add_cxxflags
,$(1),\
2271 -Woverloaded-virtual \
2279 ifneq ($(DBG_LEVEL
),0)
2280 $(call gb_LinkTarget_add_defs
,$(1),\
2281 -D_STL_NOFORCE_MANIFEST \
2285 $(call gb_LinkTarget_add_libs
,$(1),\
2286 $(OUTDIR
)/lib
/embed_base_s.lib \
2287 $(OUTDIR
)/lib
/mozreg_s.lib \
2294 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_NONE
,\
2301 ifeq ($(ENABLE_KDE
),TRUE
)
2303 define gb_LinkTarget__use_kde
2304 $(call gb_LinkTarget_set_include
,$(1),\
2305 $(filter -I
%,$(KDE_CFLAGS
)) \
2309 $(call gb_LinkTarget_add_defs
,$(1),\
2310 $(filter-out -I
%,$(KDE_CFLAGS
)) \
2313 $(call gb_LinkTarget_add_libs
,$(1),\
2318 $(call gb_LinkTarget_add_cxxflags
,$(1),\
2327 define gb_LinkTarget__use_kde
2334 ifeq ($(ENABLE_KDE4
),TRUE
)
2336 define gb_LinkTarget__use_kde4
2337 $(call gb_LinkTarget_set_include
,$(1),\
2338 $(filter -I
%,$(KDE4_CFLAGS
)) \
2342 $(call gb_LinkTarget_add_defs
,$(1),\
2343 $(filter-out -I
%,$(KDE4_CFLAGS
)) \
2346 $(call gb_LinkTarget_add_libs
,$(1),\
2351 $(call gb_LinkTarget_add_cxxflags
,$(1),\
2360 define gb_LinkTarget__use_kde4
2367 ifeq ($(ENABLE_TDE
),TRUE
)
2369 define gb_LinkTarget__use_tde
2370 $(call gb_LinkTarget_add_libs
,$(1),\
2374 $(call gb_LinkTarget_set_include
,$(1),\
2382 define gb_LinkTarget__use_tde
2389 ifeq ($(ENABLE_GCONF
),TRUE
)
2391 define gb_LinkTarget__use_gconf
2392 $(call gb_LinkTarget_set_include
,$(1),\
2393 $(filter -I
%,$(GCONF_CFLAGS
)) \
2397 $(call gb_LinkTarget_add_defs
,$(1),\
2398 $(filter-out -I
%,$(GCONF_CFLAGS
)) \
2401 $(call gb_LinkTarget_add_libs
,$(1),\
2407 else # !ENABLE_GCONF
2409 define gb_LinkTarget__use_gconf
2413 endif # ENABLE_GCONF
2417 # extra python_headers external because pyuno wrapper must not link python
2418 ifeq ($(SYSTEM_PYTHON
),YES
)
2420 define gb_LinkTarget__use_python_headers
2421 $(call gb_LinkTarget_add_defs
,$(1),\
2422 $(filter-out -I
%,$(PYTHON_CFLAGS
)) \
2425 $(call gb_LinkTarget_set_include
,$(1),\
2426 $(filter -I
%,$(PYTHON_CFLAGS
)) \
2432 define gb_LinkTarget__use_python
2433 $(call gb_LinkTarget__use_python_headers
,$(1))
2435 $(call gb_LinkTarget_add_libs
,$(1),\
2441 else # !SYSTEM_PYTHON
2443 # depend on external project because on MACOSX the Package is disabled...
2444 define gb_LinkTarget__use_python_headers
2445 $(call gb_LinkTarget_use_external_project
,$(1),python3
)
2446 $(call gb_LinkTarget_set_include
,$(1),\
2447 -I
$(call gb_UnpackedTarball_get_dir
,python3
) \
2448 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/PC \
2449 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/Include \
2455 define gb_LinkTarget__use_python
2456 $(call gb_LinkTarget__use_python_headers
,$(1))
2459 $(call gb_LinkTarget_add_libs
,$(1),\
2460 $(call gb_UnpackedTarball_get_dir
,python3
)/PCbuild
$(if
$(filter X86_64
,$(CPUNAME
)),/amd64
)/python
$(PYTHON_VERSION_MAJOR
)$(PYTHON_VERSION_MINOR
)$(if
$(MSVC_USE_DEBUG_RUNTIME
),_d
).lib \
2462 else ifeq ($(OS
),MACOSX
)
2463 $(call gb_LinkTarget_add_libs
,$(1),\
2464 -F
$(call gb_UnpackedTarball_get_dir
,python3
)/python-inst
/@__________________________________________________OOO
-framework LibreOfficePython \
2467 $(call gb_LinkTarget_add_libs
,$(1),\
2468 -L
$(call gb_UnpackedTarball_get_dir
,python3
) \
2469 -lpython
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)m \
2475 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
2476 python
$(PYTHON_VERSION_MAJOR
) \
2477 python
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)m \
2480 endif # SYSTEM_PYTHON
2483 ifeq ($(SYSTEM_LIBORCUS
),YES
)
2485 define gb_LinkTarget__use_orcus
2486 $(call gb_LinkTarget_set_include
,$(1),\
2490 $(call gb_LinkTarget_add_libs
,$(1),$(ORCUS_LIBS
))
2493 define gb_LinkTarget__use_orcus-parser
2497 else # !SYSTEM_LIBORCUS
2499 define gb_LinkTarget__use_orcus
2500 $(call gb_LinkTarget_use_unpacked
,$(1),liborcus
)
2501 $(call gb_LinkTarget_set_include
,$(1),\
2502 -I
$(call gb_UnpackedTarball_get_dir
,liborcus
/include) \
2505 $(call gb_LinkTarget_use_static_libraries
,$(1),orcus
)
2507 $(if
$(filter YES
,$(SYSTEM_BOOST
)), \
2508 $(call gb_LinkTarget_add_ldflags
,$(1),$(BOOST_LDFLAGS
)) \
2509 $(call gb_LinkTarget_add_libs
,$(1),$(BOOST_SYSTEM_LIB
)) \
2514 define gb_LinkTarget__use_orcus-parser
2515 $(call gb_LinkTarget_use_static_libraries
,$(1),\
2521 endif # SYSTEM_LIBORCUS
2526 ifeq ($(GUIBASE
),unx
)
2528 ifeq ($(XRANDR_DLOPEN
),FALSE
)
2530 define gb_LinkTarget__use_Xrandr
2531 $(call gb_LinkTarget_set_include
,$(1),\
2536 $(call gb_LinkTarget_add_libs
,$(1),\
2541 else # XRANDR_DLOPEN
2543 define gb_LinkTarget__use_Xrandr
2544 $(call gb_LinkTarget_add_defs
,$(1),\
2549 endif # XRANDR_DLOPEN
2551 define gb_LinkTarget__use_Xrender
2552 $(call gb_LinkTarget_set_include
,$(1),\
2557 $(call gb_LinkTarget_add_libs
,$(1),\
2565 gb_ExternalProject__use_nss3
:=
2567 ifeq (,$(filter DESKTOP
,$(BUILD_TYPE
)))
2569 gb_LinkTarget__use_nss3
:=
2573 ifeq ($(SYSTEM_NSS
),YES
)
2575 define gb_LinkTarget__use_nss3
2576 $(call gb_LinkTarget_add_defs
,$(1),\
2580 $(call gb_LinkTarget_set_include
,$(1),\
2585 $(call gb_LinkTarget_add_libs
,$(1),\
2591 define gb_LinkTarget__use_plc4
2592 $(call gb_LinkTarget__use_nss3
,$(1))
2596 define gb_LinkTarget__use_ssl3
2597 $(call gb_LinkTarget__use_nss3
,$(1))
2603 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
2611 define gb_LinkTarget__use_nss3
2612 $(call gb_LinkTarget_use_package
,$(1),nss
)
2613 $(call gb_LinkTarget_set_include
,$(1),\
2615 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/mozilla
/dist/public
/nss \
2616 -I
$(call gb_UnpackedTarball_get_dir
,nss
)/mozilla
/dist/out
/include \
2619 $(call gb_LinkTarget_use_libraries
,$(1),\
2627 define gb_LinkTarget__use_plc4
2628 $(call gb_LinkTarget_use_package
,$(1),nss
)
2629 $(call gb_LinkTarget_use_libraries
,$(1),\
2635 define gb_LinkTarget__use_ssl3
2636 $(call gb_LinkTarget_use_package
,$(1),nss
)
2637 $(call gb_LinkTarget_use_libraries
,$(1),\
2643 define gb_ExternalProject__use_nss3
2644 $(call gb_ExternalProject_use_package
,$(1),nss
)
2645 $(call gb_ExternalProject_use_libraries
,$(1),\
2656 ### Jars ############################################################
2658 ifeq ($(SYSTEM_HSQLDB
),YES
)
2660 define gb_Jar__use_hsqldb
2661 $(call gb_Jar_use_system_jar
,$(1),$(HSQLDB_JAR
))
2663 define gb_JunitTest__use_hsqldb
2664 $(call gb_JunitTest_use_system_jar
,$(1),$(HSQLDB_JAR
))
2667 else # !SYSTEM_HSQLDB
2669 $(eval
$(call gb_Helper_register_jars
,OOO
,\
2673 define gb_Jar__use_hsqldb
2674 $(call gb_Jar_use_jar
,$(1),hsqldb
)
2676 define gb_JunitTest__use_hsqldb
2677 $(call gb_JunitTest_use_jar
,$(1),hsqldb
)
2680 endif # SYSTEM_HSQLDB
2683 ifeq ($(SYSTEM_BSH
),YES
)
2685 define gb_Jar__use_bsh
2686 $(call gb_Jar_use_system_jar
,$(1),$(BSH_JAR
))
2691 $(eval
$(call gb_Helper_register_jars
,OOO
,\
2695 define gb_Jar__use_bsh
2696 $(call gb_Jar_use_jar
,$(1),bsh
)
2702 ifeq ($(SYSTEM_RHINO
),YES
)
2704 define gb_Jar__use_rhino
2705 $(call gb_Jar_use_system_jar
,$(1),$(RHINO_JAR
))
2708 else # !SYSTEM_RHINO
2710 $(eval
$(call gb_Helper_register_jars
,OOO
,\
2714 define gb_Jar__use_rhino
2715 $(call gb_Jar_use_jar
,$(1),js
)
2718 endif # SYSTEM_RHINO
2720 ifeq ($(SYSTEM_APACHE_COMMONS
),YES
)
2722 define gb_Jar__use_commons-codec
2723 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_CODEC_JAR
))
2725 gb_ExternalProject__use_commons-codec
:=
2727 define gb_Jar__use_commons-httpclient
2728 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_HTTPCLIENT_JAR
))
2730 gb_ExternalProject__use_commons-httpclient
:=
2732 define gb_Jar__use_commons-lang
2733 $(call gb_Jar_usadd_linked_libse_system_jar
,$(1),$(COMMONS_LANG_JAR
))
2735 gb_ExternalProject__use_commons-lang
:=
2737 define gb_Jar__use_commons-logging
2738 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_LOGGING_JAR
))
2740 gb_ExternalProject__use_commons-logging
:=
2742 else # !SYSTEM_APACHE_COMMONS
2744 $(eval
$(call gb_Helper_register_jars
,OXT
,\
2746 commons-httpclient-3.1 \
2748 commons-logging-1.1
.1 \
2751 define gb_Jar__use_commons-codec
2752 $(call gb_Jar_use_jar
,$(1),commons-codec-1.6
)
2754 define gb_ExternalProject__use_commons-codec
2755 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_codec
)
2758 define gb_Jar__use_commons-httpclient
2759 $(call gb_Jar_use_jar
,$(1),commons-httpclient-3.1
)
2761 define gb_ExternalProject__use_commons-httpclient
2762 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_httpclient
)
2765 define gb_Jar__use_commons-lang
2766 $(call gb_Jar_use_jar
,$(1),commons-lang-2.4
)
2768 define gb_ExternalProject__use_commons-lang
2769 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_lang
)
2772 define gb_Jar__use_commons-logging
2773 $(call gb_Jar_use_jar
,$(1),commons-logging-1.1
.1)
2775 define gb_ExternalProject__use_commons-logging
2776 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_logging
)
2779 endif # SYSTEM_APACHE_COMMONS
2782 ifeq ($(SYSTEM_JFREEREPORT
),YES
)
2784 define gb_Jar__use_flow-engine
2785 $(call gb_Jar_use_system_jar
,$(1),$(JFREEREPORT_JAR
))
2788 define gb_Jar__use_flute
2789 $(call gb_Jar_use_system_jar
,$(1),$(FLUTE_JAR
))
2792 define gb_Jar__use_libbase
2793 $(call gb_Jar_use_system_jar
,$(1),$(LIBBASE_JAR
))
2796 define gb_Jar__use_libfonts
2797 $(call gb_Jar_use_system_jar
,$(1),$(LIBFONTS_JAR
))
2800 define gb_Jar__use_libformula
2801 $(call gb_Jar_use_system_jar
,$(1),$(LIBFORMULA_JAR
))
2804 define gb_Jar__use_liblayout
2805 $(call gb_Jar_use_system_jar
,$(1),$(LIBLAYOUT_JAR
))
2808 define gb_Jar__use_libloader
2809 $(call gb_Jar_use_system_jar
,$(1),$(LIBLOADER_JAR
))
2812 define gb_Jar__use_librepository
2813 $(call gb_Jar_use_system_jar
,$(1),$(LIBREPOSITORY_JAR
))
2816 define gb_Jar__use_libserializer
2817 $(call gb_Jar_use_system_jar
,$(1),$(LIBSERIALIZER_JAR
))
2820 define gb_Jar__use_libxml
2821 $(call gb_Jar_use_system_jar
,$(1),$(LIBXML_JAR
))
2824 define gb_Jar__use_sac
2825 $(call gb_Jar_use_system_jar
,$(1),$(SAC_JAR
))
2828 else # !SYSTEM_JFREEREPORT
2830 $(eval
$(call gb_Helper_register_jars
,OXT
,\
2838 librepository-1.1
.6 \
2839 libserializer-1.1
.6 \
2844 define gb_Jar__use_flow-engine
2845 $(call gb_Jar_use_jar
,$(1),flow-engine-0.9
.4)
2848 define gb_Jar__use_flute
2849 $(call gb_Jar_use_jar
,$(1),flute-1.1
.6)
2852 define gb_Jar__use_libbase
2853 $(call gb_Jar_use_jar
,$(1),libbase-1.1
.6)
2856 define gb_Jar__use_libfonts
2857 $(call gb_Jar_use_jar
,$(1),libfonts-1.1
.6)
2860 define gb_Jar__use_libformula
2861 $(call gb_Jar_use_jar
,$(1),libformula-1.1
.7)
2864 define gb_Jar__use_liblayout
2865 $(call gb_Jar_use_jar
,$(1),liblayout-0.2
.10)
2868 define gb_Jar__use_libloader
2869 $(call gb_Jar_use_jar
,$(1),libloader-1.1
.6)
2872 define gb_Jar__use_librepository
2873 $(call gb_Jar_use_jar
,$(1),librepository-1.1
.6)
2876 define gb_Jar__use_libserializer
2877 $(call gb_Jar_use_jar
,$(1),libserializer-1.1
.6)
2880 define gb_Jar__use_libxml
2881 $(call gb_Jar_use_jar
,$(1),libxml-1.1
.7)
2884 define gb_Jar__use_sac
2885 $(call gb_Jar_use_jar
,$(1),sac
)
2888 endif # SYSTEM_JFREEREPORT
2893 # FIXME: the library target should be for build too
2894 define gb_Executable__register_bestreversemap
2895 $(call gb_Executable_add_runtime_dependencies
,bestreversemap
,\
2896 $(if
$(filter-out ANDROID
,$(OS
)),$(call gb_Library_get_target
,sal_textenc
)) \
2900 # TODO depending on the whole URE might be overkill, but I do not have a
2901 # Windows machine to debug it...
2902 # FIXME: the library target should be for build too
2903 define gb_Executable__register_climaker
2904 $(call gb_Executable_add_runtime_dependencies
,climaker
,\
2905 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
2906 $(call gb_Package_get_target_for_build
,cppuhelper_unorc
) \
2907 $(call gb_Rdb_get_outdir_target_for_build
,ure
/services
) \
2908 $(call gb_UnoApi_get_target
,udkapi
) \
2912 # Better duplication with gb_Gallery__UNO_COMPONENTS than nothing.
2913 # This is used to determine what we need for 'build' platform.
2914 define gb_Executable__register_gengal
2915 $(call gb_Executable_add_runtime_dependencies
,gengal
,\
2916 $(foreach component
, \
2917 comphelper
/util
/comphelp \
2918 configmgr
/source
/configmgr \
2919 fileaccess
/source
/fileacc \
2920 framework
/util
/fwk \
2921 i18npool
/util
/i18npool \
2922 package
/source
/xstor
/xstor \
2923 package
/util
/package2 \
2927 ucb
/source
/core
/ucb1 \
2928 ucb
/source
/ucp
/file
/ucpfile1 \
2929 unoxml
/source
/service
/unoxml \
2930 ,$(call gb_ComponentTarget_get_target_for_build
,$(component
))) \
2931 $(call gb_AllLangResTarget_get_target
,ofa
) \
2932 $(call gb_Configuration_get_target
,registry
) \
2933 $(call gb_Configuration_get_target
,fcfg_langpack
) \
2934 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
2935 $(if
$(filter-out MACOSX WNT
,$(OS_FOR_BUILD
)),$(if
$(ENABLE_HEADLESS
),, \
2936 $(call gb_Library_get_target
,vclplug_svp
) \
2938 $(call gb_Package_get_target_for_build
,cppuhelper_unorc
) \
2939 $(call gb_Rdb_get_outdir_target_for_build
,ure
/services
) \
2940 $(call gb_UnoApi_get_target
,offapi
) \
2941 $(call gb_UnoApi_get_target
,udkapi
) \
2945 ifneq ($(SYSTEM_ICU
),YES
)
2947 define gb_Executable__register_gendict
2948 $(call gb_Executable_add_runtime_dependencies
,gendict
,\
2949 $(call gb_Package_get_target_for_build
,icu
) \
2955 ifeq (,$(SYSTEM_UCPP
))
2956 define gb_Executable__register_idlc
2957 $(call gb_Executable_add_runtime_dependencies
,idlc
,\
2958 $(call gb_Executable_get_target_for_build
,ucpp
) \
2963 define gb_Executable__register_localize
2964 $(call gb_Executable_add_runtime_dependencies
,localize
,\
2965 $(foreach exec
,cfgex helpex propex transex3 treex uiex ulfex xrmex
,\
2966 $(call gb_Executable_get_runtime_dependencies
,$(exec
)) \
2971 # The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
2972 # due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
2973 # FIXME: the library target should be for build too
2974 define gb_Executable__register_saxparser
2975 $(call gb_Executable_add_runtime_dependencies
,saxparser
,\
2976 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
2977 $(call gb_Package_get_target_for_build
,cppuhelper_unorc
) \
2978 $(call gb_Rdb_get_outdir_target_for_build
,saxparser
) \
2979 $(call gb_Rdb_get_outdir_target_for_build
,ure
/services
) \
2980 $(call gb_UnoApi_get_target
,udkapi
) \
2984 # NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
2985 # required due to the settings for URE_SERVICES and URE_TYPES in
2986 # cppuhelper/source/unorc
2987 # FIXME: the library target should be for build too
2988 define gb_Executable__register_uno
2989 $(call gb_Executable_add_runtime_dependencies
,uno
,\
2990 $(call gb_Library_get_target
,$(gb_CPPU_ENV
)_uno
) \
2991 $(call gb_Package_get_target_for_build
,cppuhelper_unorc
) \
2992 $(call gb_Rdb_get_outdir_target_for_build
,ure
/services
) \
2993 $(call gb_UnoApi_get_target
,udkapi
) \
2998 # External executables
3000 ifneq ($(SYSTEM_LIBXML_FOR_BUILD
),YES
)
3002 gb_ExternalExecutable__register_xmllint
:=
3004 else # ! SYSTEM_LIBXML_FOR_BUILD
3006 define gb_ExternalExecutable__register_xmllint
3007 $(call gb_ExternalExecutable_set_internal
,xmllint
)
3011 endif # SYSTEM_LIBXML_FOR_BUILD
3013 ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD
),YES
)
3015 gb_ExternalExecutable__register_xsltproc
:=
3017 else # ! SYSTEM_LIBXSLT_FOR_BUILD
3019 define gb_ExternalExecutable__register_xsltproc
3020 $(call gb_ExternalExecutable_set_internal
,xsltproc
)
3021 $(call gb_ExternalExecutable_add_dependencies
,xsltproc
,$(call gb_Package_get_target
,xslt
))
3025 endif # SYSTEM_LIBXSLT_FOR_BUILD
3027 ifeq (,$(PYTHON_FOR_BUILD
))
3029 define gb_ExternalExecutable__register_python
3032 # use set_external, to avoid having the command added as prerequisite for the
3033 # targets that make use of it. (Otherwise make will choke as it doesn't have a
3034 # matching rule to build that specific file)
3035 $(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
))
3036 # the Zip ensures that internal python has been built (cannot use the Package
3037 # target, as that is not used on Mac)
3038 $(call gb_ExternalExecutable_add_dependencies
,python
,$(call gb_GeneratedPackage_get_target_for_build
,python3
))
3042 $(call gb_ExternalExecutable_set_internal
,python
,$(INSTDIR
)/$(LIBO_BIN_FOLDER
)/$(if
$(filter WNT
,$(OS
)),python-core-
$(PYTHON_VERSION
)/bin
/python.exe
,python.bin
))
3043 $(call gb_ExternalExecutable_set_precommand
,python
,$(gb_Python_PRECOMMAND
))
3044 $(call gb_ExternalExecutable_add_dependencies
,python
,$(call gb_Package_get_target_for_build
,python3
))
3052 define gb_ExternalExecutable__register_python
3053 $(call gb_ExternalExecutable_set_external
,python
,$(PYTHON_FOR_BUILD
))
3057 endif # PYTHON_FOR_BUILD
3059 ifneq ($(SYSTEM_GENBRK
),)
3061 define gb_ExternalExecutable__register_genbrk
3062 $(call gb_ExternalExecutable_set_external
,genbrk
,$(SYSTEM_GENBRK
))
3066 else # ! SYSTEM_GENBRK
3068 define gb_ExternalExecutable__register_genbrk
3069 $(call gb_ExternalExecutable_set_internal
,genbrk
)
3070 $(call gb_ExternalExecutable_add_dependencies
,genbrk
,\
3071 $(call gb_Package_get_target_for_build
,icu
) \
3078 ifneq ($(SYSTEM_GENCCODE
),)
3080 define gb_ExternalExecutable__register_genccode
3081 $(call gb_ExternalExecutable_set_external
,genccode
,$(SYSTEM_GENCCODE
))
3085 else # ! SYSTEM_GENCCODE
3087 define gb_ExternalExecutable__register_genccode
3088 $(call gb_ExternalExecutable_set_internal
,genccode
)
3089 $(call gb_ExternalExecutable_add_dependencies
,genccode
,\
3090 $(call gb_Package_get_target_for_build
,icu
) \
3097 ifneq ($(SYSTEM_GENCMN
),)
3099 define gb_ExternalExecutable__register_gencmn
3100 $(call gb_ExternalExecutable_set_external
,gencmn
,$(SYSTEM_GENCMN
))
3104 else # ! SYSTEM_GENCMN
3106 define gb_ExternalExecutable__register_gencmn
3107 $(call gb_ExternalExecutable_set_internal
,gencmn
)
3108 $(call gb_ExternalExecutable_add_dependencies
,gencmn
,\
3109 $(call gb_Package_get_target_for_build
,icu
) \
3116 # vim: set noet sw=4 ts=4: