RepositoryExternal.mk                          |    9 +-------
 configure.ac                                   |   27 +++++++++++++++++--------
 external/firebird/ExternalProject_firebird.mk  |   12 ++++++++---
 external/libatomic_ops/Module_libatomic_ops.mk |    4 +++
 4 files changed, 34 insertions(+), 18 deletions(-)

New commits:
commit f479f62c140bbab3869b8e2e783ee0c3f72dab3a
Author: Andrzej J.R. Hunt <andr...@ahunt.org>
Date:   Thu Sep 5 16:27:50 2013 +0100

    Make libatomic_ops buildable and enable on non-X86.
    
    Change-Id: Iec1d329f143ab76de7e8b4acd3da66efb6e0220c
    Reviewed-on: https://gerrit.libreoffice.org/5812
    Reviewed-by: Andrzej J.R. Hunt <andr...@ahunt.org>
    Tested-by: Andrzej J.R. Hunt <andr...@ahunt.org>
    Reviewed-on: https://gerrit.libreoffice.org/6600

diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index 32711b4..4228803 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -703,15 +703,10 @@ $(LIBATOMIC_OPS_CFLAGS) \
 $(call gb_LinkTarget_use_external_project,$(1),\
        libatomic_ops \
 )
-ifeq ($(COM),MSC)
-$(call gb_LinkTarget_add_libs,$(1),\
-       $(call 
gb_UnpackedTarball_get_dir,libatomic_ops)/src/lib/.libs/libatomic_ops-7.2d.lib \
-)
-else
+
 $(call gb_LinkTarget_add_libs,$(1),\
-       -L$(call gb_UnpackedTarball_get_dir,libatomic_ops)/src/lib/.libs 
-latomic_ops-7.2d \
+       -L$(call gb_UnpackedTarball_get_dir,libatomic_ops)/src/lib -latomic_ops 
\
 )
-endif
 
 endef
 
diff --git a/configure.ac b/configure.ac
index 3fbfdcd..b92cb4d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8468,14 +8468,22 @@ if test "x$enable_firebird_sdbc" = "xyes"; then
     elif test "$cross_compiling" = "yes"; then
         AC_MSG_RESULT([none])
     else
-        dnl ===================================================================
-        dnl Check for system libatomic-ops
-        dnl ===================================================================
-        libo_CHECK_SYSTEM_MODULE([libatomic_ops],[ATOMIC_OPS],[atomic_ops >= 
0.7.2])
-        if test "$with_system_libatomic_ops" = "yes"; then
-            SYSTEM_LIBATOMIC_OPS=YES
-            AC_CHECK_HEADERS(atomic_ops.h, [],
-            [AC_MSG_ERROR(atomic_ops.h not found. install libatomic-ops)], [])
+        dnl We need libatomic-ops for any non X86/X64 system
+        if test "$CPU" != I -a "$CPU" != X; then
+            dnl 
===================================================================
+            dnl Check for system libatomic-ops
+            dnl 
===================================================================
+            libo_CHECK_SYSTEM_MODULE([libatomic_ops],[ATOMIC_OPS],[atomic_ops 
>= 0.7.2])
+            if test "$with_system_libatomic_ops" = "yes"; then
+                SYSTEM_LIBATOMIC_OPS=YES
+                AC_CHECK_HEADERS(atomic_ops.h, [],
+                [AC_MSG_ERROR(atomic_ops.h not found. install libatomic-ops)], 
[])
+            else
+                SYSTEM_LIBATOMIC_OPS=NO
+                
LIBATOMIC_OPS_CFLAGS="-I${WORKDIR}/UnpackedTarball/libatomic_ops/include"
+                LIBATOMIC_OPS_LIBS="-latomic_ops"
+                BUILD_TYPE="$BUILD_TYPE LIBATOMIC_OPS"
+            fi
         fi
 
         AC_MSG_RESULT([internal])
@@ -8489,6 +8497,9 @@ if test "x$enable_firebird_sdbc" = "xyes"; then
 
 fi
 AC_SUBST(ENABLE_FIREBIRD_SDBC)
+AC_SUBST(SYSTEM_LIBATOMIC_OPS)
+AC_SUBST(LIBATOMIC_OPS_CFLAGS)
+AC_SUBST(LIBATOMIC_OPS_LIBS)
 AC_SUBST(SYSTEM_FIREBIRD)
 AC_SUBST(FIREBIRD_CFLAGS)
 AC_SUBST(FIREBIRD_LIBS)
diff --git a/external/firebird/ExternalProject_firebird.mk 
b/external/firebird/ExternalProject_firebird.mk
index b87b4d3..97db740 100644
--- a/external/firebird/ExternalProject_firebird.mk
+++ b/external/firebird/ExternalProject_firebird.mk
@@ -29,16 +29,22 @@ $(call gb_ExternalProject_get_state_target,firebird,build):
        $(call gb_ExternalProject_run,build,\
                unset MAKEFLAGS \
                && export PKG_CONFIG="" \
+               && export CPPFLAGS=" \
+                       $(if $(filter NO,$(SYSTEM_LIBATOMIC_OPS)), \
+                       -I$(call gb_UnpackedTarball_get_dir,libatomic_ops)/src \
+                       ,$(LIBATOMIC_OPS_CFLAGS)) \
+                       " \
                && export CXXFLAGS=" \
                        $(if $(filter NO,$(SYSTEM_BOOST)), \
-                               -I$(call 
gb_UnpackedTarball_get_dir,boost),$(BOOST_CPPFLAGS) \
-                               -L$(call 
gb_UnpackedTarball_get_dir,boost)/source/lib) \
+                               -I$(call gb_UnpackedTarball_get_dir,boost) \
+                               -L$(call 
gb_UnpackedTarball_get_dir,boost)/source/lib \
+                               ,$(BOOST_CPPFLAGS)) \
                        $(if $(filter NO,$(SYSTEM_ICU)), \
                                -I$(call gb_UnpackedTarball_get_dir,icu)/source 
\
                                -I$(call 
gb_UnpackedTarball_get_dir,icu)/source/i18n \
                                -I$(call 
gb_UnpackedTarball_get_dir,icu)/source/common \
+                               -L$(call 
gb_UnpackedTarball_get_dir,icu)/source/lib \
                                ,$(ICU_CPPFLAGS)) \
-                       -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib \
                        " \
                && ./configure \
                        --without-editline \
diff --git a/external/libatomic_ops/Module_libatomic_ops.mk 
b/external/libatomic_ops/Module_libatomic_ops.mk
index 7dca670..0a9a534 100644
--- a/external/libatomic_ops/Module_libatomic_ops.mk
+++ b/external/libatomic_ops/Module_libatomic_ops.mk
@@ -9,9 +9,13 @@
 
 $(eval $(call gb_Module_Module,libatomic_ops))
 
+ifeq ($(SYSTEM_LIBATOMIC_OPS),NO)
+
 $(eval $(call gb_Module_add_targets,libatomic_ops,\
        ExternalProject_libatomic_ops \
        UnpackedTarball_libatomic_ops \
 ))
 
+endif
+
 # vim: set noet sw=4 ts=4:
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to