From 534b3bccfd573a6bf4fa5e652d10c8c3796beb7a Mon Sep 17 00:00:00 2001 From: Jan Holesovsky Date: Fri, 19 Aug 2011 09:32:18 +0200 Subject: Fix i18npool build on Windows. --- RepositoryExternal.mk | 25 +++++++++++++++++++++++++ RepositoryFixes.mk | 3 ++- i18npool/Executable_gencoll_rule.mk | 8 ++++++++ i18npool/Executable_genindex_data.mk | 8 ++++++++ i18npool/Library_i18npool.mk | 7 +++++++ i18npool/source/collator/Makefile | 2 +- 6 files changed, 51 insertions(+), 2 deletions(-) diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk index 32ba30acd117..ee693370fe1c 100644 --- a/RepositoryExternal.mk +++ b/RepositoryExternal.mk @@ -372,6 +372,29 @@ endef else # !SYSTEM_ICU +# icudata and icui18n is called icudt and icuin on Windows :-( +ifeq ($(OS),WNT) +$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ + icudt \ + icuin \ + icule \ + icutu \ + icuuc \ +)) + +define gb_LinkTarget__use_icudt +$(call gb_LinkTarget_add_linked_libs,$(1),\ + icudt \ +) + +endef +define gb_LinkTarget__use_icuin +$(call gb_LinkTarget_add_linked_libs,$(1),\ + icuin \ +) + +endef +else $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ icudata \ icui18n \ @@ -392,6 +415,8 @@ $(call gb_LinkTarget_add_linked_libs,$(1),\ ) endef +endif + define gb_LinkTarget__use_icule $(call gb_LinkTarget_add_linked_libs,$(1),\ icule \ diff --git a/RepositoryFixes.mk b/RepositoryFixes.mk index 55cb4c70b7ac..78244bee8b47 100644 --- a/RepositoryFixes.mk +++ b/RepositoryFixes.mk @@ -123,8 +123,9 @@ gb_StaticLibrary_FILENAMES := $(patsubst graphite:graphite%,graphite:graphite_dl # change the names of all import libraries that don't have an "i" prefix as in our standard naming schema gb_Library_NOILIBFILENAMES := $(gb_Library_PLAINLIBS_NONE) -gb_Library_NOILIBFILENAMES += icule icuuc \ +gb_Library_NOILIBFILENAMES += \ graphite2_off \ + icudt icuin icule icuuc \ msvcprt \ nspr4 \ nss3 \ diff --git a/i18npool/Executable_gencoll_rule.mk b/i18npool/Executable_gencoll_rule.mk index 53eec591ce90..a899976515a0 100644 --- a/i18npool/Executable_gencoll_rule.mk +++ b/i18npool/Executable_gencoll_rule.mk @@ -41,11 +41,19 @@ $(eval $(call gb_Executable_add_linked_libs,gencoll_rule,\ $(gb_STDLIBS) \ )) +ifeq ($(OS),WNT) +$(eval $(call gb_Executable_use_externals,gencoll_rule,\ + icudt \ + icuin \ + icuuc \ +)) +else $(eval $(call gb_Executable_use_externals,gencoll_rule,\ icudata \ icui18n \ icuuc \ )) +endif $(eval $(call gb_Executable_add_exception_objects,gencoll_rule,\ i18npool/source/collator/gencoll_rule \ diff --git a/i18npool/Executable_genindex_data.mk b/i18npool/Executable_genindex_data.mk index 59772416617c..93f24831cbde 100644 --- a/i18npool/Executable_genindex_data.mk +++ b/i18npool/Executable_genindex_data.mk @@ -40,11 +40,19 @@ $(eval $(call gb_Executable_add_linked_libs,genindex_data,\ $(gb_STDLIBS) \ )) +ifeq ($(OS),WNT) +$(eval $(call gb_Executable_use_externals,gencoll_rule,\ + icudt \ + icuin \ + icuuc \ +)) +else $(eval $(call gb_Executable_use_externals,genindex_data,\ icudata \ icui18n \ icuuc \ )) +endif $(eval $(call gb_Executable_add_exception_objects,genindex_data,\ i18npool/source/indexentry/genindex_data \ diff --git a/i18npool/Library_i18npool.mk b/i18npool/Library_i18npool.mk index 5769cf9fa478..982e43ed93bc 100644 --- a/i18npool/Library_i18npool.mk +++ b/i18npool/Library_i18npool.mk @@ -56,10 +56,17 @@ $(eval $(call gb_Library_add_linked_libs,i18npool,\ $(gb_STDLIBS) \ )) +ifeq ($(OS),WNT) +$(eval $(call gb_Library_use_externals,i18npool,\ + icuin \ + icuuc \ +)) +else $(eval $(call gb_Library_use_externals,i18npool,\ icui18n \ icuuc \ )) +endif $(eval $(call gb_Library_add_exception_objects,i18npool,\ i18npool/source/breakiterator/breakiterator_cjk \ diff --git a/i18npool/source/collator/Makefile b/i18npool/source/collator/Makefile index 87740d265cdb..4d1ed240547d 100644 --- a/i18npool/source/collator/Makefile +++ b/i18npool/source/collator/Makefile @@ -26,7 +26,7 @@ # in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable # instead of those above. -txtlist := $(wildcard $(SRC_ROOT)/i18npool/source/collator/data/*.txt) +txtlist := $(wildcard $(realpath $(SRC_ROOT)/i18npool/source/collator/data)/*.txt) all : lrl_include.hxx $(patsubst %.txt,collator_%.cxx,$(notdir $(txtlist))) -- cgit