[Libreoffice-commits] core.git: 2 commits - configure.ac i18npool/source

Peter Foley pefoley2 at verizon.net
Sun Mar 24 15:24:49 PDT 2013


 configure.ac                              |   66 +++++++++++++++---------------
 i18npool/source/localedata/localedata.cxx |   11 ++++-
 2 files changed, 44 insertions(+), 33 deletions(-)

New commits:
commit 02ed2608199f2adc466849d0f4864213ad07c445
Author: Peter Foley <pefoley2 at verizon.net>
Date:   Sun Mar 24 17:48:48 2013 -0400

    add configure option to use clang
    
    Change-Id: Ide63ef8bde7ed739b9bf29e936c01e156e8e3de4

diff --git a/configure.ac b/configure.ac
index 6a31c89..898dedb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1158,6 +1158,11 @@ AC_ARG_ENABLE(winegcc,
          needed for MinGW cross-compilation.]),
 )
 
+AC_ARG_ENABLE(clang,
+    AS_HELP_STRING([--enable-clang],
+        [Build using the clang compiler.]),
+)
+
 AC_ARG_ENABLE(liblangtag,
     AS_HELP_STRING([--disable-liblangtag],
         [Disable use of liblangtag, and insted use an own simple
@@ -2274,43 +2279,36 @@ if test "$CCACHE" != ""; then
 fi
 
 dnl ===================================================================
+dnl  Checks for Icecream
+dnl ===================================================================
+if test "$enable_icecream" = "yes"; then
+    if test -d "/usr/lib/icecc/bin"; then
+	ICECREAM_HOME="/usr/lib/icecc/"
+    else
+	ICECREAM_HOME="/opt/icecream/"
+    fi
+    if test -z "$CC"; then
+	CC="$GCC_HOME/bin/gcc"
+    fi
+    if test -z "$CXX"; then
+	CXX="$GCC_HOME/bin/g++"
+    fi
+fi
+
+dnl ===================================================================
 dnl  Checks for C compiler,
+dnl  AC_PROG_CC checks for gcc, cc and then cl (if it weren't guarded for win32)
 dnl  The check for the C++ compiler is later on.
 dnl ===================================================================
-if test "$_os" != "WINNT" -a "$WITH_MINGW" != "yes"; then
-	GCC_HOME_SET="true"
-	AC_MSG_CHECKING([gcc home])
-	if test -z "$with_gcc_home"; then
-		if test "$enable_icecream" = "yes"; then
-			if test -d "/usr/lib/icecc/bin"; then
-				GCC_HOME="/usr/lib/icecc/"
-			else
-				GCC_HOME="/opt/icecream/"
-			fi
-		else
-			GCC_HOME=`which gcc | $SED -e s,/bin/gcc,,`
-			GCC_HOME_SET="false"
-		fi
-	else
-		GCC_HOME="$with_gcc_home"
-	fi
-	AC_MSG_RESULT($GCC_HOME)
-	AC_SUBST(GCC_HOME)
-
-	if test "$GCC_HOME_SET" = "true"; then
-		if test -z "$CC"; then
-			CC="$GCC_HOME/bin/gcc"
-		fi
-		if test -z "$CXX"; then
-			CXX="$GCC_HOME/bin/g++"
-		fi
-	fi
-fi
-
-dnl The following checks for gcc, cc and then cl (if it weren't guarded for win32)
 if test "$_os" != "WINNT" -o "$WITH_MINGW" = "yes"; then
     # AC_PROG_CC sets CFLAGS to -g -O2 if not set, avoid that
     save_CFLAGS=$CFLAGS
+    if test "$enable_clang" = "yes"; then
+        AC_PATH_PROG(CC,clang)
+        if test -z "$CC"; then
+            AC_MSG_ERROR([Clang not found in path. Is it installed?])
+        fi
+    fi
     AC_PROG_CC
     CFLAGS=$save_CFLAGS
 fi
@@ -5002,6 +5000,12 @@ dnl ===================================================================
 if test "$_os" != "WINNT" -o "$WITH_MINGW" = "yes"; then
     # AC_PROG_CXX sets CXXFLAGS to -g -O2 if not set, avoid that
     save_CXXFLAGS=$CXXFLAGS
+    if test "$enable_clang" = "yes"; then
+        AC_PATH_PROG(CXX,clang++)
+        if test -z "$CXX"; then
+            AC_MSG_ERROR([clang++ not found in path. Is it installed?])
+        fi
+    fi
     AC_PROG_CXX
     CXXFLAGS=$save_CXXFLAGS
 else
commit db754e891e35a2832645fce676a5f6f0bf162976
Author: Peter Foley <pefoley2 at verizon.net>
Date:   Sun Mar 24 17:36:31 2013 -0400

    fix breakiterator with Library_merged
    
    Change-Id: I78327067b977b522d34cc734c83c252e22d208b6

diff --git a/i18npool/source/localedata/localedata.cxx b/i18npool/source/localedata/localedata.cxx
index 5880d11..ae20335 100644
--- a/i18npool/source/localedata/localedata.cxx
+++ b/i18npool/source/localedata/localedata.cxx
@@ -43,6 +43,15 @@ typedef sal_Unicode const * const * (SAL_CALL * MyFunc_FormatCode)( sal_Int16&,
 
 #ifndef DISABLE_DYNLOADING
 
+#ifdef LIBO_MERGELIBS
+
+static const char *lcl_DATA_EN = "mergedlo";
+static const char *lcl_DATA_ES = "mergedlo";
+static const char *lcl_DATA_EURO = "mergedlo";
+static const char *lcl_DATA_OTHERS = "mergedlo";
+
+#else
+
 static const char *lcl_DATA_EN = "localedata_en";
 static const char *lcl_DATA_ES = "localedata_es";
 static const char *lcl_DATA_EURO = "localedata_euro";
@@ -50,8 +59,6 @@ static const char *lcl_DATA_OTHERS = "localedata_others";
 
 #endif
 
-#ifndef DISABLE_DYNLOADING
-
 static const struct {
     const char* pLocale;
     const char* pLib;


More information about the Libreoffice-commits mailing list