1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2 #*************************************************************************
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 # Copyright 2009 by Sun Microsystems, Inc.
8 # OpenOffice.org - a multi-platform office productivity suite
10 # This file is part of OpenOffice.org.
12 # OpenOffice.org is free software: you can redistribute it and/or modify
13 # it under the terms of the GNU Lesser General Public License version 3
14 # only, as published by the Free Software Foundation.
16 # OpenOffice.org is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU Lesser General Public License version 3 for more details
20 # (a copy is included in the LICENSE file that accompanied this code).
22 # You should have received a copy of the GNU Lesser General Public License
23 # version 3 along with OpenOffice.org. If not, see
24 # <http://www.openoffice.org/license.html>
25 # for a copy of the LGPLv3 License.
27 #*************************************************************************
29 # this file describes all the external libraries
30 # depending on the configure options these may be taken from the system,
31 # or the internal/bundled copy may be built.
33 # for every external, a function gb_LinkTarget_use__FOO is defined,
34 # once for the system case, once for the internal case.
36 # in the system case, no libraries should be registered, but the target-local
37 # variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
41 ifeq ($(SYSTEM_MESA_HEADERS
),YES
)
43 gb_LinkTarget__use_mesa_headers
:=
47 define gb_LinkTarget__use_mesa_headers
48 $(eval
$(call gb_LinkTarget_use_package
,$(1),Mesa_inc
))
54 ifeq ($(SYSTEM_NPAPI_HEADERS
),YES
)
56 define gb_LinkTarget__use_npapi_headers
57 $(call gb_LinkTarget_set_include
,$(1),\
58 $(NPAPI_HEADERS_CFLAGS
) \
64 else #!SYSTEM_NPAPI_HEADERS
66 define gb_LinkTarget__use_npapi_headers
67 $(call gb_LinkTarget_use_package
,$(1),npapi
)
68 $(call gb_LinkTarget_set_include
,$(1),\
69 -I
$(OUTDIR
)/inc
/external
/npsdk \
75 endif #SYSTEM_NPAPI_HEADERS
77 ifeq ($(SYSTEM_ODBC_HEADERS
),YES
)
79 define gb_LinkTarget__use_odbc_headers
80 $(call gb_LinkTarget_add_defs
,$(1),\
81 -DSYSTEM_ODBC_HEADERS \
88 define gb_LinkTarget__use_odbc_headers
89 $(call gb_LinkTarget_use_package
,$(1),odbc_inc
)
95 ifeq ($(SYSTEM_VIGRA
),YES
)
97 gb_LinkTarget__use_vigra_headers
:=
101 define gb_LinkTarget__use_vigra_headers
102 $(call gb_LinkTarget_use_unpacked
,$(1),vigra
)
103 $(call gb_LinkTarget_set_include
,$(1),\
104 -I
$(call gb_UnpackedTarball_get_dir
,vigra
/include) \
112 ifeq ($(SYSTEM_MDDS
),YES
)
114 gb_LinkTarget__use_mdds_headers
:=
118 define gb_LinkTarget__use_mdds_headers
119 $(call gb_LinkTarget_use_unpacked
,$(1),mdds
)
120 $(call gb_LinkTarget_set_include
,$(1),\
121 -I
$(call gb_UnpackedTarball_get_dir
,mdds
/include) \
131 ifeq ($(SYSTEM_CPPUNIT
),YES
)
133 define gb_LinkTarget__use_cppunit
134 $(call gb_LinkTarget_set_include
,$(1),\
139 $(call gb_LinkTarget_add_libs
,$(1),\
147 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
151 define gb_LinkTarget__use_cppunit
152 $(call gb_LinkTarget_use_libraries
,$(1),\
160 ifeq ($(SYSTEM_ZLIB
),YES
)
162 define gb_LinkTarget__use_zlib
163 $(call gb_LinkTarget_add_defs
,$(1),\
166 $(call gb_LinkTarget_add_libs
,$(1),-lz
)
171 define gb_LinkTarget__use_zlib_x64
177 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
182 define gb_LinkTarget__use_zlib_multiarch
183 $(if
$(2),,$(call gb_Output_error
,gb_LinkTarget__use_zlib_multiarch needs two arguments
))
185 $(call gb_LinkTarget_use_packages
,$(1),\
189 $(call gb_LinkTarget_set_include
,$(1),\
190 -I
$(OUTDIR
)/inc
/external
/zlib \
194 $(call gb_LinkTarget_use_static_libraries
,$(1),\
200 define gb_LinkTarget__use_zlib
201 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib
)
205 define gb_LinkTarget__use_zlib_x64
206 $(call gb_LinkTarget__use_zlib_multiarch
,$(1),zlib_x64
)
213 ifeq ($(SYSTEM_JPEG
),YES
)
215 define gb_LinkTarget__use_jpeg
216 $(call gb_LinkTarget_add_libs
,$(1),-ljpeg
)
217 $(call gb_LinkTarget_set_ldflags
,$(1),\
218 $$(filter-out -L
/usr
/lib
/jvm
%,$$(T_LDFLAGS
)) \
225 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
229 define gb_LinkTarget__use_jpeg
230 $(call gb_LinkTarget_set_include
,$(1),\
232 -I
$(OUTDIR
)/inc
/external
/jpeg \
235 $(call gb_LinkTarget_use_static_libraries
,$(1),\
243 ifeq ($(SYSTEM_MYTHES
),YES
)
245 define gb_LinkTarget__use_mythes
246 $(call gb_LinkTarget_set_include
,$(1),\
250 $(call gb_LinkTarget_add_libs
,$(1),$(MYTHES_LIBS
))
254 else # !SYSTEM_MYTHES
256 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
260 define gb_LinkTarget__use_mythes
261 $(call gb_LinkTarget_use_package
,$(1),\
264 $(call gb_LinkTarget_use_static_libraries
,$(1),\
270 endif # SYSTEM_MYTHES
273 ifeq ($(SYSTEM_EXPAT
),YES
)
275 define gb_LinkTarget__use_expat
276 $(if
$(2),,$(error gb_LinkTarget__use_expat needs additional parameter
))
278 $(call gb_LinkTarget_add_defs
,$(1),\
282 $(call gb_LinkTarget_add_libs
,$(1),-lexpat
)
286 gb_ExternalProject__use_expat
:=
290 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
295 define gb_LinkTarget__use_expat
296 $(if
$(2),,$(error gb_LinkTarget__use_expat needs additional parameter
))
298 $(call gb_LinkTarget_set_include
,$(1),\
299 -I
$(OUTDIR
)/inc
/external
/expat \
303 $(call gb_LinkTarget_use_static_libraries
,$(1),\
309 define gb_ExternalProject__use_expat
310 $(call gb_ExternalProject_use_package
,$(1),expat_inc
)
311 $(call gb_ExternalProject_use_static_libraries
,$(1),expat
)
317 define gb_LinkTarget__use_expat_utf8
318 $(call gb_LinkTarget__use_expat
,$(1),expat
)
322 define gb_LinkTarget__use_expat_utf8_x64
323 $(call gb_LinkTarget__use_expat
,$(1),expat_x64
)
328 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
334 ifeq ($(SYSTEM_HYPH
),YES
)
336 define gb_LinkTarget__use_hyphen
337 $(call gb_LinkTarget_add_libs
,$(1),$(HYPHEN_LIB
))
343 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
347 define gb_LinkTarget__use_hyphen
348 $(call gb_LinkTarget_use_unpacked
,$(1),hyphen
)
349 $(call gb_LinkTarget_set_include
,$(1),\
350 -I
$(call gb_UnpackedTarball_get_dir
,hyphen
)\
353 $(call gb_LinkTarget_use_static_libraries
,$(1),\
361 ifeq ($(SYSTEM_HUNSPELL
),YES
)
363 define gb_LinkTarget__use_hunspell
364 $(call gb_LinkTarget_set_include
,$(1),\
368 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
372 else # !SYSTEM_HUNSPELL
374 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
378 define gb_LinkTarget__use_hunspell
379 $(call gb_LinkTarget_add_defs
,$(1),\
382 $(call gb_LinkTarget_use_unpacked
,$(1),hunspell
)
383 $(call gb_LinkTarget_set_include
,$(1),\
384 -I
$(call gb_UnpackedTarball_get_dir
,hunspell
/src
/hunspell
)\
387 $(call gb_LinkTarget_use_static_libraries
,$(1),\
393 endif # SYSTEM_HUNSPELL
396 ifeq ($(SYSTEM_BOOST
),YES
)
398 define gb_LinkTarget__use_boostdatetime
399 $(call gb_LinkTarget_set_include
,$(1),\
404 $(call gb_LinkTarget_add_ldflags
,$(1),\
408 $(call gb_LinkTarget_add_libs
,$(1),\
409 $(BOOST_DATE_TIME_LIB
) \
414 gb_LinkTarget__use_boost_headers
:=
415 gb_ExternalProject__use_boost_headers
:=
419 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
424 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
428 define gb_LinkTarget__use_boostthread
429 $(call gb_LinkTarget_add_defs
,$(1),\
433 $(call gb_LinkTarget_use_static_libraries
,$(1),\
440 define gb_LinkTarget__use_boostdatetime
441 $(call gb_LinkTarget_add_defs
,$(1),\
445 $(call gb_LinkTarget_use_static_libraries
,$(1),\
451 define gb_LinkTarget__use_boost_headers
452 $(call gb_LinkTarget_use_unpacked
,$(1),boost
)
456 define gb_ExternalProject__use_boost_headers
457 $(call gb_ExternalProject_get_preparation_target
,$(1)) :|
$(call gb_UnpackedTarball_get_final_target
,boost
)
463 ifeq ($(SYSTEM_LIBCMIS
),YES
)
465 define gb_LinkTarget__use_cmis
466 $(call gb_LinkTarget_set_include
,$(1),\
470 $(call gb_LinkTarget_add_libs
,$(1),$(CMIS_LIBS
))
474 else # !SYSTEM_LIBCMIS
476 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
480 define gb_LinkTarget__use_cmis
481 $(call gb_LinkTarget_use_static_libraries
,$(1),\
487 endif # SYSTEM_LIBCMIS
490 ifeq ($(SYSTEM_LIBEXTTEXTCAT
),YES
)
492 define gb_LinkTarget__use_libexttextcat
493 $(call gb_LinkTarget_set_include
,$(1),\
495 $(LIBEXTTEXTCAT_CFLAGS
) \
497 $(call gb_LinkTarget_add_defs
,$(1),\
498 -DSYSTEM_LIBEXTTEXTCAT \
500 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXTTEXTCAT_LIBS
))
504 else # !SYSTEM_LIBEXTTEXTCAT
506 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
510 define gb_LinkTarget__use_libexttextcat
511 $(call gb_LinkTarget_use_static_libraries
,$(1),\
515 $(call gb_LinkTarget_set_include
,$(1),\
516 -I
$(call gb_UnpackedTarball_get_dir
,exttextcat
/src
) \
522 endif # SYSTEM_LIBEXTTEXTCAT
525 ifeq ($(SYSTEM_LIBXML
),YES
)
527 define gb_LinkTarget__use_libxml2
528 $(call gb_LinkTarget_add_defs
,$(1),\
531 $(call gb_LinkTarget_set_include
,$(1),\
535 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXML_LIBS
))
539 else # !SYSTEM_LIBXML
541 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_URE
, \
545 define gb_LinkTarget__use_libxml2
546 $(call gb_LinkTarget_use_libraries
,$(1),\
552 endif # SYSTEM_LIBXML
555 ifeq ($(SYSTEM_LIBXSLT
),YES
)
557 define gb_LinkTarget__use_libxslt
558 $(call gb_LinkTarget_set_include
,$(1),\
562 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXSLT_LIBS
))
566 define gb_LinkTarget__use_libexslt
567 $(call gb_LinkTarget_set_include
,$(1),\
572 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXSLT_LIBS
))
576 else # !SYSTEM_LIBXSLT
578 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
583 define gb_LinkTarget__use_libxslt
584 $(call gb_LinkTarget_use_libraries
,$(1),\
590 define gb_LinkTarget__use_libexslt
591 $(call gb_LinkTarget_use_libraries
,$(1),\
597 endif # SYSTEM_LIBXSLT
599 define gb_LinkTarget__use_glib
600 $(error gb_LinkTarget__use_glib should not be called any more
)
603 ifeq ($(ENABLE_LIBLANGTAG
),YES
)
605 ifeq ($(SYSTEM_LIBLANGTAG
),YES
)
607 define gb_LinkTarget__use_liblangtag
608 $(call gb_LinkTarget_set_include
,$(1),\
610 $(LIBLANGTAG_CFLAGS
) \
613 $(call gb_LinkTarget_add_libs
,$(1),$(LIBLANGTAG_LIBS
))
617 else # !SYSTEM_LIBLANGTAG
619 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
623 define gb_LinkTarget__use_liblangtag
624 $(call gb_LinkTarget_use_unpacked
,$(1),langtag
)
625 $(call gb_LinkTarget_set_include
,$(1),\
626 -I
$(call gb_UnpackedTarball_get_dir
,langtag
) \
629 $(call gb_LinkTarget_use_static_libraries
,$(1),\
635 endif # SYSTEM_LIBLANGTAG
637 endif # ENABLE_LIBLANGTAG
640 ifeq ($(SYSTEM_NEON
),YES
)
642 define gb_LinkTarget__use_neon
643 $(call gb_LinkTarget_add_defs
,$(1),\
644 -DNEON_VERSION
=0x
$(NEON_VERSION
) \
646 $(call gb_LinkTarget_set_include
,$(1),\
651 $(call gb_LinkTarget_add_libs
,$(1),$(NEON_LIBS
))
657 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
661 define gb_LinkTarget__use_neon
662 $(call gb_LinkTarget_use_unpacked
,$(1),neon
)
663 $(call gb_LinkTarget_set_include
,$(1),\
664 -I
$(call gb_UnpackedTarball_get_dir
,neon
/src
) \
667 $(call gb_LinkTarget_use_libraries
,$(1),\
676 ifeq ($(SYSTEM_REDLAND
),YES
)
678 define gb_LinkTarget__use_librdf
679 $(call gb_LinkTarget_add_defs
,$(1),\
682 $(call gb_LinkTarget_set_include
,$(1),\
686 $(call gb_LinkTarget_add_libs
,$(1),$(REDLAND_LIBS
))
690 else # !SYSTEM_REDLAND
692 ifneq ($(OS
),ANDROID
)
694 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
698 define gb_LinkTarget__use_librdf
699 $(call gb_LinkTarget_use_libraries
,$(1),\
705 $(call gb_LinkTarget_add_libs
,$(1),$(foreach replaceme
,librasqal-lo
.1 libraptor-lo
.1,-dylib_file @loader_path
/$(replaceme
).dylib
:$(gb_Library_OUTDIRLOCATION
)/$(replaceme
).dylib
))
713 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
719 define gb_LinkTarget__use_librdf
720 $(call gb_LinkTarget_use_static_libraries
,$(1),\
731 endif # SYSTEM_REDLAND
734 ifeq ($(SYSTEM_CAIRO
),YES
)
736 # FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
737 define gb_LinkTarget__use_cairo
738 $(call gb_LinkTarget_set_include
,$(1),\
743 $(call gb_LinkTarget_add_libs
,$(1),$(CAIRO_LIBS
))
747 else ifeq ($(SYSTEM_CAIRO
),NO
)
749 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
751 $(if
$(filter-out MACOSX WNT
,$(OS
)), \
756 define gb_LinkTarget__use_cairo
757 $(call gb_LinkTarget_use_package
,$(1),cairo
)
758 $(call gb_LinkTarget_use_package
,$(1),pixman
)
759 $(call gb_LinkTarget_set_include
,$(1),\
760 -I
$(call gb_UnpackedTarball_get_dir
,cairo
) \
761 -I
$(call gb_UnpackedTarball_get_dir
,cairo
)/src \
765 $(call gb_LinkTarget_use_libraries
,$(1),\
767 $(if
$(filter-out MACOSX WNT
,$(OS
)), \
776 define gb_LinkTarget__use_freetype
777 $(call gb_LinkTarget_set_include
,$(1),\
782 ifneq ($(OS
),ANDROID
)
783 $(call gb_LinkTarget_add_libs
,$(1),$(FREETYPE_LIBS
))
785 $(call gb_LinkTarget_use_static_libraries
,$(1),freetype
)
790 define gb_LinkTarget__use_fontconfig
791 $(call gb_LinkTarget_set_include
,$(1),\
793 $(FONTCONFIG_CFLAGS
) \
796 ifneq ($(OS
),ANDROID
)
797 $(call gb_LinkTarget_add_libs
,$(1),$(FONTCONFIG_LIBS
))
799 $(call gb_LinkTarget_use_static_libraries
,$(1),fontconfig
)
804 ifeq ($(SYSTEM_GRAPHITE
),YES
)
806 define gb_LinkTarget__use_graphite
807 $(call gb_LinkTarget_set_include
,$(1),\
811 $(call gb_LinkTarget_add_libs
,$(1),$(GRAPHITE_LIBS
))
815 else ifeq ($(SYSTEM_GRAPHITE
),NO
)
817 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
820 define gb_LinkTarget__use_graphite
821 $(call gb_LinkTarget_use_unpacked
,$(1),graphite
)
822 $(call gb_LinkTarget_set_include
,$(1),\
823 -I
$(call gb_UnpackedTarball_get_dir
,graphite
/include) \
826 $(call gb_LinkTarget_use_static_libraries
,$(1),\
832 else # DISABLED GRAPHITE
834 gb_LinkTarget__use_graphite
:=
836 endif # SYSTEM_GRAPHITE
838 ifeq ($(SYSTEM_ICU
),YES
)
840 define gb_LinkTarget__use_icudata
841 $(call gb_LinkTarget_add_libs
,$(1),-licudata
)
844 define gb_LinkTarget__use_icui18n
845 $(call gb_LinkTarget_add_libs
,$(1),-licui18n
)
848 define gb_LinkTarget__use_icule
849 $(call gb_LinkTarget_add_libs
,$(1),-licule
)
852 define gb_LinkTarget__use_icutu
853 $(call gb_LinkTarget_add_libs
,$(1),-licutu
)
856 define gb_LinkTarget__use_icuuc
857 $(call gb_LinkTarget_add_libs
,$(1),-licuuc
)
863 ifeq ($(OS
)$(DISABLE_DYNLOADING
),ANDROID
)
869 # icudata and icui18n is called icudt and icuin when built with MSVC :-/
870 ifeq ($(OS
)$(COM
),WNTMSC
)
871 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
876 define gb_LinkTarget__use_icudata
877 $(call gb_LinkTarget_use_libraries
,$(1),\
882 define gb_LinkTarget__use_icui18n
883 $(call gb_LinkTarget_use_libraries
,$(1),\
889 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
890 icudata
$(gb_ICU_suffix
) \
891 icui18n
$(gb_ICU_suffix
) \
894 define gb_LinkTarget__use_icudata
895 $(call gb_LinkTarget_use_libraries
,$(1),\
896 icudata
$(gb_ICU_suffix
) \
900 define gb_LinkTarget__use_icui18n
901 $(call gb_LinkTarget_use_libraries
,$(1),\
902 icui18n
$(gb_ICU_suffix
) \
908 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
909 icule
$(gb_ICU_suffix
) \
910 icutu
$(gb_ICU_suffix
) \
911 icuuc
$(gb_ICU_suffix
) \
914 define gb_LinkTarget__use_icule
915 $(call gb_LinkTarget_use_libraries
,$(1),\
916 icule
$(gb_ICU_suffix
) \
920 define gb_LinkTarget__use_icutu
921 $(call gb_LinkTarget_use_libraries
,$(1),\
922 icutu
$(gb_ICU_suffix
) \
926 define gb_LinkTarget__use_icuuc
927 $(call gb_LinkTarget_use_libraries
,$(1),\
928 icuuc
$(gb_ICU_suffix
) \
936 ifeq ($(SYSTEM_OPENSSL
),YES
)
938 define gb_LinkTarget__use_openssl
939 $(call gb_LinkTarget_set_include
,$(1),\
943 $(call gb_LinkTarget_add_libs
,$(1),$(OPENSSL_LIBS
))
947 else # !SYSTEM_OPENSSL
950 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
955 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
961 define gb_LinkTarget__use_openssl
963 $(call gb_LinkTarget_use_libraries
,$(1),\
968 $(call gb_LinkTarget_use_static_libraries
,$(1),\
973 $(call gb_LinkTarget_add_libs
,$(1),\
982 endif # SYSTEM_OPENSSL
985 ifeq ($(SYSTEM_LIBCDR
),YES
)
987 define gb_LinkTarget__use_cdr
988 $(call gb_LinkTarget_set_include
,$(1),\
992 $(call gb_LinkTarget_add_libs
,$(1),$(CDR_LIBS
))
996 else # !SYSTEM_LIBCDR
998 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1002 define gb_LinkTarget__use_cdr
1003 $(call gb_LinkTarget_use_package
,$(1),\
1006 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1012 endif # SYSTEM_LIBCDR
1015 ifeq ($(SYSTEM_LIBMSPUB
),YES
)
1017 define gb_LinkTarget__use_mspub
1018 $(call gb_LinkTarget_set_include
,$(1),\
1022 $(call gb_LinkTarget_add_libs
,$(1),$(MSPUB_LIBS
))
1026 else # !SYSTEM_LIBMSPUB
1028 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1032 define gb_LinkTarget__use_mspub
1033 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1039 endif # SYSTEM_LIBMSPUB
1042 ifeq ($(SYSTEM_LIBVISIO
),YES
)
1044 define gb_LinkTarget__use_visio
1045 $(call gb_LinkTarget_set_include
,$(1),\
1049 $(call gb_LinkTarget_add_libs
,$(1),$(VISIO_LIBS
))
1053 else # !SYSTEM_LIBVISIO
1055 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1059 define gb_LinkTarget__use_visio
1060 $(call gb_LinkTarget_use_package
,$(1),\
1063 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1069 endif # SYSTEM_LIBVISIO
1072 ifeq ($(SYSTEM_LIBWPD
),YES
)
1074 define gb_LinkTarget__use_wpd
1075 $(call gb_LinkTarget_set_include
,$(1),\
1079 $(call gb_LinkTarget_add_libs
,$(1),$(WPD_LIBS
))
1082 gb_ExternalProject__use_wpd
:=
1084 else # !SYSTEM_LIBWPD
1086 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1090 define gb_LinkTarget__use_wpd
1091 $(call gb_LinkTarget_use_package
,$(1),\
1094 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1099 define gb_ExternalProject__use_wpd
1100 $(call gb_ExternalProject_use_package
,$(1),libwpd
)
1104 endif # SYSTEM_LIBWPD
1107 ifeq ($(SYSTEM_LIBWPG
),YES
)
1109 define gb_LinkTarget__use_wpg
1110 $(call gb_LinkTarget_set_include
,$(1),\
1114 $(call gb_LinkTarget_add_libs
,$(1),$(WPG_LIBS
))
1117 gb_ExternalProject__use_wpg
:=
1119 else # !SYSTEM_LIBWPG
1121 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1125 define gb_LinkTarget__use_wpg
1126 $(call gb_LinkTarget_use_package
,$(1),\
1129 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1134 define gb_ExternalProject__use_wpg
1135 $(call gb_ExternalProject_use_package
,$(1),libwpg_inc
)
1136 $(call gb_ExternalProject_use_static_libraries
,$(1),wpglib
)
1140 endif # SYSTEM_LIBWPG
1143 ifeq ($(SYSTEM_LIBWPS
),YES
)
1145 define gb_LinkTarget__use_wps
1146 $(call gb_LinkTarget_set_include
,$(1),\
1150 $(call gb_LinkTarget_add_libs
,$(1),$(WPS_LIBS
))
1153 gb_ExternalProject__use_wps
:=
1155 else # !SYSTEM_LIBWPS
1157 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1161 define gb_LinkTarget__use_wps
1162 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1167 define gb_ExternalProject__use_wps
1168 $(call gb_ExternalProject_use_package
,$(1),libwps_inc
)
1169 $(call gb_ExternalProject_use_static_libraries
,$(1),wpslib
)
1173 endif # SYSTEM_LIBWPS
1176 ifeq ($(SYSTEM_LCMS2
),YES
)
1178 define gb_LinkTarget__use_lcms2
1179 $(call gb_LinkTarget_set_include
,$(1),\
1183 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
1187 gb_ExternalProject__use_lcms2
:=
1189 else # !SYSTEM_LCMS2
1191 define gb_ExternalProject__use_lcms2
1192 $(call gb_ExternalProject_use_package
,$(1),lcms2
)
1196 ifeq ($(OS
),ANDROID
)
1198 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
1202 define gb_LinkTarget__use_lcms2
1203 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
1204 $(call gb_LinkTarget_set_include
,$(1),\
1205 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
1208 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1216 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1220 define gb_LinkTarget__use_lcms2
1221 $(call gb_LinkTarget_use_package
,$(1),lcms2
)
1222 $(call gb_LinkTarget_set_include
,$(1),\
1223 -I
$(call gb_UnpackedTarball_get_dir
,lcms2
/include) \
1226 $(call gb_LinkTarget_use_libraries
,$(1),\
1233 endif # SYSTEM_LCMS2
1236 ifeq ($(SYSTEM_LPSOLVE
),YES
)
1238 define gb_LinkTarget__use_lpsolve
1239 $(call gb_LinkTarget_add_libs
,$(1),-llpsolve55
)
1240 $(call gb_LinkTarget_add_defs
,$(1),\
1246 else # !SYSTEM_LPSOLVE
1248 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1252 define gb_LinkTarget__use_lpsolve
1253 $(call gb_LinkTarget_use_unpacked
,$(1),lpsolve
)
1254 $(call gb_LinkTarget_use_libraries
,$(1),\
1257 $(call gb_LinkTarget_set_include
,$(1),\
1258 -I
$(call gb_UnpackedTarball_get_dir
,lpsolve
) \
1264 endif # SYSTEM_LPSOLVE
1266 ifeq ($(ENABLE_GIO
),TRUE
)
1268 define gb_LinkTarget__use_gio
1269 $(call gb_LinkTarget_set_include
,$(1),\
1274 $(call gb_LinkTarget_add_defs
,$(1),\
1278 $(call gb_LinkTarget_add_libs
,$(1),$(GIO_LIBS
))
1284 define gb_LinkTarget__use_gio
1290 define gb_LinkTarget__use_gtk
1291 $(call gb_LinkTarget_set_include
,$(1),\
1296 $(call gb_LinkTarget_add_libs
,$(1),$(GTK_LIBS
))
1298 ifeq ($(ENABLE_GTK_PRINT
),TRUE
)
1300 $(call gb_LinkTarget_add_defs
,$(1),-DENABLE_GTK_PRINT
)
1302 $(call gb_LinkTarget_set_include
,$(1),\
1304 $(GTK_PRINT_CFLAGS
) \
1307 $(call gb_LinkTarget_add_libs
,$(1),$(GTK_PRINT_LIBS
))
1313 define gb_LinkTarget__use_gthread
1314 $(call gb_LinkTarget_add_libs
,$(1),$(GTHREAD_LIBS
))
1317 ifeq ($(ENABLE_CUPS
),TRUE
)
1319 define gb_LinkTarget__use_cups
1320 $(call gb_LinkTarget_add_defs
,$(1),\
1324 $(call gb_LinkTarget_add_libs
,$(1),\
1332 define gb_LinkTarget__use_cups
1338 ifeq ($(ENABLE_DBUS
),TRUE
)
1340 define gb_LinkTarget__use_dbus
1341 $(call gb_LinkTarget_set_include
,$(1),\
1346 $(call gb_LinkTarget_add_defs
,$(1),\
1350 ifeq ($(ENABLE_PACKAGEKIT
),YES
)
1351 $(call gb_LinkTarget_add_defs
,$(1),\
1352 -DENABLE_PACKAGEKIT \
1354 endif # ENABLE_PACKAGEKIT
1356 $(call gb_LinkTarget_add_libs
,$(1),\
1364 define gb_LinkTarget__use_dbus
1371 define gb_LinkTarget__use_dbusmenugtk
1372 $(call gb_LinkTarget_set_include
,$(1),\
1374 $(DBUSMENUGTK_CFLAGS
) \
1377 $(call gb_LinkTarget_add_libs
,$(1),$(DBUSMENUGTK_LIBS
))
1382 ifeq ($(ENABLE_TELEPATHY
),TRUE
)
1384 define gb_LinkTarget__use_telepathy
1385 $(call gb_LinkTarget_set_include
,$(1),\
1387 $(TELEPATHY_CFLAGS
) \
1390 $(call gb_LinkTarget_add_libs
,$(1),\
1396 else # !ENABLE_TELEPATHY
1398 gb_LinkTarget__use_telepathy
:=
1400 endif # ENABLE_TELEPATHY
1402 define gb_LinkTarget__use_croco
1403 $(error gb_LinkTarget__use_croco should not be used any more
)
1406 define gb_LinkTarget__use_pango
1407 $(error gb_LinkTarget__use_pango should not be used any more
)
1410 define gb_LinkTarget__use_gsf
1411 $(error gb_LinkTarget__use_gsf should not be used any more
)
1414 define gb_LinkTarget__use_pixbuf
1415 $(error gb_LinkTarget__use_pixbuf should not be used any more
)
1418 ifeq ($(SYSTEM_LIBPNG
),YES
)
1420 define gb_LinkTarget__use_png
1421 $(call gb_LinkTarget_set_include
,$(1),\
1426 $(call gb_LinkTarget_add_libs
,$(1),\
1432 else # !SYSTEM_LIBPNG
1434 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1438 define gb_LinkTarget__use_png
1439 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1442 $(call gb_LinkTarget__use_zlib
,$(1))
1446 endif # !SYSTEM_LIBPNG
1449 ifeq ($(SYSTEM_CURL
),YES
)
1451 define gb_LinkTarget__use_curl
1452 $(call gb_LinkTarget_set_include
,$(1),\
1456 $(call gb_LinkTarget_add_libs
,$(1),$(CURL_LIBS
))
1462 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1466 define gb_LinkTarget__use_curl
1467 $(call gb_LinkTarget_use_package
,$(1),curl
)
1468 $(call gb_LinkTarget_set_include
,$(1),\
1469 -I
$(call gb_UnpackedTarball_get_dir
,curl
/include) \
1472 $(call gb_LinkTarget_use_libraries
,$(1),\
1480 ifeq ($(ENABLE_VALGRIND
),TRUE
)
1482 define gb_LinkTarget__use_valgrind
1483 $(call gb_LinkTarget_add_defs
,$(1),\
1484 -DHAVE_VALGRIND_HEADERS \
1487 $(call gb_LinkTarget_set_include
,$(1),\
1489 $(VALGRIND_CFLAGS
) \
1494 else # !ENABLE_VALGRIND
1496 define gb_LinkTarget__use_valgrind
1500 endif # ENABLE_VALGRIND
1502 ifeq ($(SYSTEM_POPPLER
),YES
)
1504 define gb_LinkTarget__use_poppler
1505 $(call gb_LinkTarget_add_defs
,$(1),\
1509 $(call gb_LinkTarget_set_include
,$(1),\
1514 $(call gb_LinkTarget_add_libs
,$(1),\
1520 else # !SYSTEM_POPPLER
1522 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1528 define gb_LinkTarget__use_poppler
1529 $(call gb_LinkTarget_set_include
,$(1),\
1530 -I
$(OUTDIR
)/inc
/xpdf \
1534 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1541 $(call gb_LinkTarget_add_libs
,$(1),\
1544 else ifeq ($(OS
),WNT
)
1545 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
1553 endif # SYSTEM_POPPLER
1556 ifeq ($(SYSTEM_CLUCENE
),YES
)
1558 define gb_LinkTarget__use_clucene
1559 $(call gb_LinkTarget_add_defs
,$(1),\
1560 $(filter-out -I
%,$(CLUCENE_CFLAGS
)) \
1563 $(call gb_LinkTarget_set_include
,$(1),\
1564 $(filter -I
%,$(CLUCENE_CFLAGS
)) \
1568 $(call gb_LinkTarget_add_libs
,$(1),\
1574 else # !SYSTEM_CLUCENE
1576 define gb_LinkTarget__use_clucene
1577 $(call gb_LinkTarget_use_libraries
,$(1),\
1583 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1587 endif # SYSTEM_CLUCENE
1589 define gb_LinkTarget__use_gobject
1590 $(call gb_LinkTarget_add_libs
,$(1),\
1594 $(call gb_LinkTarget_set_include
,$(1),\
1600 ifeq ($(SYSTEM_HSQLDB
),YES
)
1602 define gb_LinkTarget__use_hsqldb
1604 $(call gb_LinkTarget_add_defs
,$(1),\
1606 -DHSQLDB_JAR
=\""file://$(HSQLDB_JAR)"\" \
1611 else # !SYSTEM_HSQLDB
1613 define gb_LinkTarget__use_hsqldb
1617 endif # SYSTEM_HSQLDB
1620 ifeq ($(SYSTEM_OPENLDAP
),YES
)
1622 define gb_LinkTarget__use_openldap
1624 $(call gb_LinkTarget_add_libs
,$(1),\
1631 else # !SYSTEM_OPENLDAP
1633 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1638 define gb_LinkTarget__use_openldap
1639 $(call gb_LinkTarget_use_unpacked
,$(1),openldap
)
1640 $(call gb_LinkTarget_set_include
,$(1),\
1641 -I
$(call gb_UnpackedTarball_get_dir
,openldap
/include) \
1644 $(call gb_LinkTarget_use_package
,$(1),openldap
)
1645 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1652 endif # SYSTEM_OPENLDAP
1655 ifeq ($(SYSTEM_POSTGRESQL
),YES
)
1657 define gb_LinkTarget__use_postgresql
1659 $(call gb_LinkTarget_set_include
,$(1),\
1664 $(call gb_LinkTarget_add_libs
,$(1),\
1668 $(call gb_LinkTarget_add_ldflags
,$(1),\
1674 else # !SYSTEM_POSTGRESQL
1676 define gb_LinkTarget__use_postgresql
1678 $(call gb_LinkTarget_use_packages
,$(1),\
1682 $(call gb_LinkTarget_set_include
,$(1),\
1683 -I
$(OUTDIR
)/inc
/postgresql \
1687 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1688 $(if
$(filter MSC
,$(COM
)),lib
)pq \
1691 ifeq ($(GUI
)$(COM
),WNTMSC
)
1692 $(call gb_LinkTarget_use_external
,$(1),openssl
)
1694 $(call gb_LinkTarget_use_system_win32_libs
,$(1),\
1703 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1704 $(if
$(filter MSC
,$(COM
)),lib
)pq \
1707 endif # SYSTEM_POSTGRESQL
1709 ifneq (,$(filter DESKTOP
,$(BUILD_TYPE
)))
1710 ifeq ($(SYSTEM_MOZILLA
),YES
)
1712 # Nothing needed here ATM
1713 define gb_LinkTarget__use_mozilla
1717 else # !SYSTEM_MOZILLA
1719 define gb_LinkTarget__use_mozilla
1721 $(call gb_LinkTarget_add_defs
,$(1),\
1722 -DMOZILLA_INTERNAL_API \
1725 $(call gb_LinkTarget_set_include
,$(1),\
1727 -I
$(OUTDIR
)/inc
/mozilla
/moz \
1728 -I
$(OUTDIR
)/inc
/mozilla
/nspr \
1731 $(call gb_LinkTarget_use_libraries
,$(1),\
1737 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1744 $(call gb_LinkTarget_add_defs
,$(1),\
1747 -DMOZ_REFLOW_PERF_DSP \
1759 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1764 -Woverloaded-virtual \
1772 ifneq ($(DBG_LEVEL
),0)
1773 $(call gb_LinkTarget_add_defs
,$(1),\
1774 -D_STL_NOFORCE_MANIFEST \
1778 $(call gb_LinkTarget_add_libs
,$(1),\
1779 $(OUTDIR
)/lib
/embed_base_s.lib \
1780 $(OUTDIR
)/lib
/mozreg_s.lib \
1785 else ifeq ($(GUI
),UNX
)
1787 $(call gb_LinkTarget_add_defs
,$(1),\
1790 $(if
$(filter LINUX
,$(OS
)),-DOJI
) \
1791 $(if
$(filter LINUX MACOSX NETBSD
,$(OS
)),-DTRACING
) \
1794 $(call gb_LinkTarget_add_cflags
,$(1),\
1795 $(if
$(filter LINUX
,$(OS
)),-g
) \
1796 $(if
$(filter LINUX MACOSX NETBSD
,$(OS
)),-fPIC
) \
1799 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1803 -Woverloaded-virtual \
1806 $(if
$(filter LINUX
,$(OS
)),-pthread
) \
1807 $(if
$(filter MACOSX NETBSD
,$(OS
)),-Wno-deprecated
) \
1814 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_NONE
,\
1819 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1824 endif # SYSTEM_MOZILLA
1827 ifeq ($(ENABLE_KDE
),TRUE
)
1829 define gb_LinkTarget__use_kde
1830 $(call gb_LinkTarget_set_include
,$(1),\
1831 $(filter -I
%,$(KDE_CFLAGS
)) \
1835 $(call gb_LinkTarget_add_defs
,$(1),\
1836 $(filter-out -I
%,$(KDE_CFLAGS
)) \
1839 $(call gb_LinkTarget_add_libs
,$(1),\
1844 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1853 define gb_LinkTarget__use_kde
1860 ifeq ($(ENABLE_KDE4
),TRUE
)
1862 define gb_LinkTarget__use_kde4
1863 $(call gb_LinkTarget_set_include
,$(1),\
1864 $(filter -I
%,$(KDE4_CFLAGS
)) \
1868 $(call gb_LinkTarget_add_defs
,$(1),\
1869 $(filter-out -I
%,$(KDE4_CFLAGS
)) \
1872 $(call gb_LinkTarget_add_libs
,$(1),\
1877 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1886 define gb_LinkTarget__use_kde4
1893 ifeq ($(ENABLE_TDE
),TRUE
)
1895 define gb_LinkTarget__use_tde
1896 $(call gb_LinkTarget_add_libs
,$(1),\
1900 $(call gb_LinkTarget_set_include
,$(1),\
1908 define gb_LinkTarget__use_tde
1915 ifeq ($(ENABLE_GCONF
),TRUE
)
1917 define gb_LinkTarget__use_gconf
1918 $(call gb_LinkTarget_set_include
,$(1),\
1919 $(filter -I
%,$(GCONF_CFLAGS
)) \
1923 $(call gb_LinkTarget_add_defs
,$(1),\
1924 $(filter-out -I
%,$(GCONF_CFLAGS
)) \
1927 $(call gb_LinkTarget_add_libs
,$(1),\
1933 else # !ENABLE_GCONF
1935 define gb_LinkTarget__use_gconf
1939 endif # ENABLE_GCONF
1943 # extra python_headers external because pyuno wrapper must not link python
1944 ifeq ($(SYSTEM_PYTHON
),YES
)
1946 define gb_LinkTarget__use_python_headers
1947 $(call gb_LinkTarget_add_defs
,$(1),\
1948 $(filter-out -I
%,$(PYTHON_CFLAGS
)) \
1951 $(call gb_LinkTarget_set_include
,$(1),\
1952 $(filter -I
%,$(PYTHON_CFLAGS
)) \
1958 define gb_LinkTarget__use_python
1959 $(call gb_LinkTarget__use_python_headers
,$(1))
1961 $(call gb_LinkTarget_add_libs
,$(1),\
1967 else # !SYSTEM_PYTHON
1969 # depend on external project because on MACOSX the Package is disabled...
1970 define gb_LinkTarget__use_python_headers
1971 $(call gb_LinkTarget_use_package
,$(1),python3
)
1972 $(call gb_LinkTarget_use_external_project
,$(1),python3
)
1973 $(call gb_LinkTarget_set_include
,$(1),\
1974 -I
$(call gb_UnpackedTarball_get_dir
,python3
) \
1975 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/PC \
1976 -I
$(call gb_UnpackedTarball_get_dir
,python3
)/Include \
1982 define gb_LinkTarget__use_python
1983 $(call gb_LinkTarget__use_python_headers
,$(1))
1986 $(call gb_LinkTarget_add_libs
,$(1),\
1987 python
$(PYTHON_VERSION_MAJOR
)$(PYTHON_VERSION_MINOR
).lib \
1989 else ifeq ($(OS
),MACOSX
)
1990 $(call gb_LinkTarget_add_libs
,$(1),\
1991 -dylib_file @loader_path
/LibreOfficePython.framework
/Versions
/$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)/LibreOfficePython
:$(call gb_UnpackedTarball_get_dir
,python3
)/python-inst
/@__________________________________________________OOO
/LibreOfficePython.framework
/Versions
/$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)/LibreOfficePython \
1992 -F
$(call gb_UnpackedTarball_get_dir
,python3
)/python-inst
/@__________________________________________________OOO
-framework LibreOfficePython \
1995 $(call gb_LinkTarget_use_libraries
,$(1),\
1996 python
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)m \
2002 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
2003 python
$(PYTHON_VERSION_MAJOR
) \
2004 python
$(PYTHON_VERSION_MAJOR
).
$(PYTHON_VERSION_MINOR
)m \
2007 endif # SYSTEM_PYTHON
2010 ifeq ($(SYSTEM_LIBORCUS
),YES
)
2012 define gb_LinkTarget__use_orcus
2013 $(call gb_LinkTarget_set_include
,$(1),\
2017 $(call gb_LinkTarget_add_libs
,$(1),$(ORCUS_LIBS
))
2021 else # !SYSTEM_LIBORCUS
2023 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
2027 define gb_LinkTarget__use_orcus
2028 $(call gb_LinkTarget_use_unpacked
,$(1),orcus
)
2029 $(call gb_LinkTarget_set_include
,$(1),\
2030 -I
$(call gb_UnpackedTarball_get_dir
,orcus
/include) \
2033 $(call gb_LinkTarget_use_static_libraries
,$(1),orcus
)
2035 $(if
$(filter YES
,$(SYSTEM_BOOST
)),$(call gb_LinkTarget_add_libs
,$(1),$(BOOST_SYSTEM_LIB
)))
2039 endif # SYSTEM_LIBORCUS
2044 ifeq ($(GUIBASE
),unx
)
2046 # TODO: do we really need these X11 headers in the repo?
2047 ifneq ($(filter X11_EXTENSIONS
,$(BUILD_TYPE
)),)
2049 define gb_LinkTarget__use_x11extensions
2050 $(call gb_LinkTarget_use_packages
,$(1),\
2051 x11_extensions_inc \
2055 else # !X11_EXTENSIONS
2057 gb_LinkTarget__use_x11extensions
:=
2059 endif # X11_EXTENSIONS
2061 ifeq ($(XRANDR_DLOPEN
),FALSE
)
2063 define gb_LinkTarget__use_Xrandr
2064 $(call gb_LinkTarget__use_x11extensions
,$(1))
2066 $(call gb_LinkTarget_set_include
,$(1),\
2071 $(call gb_LinkTarget_add_libs
,$(1),\
2076 else # XRANDR_DLOPEN
2078 define gb_LinkTarget__use_Xrandr
2079 $(call gb_LinkTarget__use_x11extensions
,$(1))
2081 $(call gb_LinkTarget_add_defs
,$(1),\
2086 endif # XRANDR_DLOPEN
2088 define gb_LinkTarget__use_Xrender
2089 $(call gb_LinkTarget__use_x11extensions
,$(1))
2091 $(call gb_LinkTarget_set_include
,$(1),\
2096 $(call gb_LinkTarget_add_libs
,$(1),\
2104 ifeq (,$(filter DESKTOP
,$(BUILD_TYPE
)))
2106 define gb_LinkTarget__use_nss3
2112 ifeq ($(SYSTEM_NSS
),YES
)
2114 define gb_LinkTarget__use_nss3
2115 $(call gb_LinkTarget_add_defs
,$(1),\
2119 $(call gb_LinkTarget_set_include
,$(1),\
2124 $(call gb_LinkTarget_add_libs
,$(1),\
2130 define gb_LinkTarget__use_plc4
2131 $(call gb_LinkTarget__use_nss3
,$(1))
2137 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
2144 define gb_LinkTarget__use_nss3
2145 $(call gb_LinkTarget_set_include
,$(1),\
2147 -I
$(OUTDIR
)/inc
/mozilla
/nspr \
2148 -I
$(OUTDIR
)/inc
/mozilla
/nss \
2151 $(call gb_LinkTarget_use_libraries
,$(1),\
2159 define gb_LinkTarget__use_plc4
2160 $(call gb_LinkTarget_use_libraries
,$(1),\
2169 ### Jars ############################################################
2171 ifeq ($(SYSTEM_HSQLDB
),YES
)
2173 define gb_Jar__use_hsqldb
2174 $(call gb_Jar_use_system_jar
,$(1),$(HSQLDB_JAR
))
2176 define gb_JunitTest__use_hsqldb
2177 $(call gb_JunitTest_use_system_jar
,$(1),$(HSQLDB_JAR
))
2180 else # !SYSTEM_HSQLDB
2182 $(eval
$(call gb_Helper_register_jars
,OOO
,\
2186 define gb_Jar__use_hsqldb
2187 $(call gb_Jar_use_jar
,$(1),hsqldb
)
2189 define gb_JunitTest__use_hsqldb
2190 $(call gb_JunitTest_use_jar
,$(1),hsqldb
)
2193 endif # SYSTEM_HSQLDB
2196 ifeq ($(SYSTEM_BSH
),YES
)
2198 define gb_Jar__use_bsh
2199 $(call gb_Jar_use_system_jar
,$(1),$(BSH_JAR
))
2204 $(eval
$(call gb_Helper_register_jars
,OOO
,\
2208 define gb_Jar__use_bsh
2209 $(call gb_Jar_use_jar
,$(1),bsh
)
2215 ifeq ($(SYSTEM_RHINO
),YES
)
2217 define gb_Jar__use_rhino
2218 $(call gb_Jar_use_system_jar
,$(1),$(RHINO_JAR
))
2221 else # !SYSTEM_RHINO
2223 $(eval
$(call gb_Helper_register_jars
,OOO
,\
2227 define gb_Jar__use_rhino
2228 $(call gb_Jar_use_jar
,$(1),js
)
2231 endif # SYSTEM_RHINO
2233 ifeq ($(SYSTEM_APACHE_COMMONS
),YES
)
2235 define gb_Jar__use_commons-codec
2236 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_CODEC_JAR
))
2238 gb_ExternalProject__use_commons-codec
:=
2240 define gb_Jar__use_commons-httpclient
2241 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_HTTPCLIENT_JAR
))
2243 gb_ExternalProject__use_commons-httpclient
:=
2245 define gb_Jar__use_commons-lang
2246 $(call gb_Jar_usadd_linked_libse_system_jar
,$(1),$(COMMONS_LANG_JAR
))
2248 gb_ExternalProject__use_commons-lang
:=
2250 define gb_Jar__use_commons-logging
2251 $(call gb_Jar_use_system_jar
,$(1),$(COMMONS_LOGGING_JAR
))
2253 gb_ExternalProject__use_commons-logging
:=
2255 else # !SYSTEM_APACHE_COMMONS
2257 $(eval
$(call gb_Helper_register_jars
,OXT
,\
2259 commons-httpclient-3.1 \
2261 commons-logging-1.1
.1 \
2264 define gb_Jar__use_commons-codec
2265 $(call gb_Jar_use_jar
,$(1),commons-codec-1.3
)
2267 define gb_ExternalProject__use_commons-codec
2268 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_codec
)
2271 define gb_Jar__use_commons-httpclient
2272 $(call gb_Jar_use_jar
,$(1),commons-httpclient-3.1
)
2274 define gb_ExternalProject__use_commons-httpclient
2275 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_httpclient
)
2278 define gb_Jar__use_commons-lang
2279 $(call gb_Jar_use_jar
,$(1),commons-lang-2.3
)
2281 define gb_ExternalProject__use_commons-lang
2282 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_lang
)
2285 define gb_Jar__use_commons-logging
2286 $(call gb_Jar_use_jar
,$(1),commons-logging-1.1
.1)
2288 define gb_ExternalProject__use_commons-logging
2289 $(call gb_ExternalProject_use_external_project
,$(1),apache_commons_logging
)
2292 endif # SYSTEM_APACHE_COMMONS
2295 ifeq ($(SYSTEM_JFREEREPORT
),YES
)
2297 define gb_Jar__use_flow-engine
2298 $(call gb_Jar_use_system_jar
,$(1),$(JFREEREPORT_JAR
))
2301 define gb_Jar__use_flute
2302 $(call gb_Jar_use_system_jar
,$(1),$(FLUTE_JAR
))
2305 define gb_Jar__use_libbase
2306 $(call gb_Jar_use_system_jar
,$(1),$(LIBBASE_JAR
))
2309 define gb_Jar__use_libfonts
2310 $(call gb_Jar_use_system_jar
,$(1),$(LIBFONTS_JAR
))
2313 define gb_Jar__use_libformula
2314 $(call gb_Jar_use_system_jar
,$(1),$(LIBFORMULA_JAR
))
2317 define gb_Jar__use_liblayout
2318 $(call gb_Jar_use_system_jar
,$(1),$(LIBLAYOUT_JAR
))
2321 define gb_Jar__use_libloader
2322 $(call gb_Jar_use_system_jar
,$(1),$(LIBLOADER_JAR
))
2325 define gb_Jar__use_librepository
2326 $(call gb_Jar_use_system_jar
,$(1),$(LIBREPOSITORY_JAR
))
2329 define gb_Jar__use_libserializer
2330 $(call gb_Jar_use_system_jar
,$(1),$(LIBSERIALIZER_JAR
))
2333 define gb_Jar__use_libxml
2334 $(call gb_Jar_use_system_jar
,$(1),$(LIBXML_JAR
))
2337 define gb_Jar__use_sac
2338 $(call gb_Jar_use_system_jar
,$(1),$(SAC_JAR
))
2341 else # !SYSTEM_JFREEREPORT
2343 $(eval
$(call gb_Helper_register_jars
,OXT
,\
2351 librepository-1.1
.6 \
2352 libserializer-1.1
.6 \
2357 define gb_Jar__use_flow-engine
2358 $(call gb_Jar_use_jar
,$(1),flow-engine-0.9
.4)
2361 define gb_Jar__use_flute
2362 $(call gb_Jar_use_jar
,$(1),flute-1.1
.6)
2365 define gb_Jar__use_libbase
2366 $(call gb_Jar_use_jar
,$(1),libbase-1.1
.6)
2369 define gb_Jar__use_libfonts
2370 $(call gb_Jar_use_jar
,$(1),libfonts-1.1
.6)
2373 define gb_Jar__use_libformula
2374 $(call gb_Jar_use_jar
,$(1),libformula-1.1
.7)
2377 define gb_Jar__use_liblayout
2378 $(call gb_Jar_use_jar
,$(1),liblayout-0.2
.10)
2381 define gb_Jar__use_libloader
2382 $(call gb_Jar_use_jar
,$(1),libloader-1.1
.6)
2385 define gb_Jar__use_librepository
2386 $(call gb_Jar_use_jar
,$(1),librepository-1.1
.6)
2389 define gb_Jar__use_libserializer
2390 $(call gb_Jar_use_jar
,$(1),libserializer-1.1
.6)
2393 define gb_Jar__use_libxml
2394 $(call gb_Jar_use_jar
,$(1),libxml-1.1
.7)
2397 define gb_Jar__use_sac
2398 $(call gb_Jar_use_jar
,$(1),sac
)
2401 endif # SYSTEM_JFREEREPORT
2406 ifneq ($(SYSTEM_LIBXML_FOR_BUILD
),YES
)
2408 gb_ExternalExecutable__register_xmllint
:=
2410 else # ! SYSTEM_LIBXML_FOR_BUILD
2412 define gb_ExternalExecutable__register_xmllint
2413 $(call gb_ExternalExecutable_set_internal
,xmllint
)
2417 endif # SYSTEM_LIBXML_FOR_BUILD
2419 ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD
),YES
)
2421 gb_ExternalExecutable__register_xsltproc
:=
2423 else # ! SYSTEM_LIBXSLT_FOR_BUILD
2425 define gb_ExternalExecutable__register_xsltproc
2426 $(call gb_ExternalExecutable_set_internal
,xsltproc
)
2430 endif # SYSTEM_LIBXSLT_FOR_BUILD
2432 ifneq (,$(SYSTEM_UCPP
))
2434 gb_ExternalExecutable__register_ucpp
:=
2436 else # ! SYSTEM_UCPP
2438 define gb_ExternalExecutable__register_ucpp
2439 $(call gb_ExternalExecutable_set_internal
,ucpp
)
2445 # TODO what do do with gb_PYTHON_PRECOMMAND? Move here?
2446 ifeq ($(SYSTEM_PYTHON
),YES
)
2448 define gb_ExternalExecutable__register_python
2449 $(call gb_ExternalExecutable_set_external
,python
,$(PYTHON
))
2453 else ifeq ($(OS
),MACOSX
)
2455 #fixme: remove this MACOSX ifeq branch by filling in gb_PYTHON_PRECOMMAND in
2456 #gbuild/platform/macosx.mk correctly for mac, e.g. PYTHONPATH and PYTHONHOME
2457 #dirs for in-tree internal python
2458 define gb_ExternalExecutable__register_python
2459 $(call gb_ExternalExecutable_set_external
,python
,$(PYTHON
))
2463 else ifeq ($(DISABLE_PYTHON
),TRUE
)
2466 gb_ExternalExecutable__register_python
:=
2468 else # ! SYSTEM_PYTHON
2471 define gb_ExternalExecutable__register_python
2472 $(call gb_ExternalExecutable_set_internal
,python
)
2473 $(call gb_ExternalExecutable_set_precommand
,python
,$(gb_PYTHON_PRECOMMAND
))
2474 $(call gb_ExternalExecutable_add_dependencies
,python
,\
2475 $(call gb_Package_get_target
,python3
) \
2480 endif # SYSTEM_PYTHON
2482 # vim: set noet sw=4 ts=4: