Kaydet (Commit) 2c975878 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Pass ENABLE_LIBLANGTAG into code via config_liblangtag.h

...so changes to ENABLE_LIBLANGTAG during configure cause proper recompilation
of source code

Change-Id: I282623c885b83e3bf7d94f6f364c5031c012f058
üst 068c04fb
#ifndef CONFIG_LIBLANGTAG_H #ifndef CONFIG_LIBLANGTAG_H
#define CONFIG_LIBLANGTAG_H #define CONFIG_LIBLANGTAG_H
#define ENABLE_LIBLANGTAG 0
#define LIBLANGTAG_INLINE_FIX 0 #define LIBLANGTAG_INLINE_FIX 0
#endif #endif
...@@ -11768,6 +11768,7 @@ if test "$enable_liblangtag" = "yes" -o \ ...@@ -11768,6 +11768,7 @@ if test "$enable_liblangtag" = "yes" -o \
LIBLANGTAG_LIBS="-L${WORKDIR}/UnpackedTarball/langtag/liblangtag/.libs -llangtag" LIBLANGTAG_LIBS="-L${WORKDIR}/UnpackedTarball/langtag/liblangtag/.libs -llangtag"
fi fi
fi fi
AC_DEFINE(ENABLE_LIBLANGTAG)
else else
AC_MSG_RESULT([no]) AC_MSG_RESULT([no])
fi fi
......
...@@ -29,7 +29,6 @@ $(eval $(call gb_CppunitTest_use_externals,i18nlangtag_test_languagetag,\ ...@@ -29,7 +29,6 @@ $(eval $(call gb_CppunitTest_use_externals,i18nlangtag_test_languagetag,\
liblangtag \ liblangtag \
libxml2 \ libxml2 \
)) ))
$(eval $(call gb_CppunitTest_add_defs,i18nlangtag_test_languagetag,-DENABLE_LIBLANGTAG))
ifneq ($(SYSTEM_LIBLANGTAG),) ifneq ($(SYSTEM_LIBLANGTAG),)
$(eval $(call gb_CppunitTest_add_defs,i18nlangtag_test_languagetag,-DSYSTEM_LIBLANGTAG)) $(eval $(call gb_CppunitTest_add_defs,i18nlangtag_test_languagetag,-DSYSTEM_LIBLANGTAG))
......
...@@ -36,7 +36,6 @@ $(eval $(call gb_Library_add_exception_objects,i18nlangtag,\ ...@@ -36,7 +36,6 @@ $(eval $(call gb_Library_add_exception_objects,i18nlangtag,\
ifeq ($(ENABLE_LIBLANGTAG),TRUE) ifeq ($(ENABLE_LIBLANGTAG),TRUE)
$(eval $(call gb_Library_add_defs,i18nlangtag,-DENABLE_LIBLANGTAG))
$(eval $(call gb_Library_use_external,i18nlangtag,liblangtag)) $(eval $(call gb_Library_use_external,i18nlangtag,liblangtag))
$(eval $(call gb_Library_use_external,i18nlangtag,libxml2)) $(eval $(call gb_Library_use_external,i18nlangtag,libxml2))
$(eval $(call gb_Library_use_system_win32_libs,i18nlangtag,\ $(eval $(call gb_Library_use_system_win32_libs,i18nlangtag,\
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include <i18nlangtag/mslangid.hxx> #include <i18nlangtag/mslangid.hxx>
#include <i18nlangtag/languagetag.hxx> #include <i18nlangtag/languagetag.hxx>
#include <config_liblangtag.h>
#include <rtl/ustring.hxx> #include <rtl/ustring.hxx>
#include <rtl/ustrbuf.hxx> #include <rtl/ustrbuf.hxx>
#include <osl/file.hxx> #include <osl/file.hxx>
...@@ -25,14 +26,6 @@ ...@@ -25,14 +26,6 @@
using namespace com::sun::star; using namespace com::sun::star;
// To test the replacement code add '&& 0' and also in
// source/languagetag/languagetag.cxx
#if defined(ENABLE_LIBLANGTAG)
#define USE_LIBLANGTAG 1
#else
#define USE_LIBLANGTAG 0
#endif
namespace { namespace {
class TestLanguageTag : public CppUnit::TestFixture class TestLanguageTag : public CppUnit::TestFixture
...@@ -58,7 +51,7 @@ void TestLanguageTag::testAllTags() ...@@ -58,7 +51,7 @@ void TestLanguageTag::testAllTags()
OUString aBcp47 = de_DE.getBcp47(); OUString aBcp47 = de_DE.getBcp47();
lang::Locale aLocale = de_DE.getLocale(); lang::Locale aLocale = de_DE.getLocale();
LanguageType nLanguageType = de_DE.getLanguageType(); LanguageType nLanguageType = de_DE.getLanguageType();
#if USE_LIBLANGTAG #if ENABLE_LIBLANGTAG
CPPUNIT_ASSERT_MESSAGE("Default script should be stripped after canonicalize.", aBcp47 == "de-DE" ); CPPUNIT_ASSERT_MESSAGE("Default script should be stripped after canonicalize.", aBcp47 == "de-DE" );
CPPUNIT_ASSERT( aLocale.Language == "de" ); CPPUNIT_ASSERT( aLocale.Language == "de" );
CPPUNIT_ASSERT( aLocale.Country == "DE" ); CPPUNIT_ASSERT( aLocale.Country == "DE" );
...@@ -87,7 +80,7 @@ void TestLanguageTag::testAllTags() ...@@ -87,7 +80,7 @@ void TestLanguageTag::testAllTags()
OUString s_klingon( "i-klingon" ); OUString s_klingon( "i-klingon" );
LanguageTag klingon( s_klingon, true ); LanguageTag klingon( s_klingon, true );
lang::Locale aLocale = klingon.getLocale(); lang::Locale aLocale = klingon.getLocale();
#if USE_LIBLANGTAG #if ENABLE_LIBLANGTAG
CPPUNIT_ASSERT( klingon.getBcp47() == "tlh" ); CPPUNIT_ASSERT( klingon.getBcp47() == "tlh" );
CPPUNIT_ASSERT( aLocale.Language == "tlh" ); CPPUNIT_ASSERT( aLocale.Language == "tlh" );
CPPUNIT_ASSERT( aLocale.Country.isEmpty() ); CPPUNIT_ASSERT( aLocale.Country.isEmpty() );
...@@ -469,7 +462,7 @@ void TestLanguageTag::testAllTags() ...@@ -469,7 +462,7 @@ void TestLanguageTag::testAllTags()
CPPUNIT_ASSERT( en_GB_oxendict_Fallbacks[4] == "en"); CPPUNIT_ASSERT( en_GB_oxendict_Fallbacks[4] == "en");
} }
#if USE_LIBLANGTAG #if ENABLE_LIBLANGTAG
// 'zh-yue-HK' uses redundant 'zh-yue' and should be preferred 'yue-HK' // 'zh-yue-HK' uses redundant 'zh-yue' and should be preferred 'yue-HK'
#if 0 #if 0
/* XXX Disabled because liblangtag in lt_tag_canonicalize() after replacing /* XXX Disabled because liblangtag in lt_tag_canonicalize() after replacing
...@@ -623,7 +616,7 @@ void TestLanguageTag::testAllTags() ...@@ -623,7 +616,7 @@ void TestLanguageTag::testAllTags()
CPPUNIT_ASSERT( LanguageTag::isValidBcp47( "en-US", &aCanonicalized, true) && aCanonicalized == "en-US" ); CPPUNIT_ASSERT( LanguageTag::isValidBcp47( "en-US", &aCanonicalized, true) && aCanonicalized == "en-US" );
CPPUNIT_ASSERT( !LanguageTag::isValidBcp47( "x-foobar", &aCanonicalized, true) && aCanonicalized == "x-foobar" ); CPPUNIT_ASSERT( !LanguageTag::isValidBcp47( "x-foobar", &aCanonicalized, true) && aCanonicalized == "x-foobar" );
CPPUNIT_ASSERT( LanguageTag::isValidBcp47( "qaa", &aCanonicalized, true) && aCanonicalized == "qaa" ); CPPUNIT_ASSERT( LanguageTag::isValidBcp47( "qaa", &aCanonicalized, true) && aCanonicalized == "qaa" );
#if USE_LIBLANGTAG #if ENABLE_LIBLANGTAG
CPPUNIT_ASSERT( LanguageTag::isValidBcp47( "de-Latn-DE", &aCanonicalized) && aCanonicalized == "de-DE" ); CPPUNIT_ASSERT( LanguageTag::isValidBcp47( "de-Latn-DE", &aCanonicalized) && aCanonicalized == "de-DE" );
/* TODO: at least some (those we know) grandfathered tags should be /* TODO: at least some (those we know) grandfathered tags should be
* recognized by the replacement code. */ * recognized by the replacement code. */
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
//#define erDEBUG //#define erDEBUG
#if defined(ENABLE_LIBLANGTAG) #if ENABLE_LIBLANGTAG
#if LIBLANGTAG_INLINE_FIX #if LIBLANGTAG_INLINE_FIX
#define LT_HAVE_INLINE #define LT_HAVE_INLINE
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment