beecrypt: make a config option for C++ support
authorArnout Vandecappelle <arnout@mind.be>
Wed, 26 Mar 2014 17:40:54 +0000 (18:40 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Wed, 26 Mar 2014 21:50:24 +0000 (22:50 +0100)
beecrypt used to pull in icu automatically when C++ support was enabled,
but since icu is pretty large and slow, that automatic dependency was
removed.  However, it is not obvious to the user that he should enable
icu in order to get C++ support in beecrypt. Therefore, make the C++
support a user visible config option and mention icu in the help text.

It would also be possible to automatically enable C++ support if icu
happens to be selected for another reason, but that doesn't really seem
to offer an advantage.

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/beecrypt/Config.in
package/beecrypt/beecrypt.mk

index 84754e5343a7356d637f3297c37a88e7bbc5e589..462c8a65cfede5b86bc24a3f3560f9292df70f0f 100644 (file)
@@ -1,3 +1,6 @@
+comment "beecrypt needs a toolchain w/ threads"
+       depends on !BR2_TOOLCHAIN_HAS_THREADS
+
 config BR2_PACKAGE_BEECRYPT
        bool "beecrypt"
        depends on BR2_TOOLCHAIN_HAS_THREADS
@@ -6,5 +9,21 @@ config BR2_PACKAGE_BEECRYPT
 
          http://beecrypt.sf.net
 
-comment "beecrypt needs a toolchain w/ threads"
-       depends on !BR2_TOOLCHAIN_HAS_THREADS
+if BR2_PACKAGE_BEECRYPT
+
+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_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
+       depends on !BR2_BINFMT_FLAT
+       depends on BR2_INSTALL_LIBSTDCPP && !BR2_USE_WCHAR
+
+endif # BR2_PACKAGE_BEECRYPT
index c77782c81335f125db86a14a956fc7a28e3bb195..18087e06bf1e2c28a5ce920c25c52dddbb5ee45f 100644 (file)
@@ -22,8 +22,7 @@ BEECRYPT_CONF_OPT = \
                --without-python \
                --disable-openmp
 
-ifeq ($(BR2_INSTALL_LIBSTDCPP)$(BR2_USE_WCHAR)$(BR2_PACKAGE_ICU),yyy)
-# C++ support needs icu
+ifeq ($(BR2_PACKAGE_BEECRYPT_CPP),y)
 BEECRYPT_DEPENDENCIES += icu
 else
 BEECRYPT_CONF_OPT += --without-cplusplus