icu: Add dependency on atomic intrinsics
authorAnton Kolesov <anton.kolesov@synopsys.com>
Thu, 31 Jul 2014 13:24:48 +0000 (17:24 +0400)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 3 Aug 2014 09:24:33 +0000 (11:24 +0200)
ICU requires GCC built-in atomic functions which are architecture specific
and may not be implemented.

Signed-off-by: Anton Kolesov <Anton.Kolesov@synopsys.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/beecrypt/Config.in
package/cppcms/Config.in
package/icu/Config.in
package/php/Config.ext
package/qt5/qt5base/Config.in

index 462c8a65cfede5b86bc24a3f3560f9292df70f0f..e0f9181a299459477661d3364ed4ba2b10712bbd 100644 (file)
@@ -1,5 +1,5 @@
-comment "beecrypt needs a toolchain w/ threads"
-       depends on !BR2_TOOLCHAIN_HAS_THREADS
+comment "beecrypt needs a toolchain w/ threads, atomic intrinsics"
+       depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
 
 config BR2_PACKAGE_BEECRYPT
        bool "beecrypt"
@@ -15,15 +15,15 @@ config BR2_PACKAGE_BEECRYPT_CPP
        bool "C++ support"
        depends on BR2_INSTALL_LIBSTDCPP
        depends on BR2_USE_WCHAR # icu
-       depends on !BR2_arc # icu
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS # icu
        depends on !BR2_BINFMT_FLAT # icu
        select BR2_PACKAGE_ICU
        help
          Enable C++ support. This pulls in the (large) icu package.
 
-comment "C++ support needs a toolchain w/ wchar"
-       depends on !BR2_arc
+comment "C++ support needs a toolchain w/ wchar, atomic intrinsics"
        depends on !BR2_BINFMT_FLAT
-       depends on BR2_INSTALL_LIBSTDCPP && !BR2_USE_WCHAR
+       depends on BR2_INSTALL_LIBSTDCPP && (!BR2_USE_WCHAR || \
+               !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS)
 
 endif # BR2_PACKAGE_BEECRYPT
index 614abeb550dbd3537d3ddf38810ee9bd4704ed08..297c5145e2e15ba58cb0e19a842ae73795f307e7 100644 (file)
@@ -24,17 +24,16 @@ if BR2_PACKAGE_CPPCMS
 
 config BR2_PACKAGE_CPPCMS_ICU
        bool "enable icu support"
-       depends on !BR2_arc # icu -> atomic builtins
        depends on !BR2_BINFMT_FLAT # icu
        depends on BR2_USE_WCHAR # icu
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS # icu
        select BR2_PACKAGE_ICU
        help
          Using ICU allows advanced localization features into CppCMS,
          in another hand ICU is heavier than iconv.
 
-comment "icu support needs a toolchain w/ wchar"
-       depends on !BR2_arc
-       depends on !BR2_BINFMT_FLAT
+comment "icu support needs a toolchain w/ wchar, atomic intrinsics"
+       depends on !BR2_BINFMT_FLAT || !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
        depends on !BR2_USE_WCHAR
 
 endif
index d14f8d8e3cada2b4a2c4316287b3033c4c103abd..d4521ac13d7f79cc82faa27cd2fe6ad67dd070fb 100644 (file)
@@ -7,7 +7,7 @@ config BR2_PACKAGE_ICU
        # file, and it cannot easily be changed to generate FLAT
        # format.
        depends on !BR2_BINFMT_FLAT
-       depends on !BR2_arc # atomic builtins
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
        help
          International Components for Unicode.
 
@@ -25,8 +25,7 @@ config BR2_PACKAGE_ICU_CUSTOM_DATA_PATH
 
 endif
 
-comment "icu needs a toolchain w/ C++, wchar, threads"
-       depends on !BR2_arc
+comment "icu needs a toolchain w/ C++, wchar, threads, atomic intrinsics"
        depends on !BR2_BINFMT_FLAT
        depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || \
-               !BR2_TOOLCHAIN_HAS_THREADS
+               !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
index ff9a6ad6853cf777335eb0a498d109fffc845385..078be8daa7cdbdc34c9baabf94a95df537dae32e 100644 (file)
@@ -166,16 +166,16 @@ config BR2_PACKAGE_PHP_EXT_INTL
        select BR2_PACKAGE_ICU
        depends on BR2_INSTALL_LIBSTDCPP
        depends on BR2_USE_WCHAR
-       depends on !BR2_arc # icu -> atomic builtins
        depends on !BR2_BINFMT_FLAT # icu
        depends on BR2_TOOLCHAIN_HAS_THREADS # icu
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS # icu
        help
          Internationalization support
 
-comment "intl support needs a toolchain w/ C++, wchar, threads"
-       depends on !BR2_arc
+comment "intl support needs a toolchain w/ C++, wchar, threads, atomic intrinsics"
        depends on !BR2_BINFMT_FLAT
-       depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
+       depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS \
+               || !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
 
 comment "Image processing"
 
index b95a74ad983f09fbf11b27e703a22120f163fc50..67f211c354f7c10459f705419def6c47e7f4b0dd 100644 (file)
@@ -241,12 +241,15 @@ config BR2_PACKAGE_QT5BASE_DBUS
 config BR2_PACKAGE_QT5BASE_ICU
        bool "Enable ICU support"
        select BR2_PACKAGE_ICU
-       depends on !BR2_arc # icu -> atomic builtins
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS # icu
        depends on !BR2_BINFMT_FLAT # icu
        help
          This option enables ICU support in Qt5. This is for example
          needed for Qt5Webkit.
 
+comment "icu needs a toolchain w/ atomic intrinsics"
+       depends on !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
+
 config BR2_PACKAGE_QT5BASE_TSLIB
        bool "Enable Tslib support"
        depends on !BR2_PREFER_STATIC_LIB # dlopen