summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorKarel Zak2016-06-03 13:41:51 +0200
committerKarel Zak2016-06-03 13:41:51 +0200
commit4cb6fea5ccd7ce5e258c52160de167dd7aa24494 (patch)
tree330fd70511fb587b0583da1e47d660b6aafeb6b2 /configure.ac
parentbuild-sys: add UL_REQUIRES_COMPILE macro (diff)
downloadkernel-qcow2-util-linux-4cb6fea5ccd7ce5e258c52160de167dd7aa24494.tar.gz
kernel-qcow2-util-linux-4cb6fea5ccd7ce5e258c52160de167dd7aa24494.tar.xz
kernel-qcow2-util-linux-4cb6fea5ccd7ce5e258c52160de167dd7aa24494.zip
build-sys: add --disable-widechar
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac36
1 files changed, 23 insertions, 13 deletions
diff --git a/configure.ac b/configure.ac
index f36b18c3c..d9a9f4ead 100644
--- a/configure.ac
+++ b/configure.ac
@@ -633,21 +633,31 @@ AC_CHECK_TYPES([union semun], [], [], [[
]])
AC_CHECK_TYPES([loff_t])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#include <wchar.h>
-#include <wctype.h>
-#include <stdio.h>
-]], [[
- wchar_t wc;
- wint_t w;
- w = fgetwc(stdin);
- if (w == WEOF) exit(1);
- wc = w;
- fputwc(wc,stdout);
-]])],
-[AC_DEFINE([HAVE_WIDECHAR], [1], [Do we have wide character support?])
+
+AC_ARG_ENABLE([widechar],
+ AS_HELP_STRING([--disable-widechar], [do not compile wide character support]),
+ [], [enable_widechar=check]
+)
+UL_BUILD_INIT([widechar])
+UL_REQUIRES_COMPILE([widechar], [[
+ #include <wchar.h>
+ #include <wctype.h>
+ #include <stdio.h>
+ ]], [[
+ wchar_t wc;
+ wint_t w;
+ w = fgetwc(stdin);
+ if (w == WEOF) exit(1);
+ wc = w;
+ fputwc(wc,stdout);
+ ]],
+ [wchar_t support])
+
+AS_IF([test "x$build_widechar" = xyes ], [
+ AC_DEFINE([HAVE_WIDECHAR], [1], [Do we have wide character support?])
])
+
AC_CHECK_TYPES([cpu_set_t], [have_cpu_set_t=yes], [], [[
#include <sched.h>
]])