diff --git a/libs/locale/build/Jamfile.v2 b/libs/locale/build/Jamfile.v2 index 578e722..b715f59 100644 --- a/libs/locale/build/Jamfile.v2 +++ b/libs/locale/build/Jamfile.v2 @@ -17,6 +17,7 @@ import feature ; # Features feature.feature boost.locale.iconv : on off : optional propagated ; +feature.feature boost.locale.iconv.lib : libc libiconv : optional propagated ; feature.feature boost.locale.icu : on off : optional propagated ; feature.feature boost.locale.posix : on off : optional propagated ; feature.feature boost.locale.std : on off : optional propagated ; @@ -217,6 +217,21 @@ rule configure-full ( properties * : flags-only ) if [ configure.builds has_iconv : $(properties) : "iconv (libc)" ] { found-iconv = true ; + if libiconv in $(properties) + { + if [ configure.builds has_external_iconv : $(properties) : "iconv (separate)" ] + { + result += iconv ; + } + else + { + EXIT "- Boost.Locale found iconv (libc) instead of iconv (separate) library to be built." ; + } + } + } + else if libc in $(properties) + { + EXIT "- Boost.Locale failed to find iconv (libc) library to be built." ; } else { @@ -225,6 +234,14 @@ rule configure-full ( properties * : flags-only ) found-iconv = true ; result += iconv ; } + else if libiconv in $(properties) + { + EXIT "- Boost.Locale failed to find iconv (separate) library to be built." ; + } + } + if ! $(found-iconv) + { + EXIT "- Boost.Locale failed to find iconv library to be built." ; } } if $(found-iconv) @@ -265,6 +282,10 @@ rule configure-full ( properties * : flags-only ) ../../thread/build//boost_thread ; } + else + { + EXIT "- Boost.Locale failed to find ICU library to be built." ; + } }