Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(317)

Unified Diff: configure

Issue 7730004: add llvm configure flags to enable/disable target OSes/Envs Base URL: https://llvm.org/svn/llvm-project/llvm/trunk/
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « autoconf/configure.ac ('k') | include/llvm/ADT/Triple.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: configure
===================================================================
--- configure (revision 138335)
+++ configure (working copy)
@@ -701,6 +701,8 @@
LLVM_ENUM_ASM_PRINTERS
LLVM_ENUM_ASM_PARSERS
LLVM_ENUM_DISASSEMBLERS
+TARGET_OSES_TO_BUILD
+TARGET_ENVS_TO_BUILD
ENABLE_CBE_PRINTF_A
CLANGPATH
CLANGXXPATH
@@ -1432,6 +1434,15 @@
x86_64, sparc, powerpc, alpha, arm, mips, spu,
xcore, msp430, systemz, blackfin, ptx, cbe, and cpp
(default=all)
+ --enable-target-oses Build specific target OSes: all or
+ target_os1,target_os2,... Valid targets are: host,
+ AuroraUX, Cygwin, Darwin, DragonFly, Freebsd, IOS,
+ KFreeBSD, Linux, Lv2, MacOSX, MinGW32, NetBSD,
+ OpenBSD, Psp, Solaris, Win32, Haiku, Minix, RTEMS,
+ NativeClient, (default=all)
+ --enable-target-envs Build specific target environments: all or
+ target_env1,target_env2,... Valid targets are: eabi,
+ gnueabi, gnu, macho, (default=all)
--enable-cbe-printf-a Enable C Backend output with hex floating point via
%a (default is YES)
--enable-bindings Build specific language bindings:
@@ -5182,6 +5193,110 @@
+TARGET_OSES_TO_BUILD=""
+# Check whether --enable-target-oses was given.
+if test "${enable_target_oses+set}" = set; then
+ enableval=$enable_target_oses;
+else
+ enableval=all
+fi
+
+if test "$enableval" = host-only ; then
+ enableval=host
+fi
+case "$enableval" in
+ all)
+ TARGET_OSES_TO_BUILD="AuroraUX Cygwin Darwin DragonFly FreeBSD IOS KFreeBSD Linux Lv2 MacOSX MinGW32 NetBSD OpenBSD Psp Solaris Win32 Haiku Minix RTEMS NativeClient" ;;
+ *)
+ for a_target in `echo $enableval | sed -e 's/,/ /g' ` ; do
+ case "$a_target" in
+ AuroraUX) TARGET_OSES_TO_BUILD="AuroraUX $TARGET_OSES_TO_BUILD" ;;
+ Cygwin) TARGET_OSES_TO_BUILD="Cygwin $TARGET_OSES_TO_BUILD" ;;
+ Darwin) TARGET_OSES_TO_BUILD="Darwin $TARGET_OSES_TO_BUILD" ;;
+ DragonFly) TARGET_OSES_TO_BUILD="DragonFly $TARGET_OSES_TO_BUILD" ;;
+ FreeBSD) TARGET_OSES_TO_BUILD="FreeBSD $TARGET_OSES_TO_BUILD" ;;
+ IOS) TARGET_OSES_TO_BUILD="IOS $TARGET_OSES_TO_BUILD" ;;
+ KFreeBSD) TARGET_OSES_TO_BUILD="KFreeBSD $TARGET_OSES_TO_BUILD" ;;
+ Linux) TARGET_OSES_TO_BUILD="Linux $TARGET_OSES_TO_BUILD" ;;
+ Lv2) TARGET_OSES_TO_BUILD="Lv2 $TARGET_OSES_TO_BUILD" ;;
+ MacOSX) TARGET_OSES_TO_BUILD="MacOSX $TARGET_OSES_TO_BUILD" ;;
+ MinGW32) TARGET_OSES_TO_BUILD="MinGW32 $TARGET_OSES_TO_BUILD" ;;
+ NetBSD) TARGET_OSES_TO_BUILD="NetBSD $TARGET_OSES_TO_BUILD" ;;
+ OpenBSD) TARGET_OSES_TO_BUILD="OpenBSD $TARGET_OSES_TO_BUILD" ;;
+ Psp) TARGET_OSES_TO_BUILD="Psp $TARGET_OSES_TO_BUILD" ;;
+ Solaris) TARGET_OSES_TO_BUILD="Solaris $TARGET_OSES_TO_BUILD" ;;
+ Win32) TARGET_OSES_TO_BUILD="Win32 $TARGET_OSES_TO_BUILD" ;;
+ Haiku) TARGET_OSES_TO_BUILD="Haiku $TARGET_OSES_TO_BUILD" ;;
+ Minix) TARGET_OSES_TO_BUILD="Minix $TARGET_OSES_TO_BUILD" ;;
+ RTEMS) TARGET_OSES_TO_BUILD="RTEMS $TARGET_OSES_TO_BUILD" ;;
+ NativeClient)
+ TARGET_OSES_TO_BUILD="NativeClient $TARGET_OSES_TO_BUILD" ;;
+ host)
+ case "$llvm_cv_os_type" in
+ AuroraUX) TARGET_OSES_TO_BUILD="AuroraUX $TARGET_OSES_TO_BUILD" ;;
+ Cygwin) TARGET_OSES_TO_BUILD="Cygwin $TARGET_OSES_TO_BUILD" ;;
+ Darwin) TARGET_OSES_TO_BUILD="Darwin $TARGET_OSES_TO_BUILD" ;;
+ DragonFly) TARGET_OSES_TO_BUILD="DragonFly $TARGET_OSES_TO_BUILD" ;;
+ FreeBSD) TARGET_OSES_TO_BUILD="FreeBSD $TARGET_OSES_TO_BUILD" ;;
+ IOS) TARGET_OSES_TO_BUILD="IOS $TARGET_OSES_TO_BUILD" ;;
+ KFreeBSD) TARGET_OSES_TO_BUILD="KFreeBSD $TARGET_OSES_TO_BUILD" ;;
+ Linux) TARGET_OSES_TO_BUILD="Linux $TARGET_OSES_TO_BUILD" ;;
+ Lv2) TARGET_OSES_TO_BUILD="Lv2 $TARGET_OSES_TO_BUILD" ;;
+ MacOSX) TARGET_OSES_TO_BUILD="MacOSX $TARGET_OSES_TO_BUILD" ;;
+ MinGW32) TARGET_OSES_TO_BUILD="MinGW32 $TARGET_OSES_TO_BUILD" ;;
+ NetBSD) TARGET_OSES_TO_BUILD="NetBSD $TARGET_OSES_TO_BUILD" ;;
+ OpenBSD) TARGET_OSES_TO_BUILD="OpenBSD $TARGET_OSES_TO_BUILD" ;;
+ Psp) TARGET_OSES_TO_BUILD="Psp $TARGET_OSES_TO_BUILD" ;;
+ Solaris) TARGET_OSES_TO_BUILD="Solaris $TARGET_OSES_TO_BUILD" ;;
+ Win32) TARGET_OSES_TO_BUILD="Win32 $TARGET_OSES_TO_BUILD" ;;
+ Haiku) TARGET_OSES_TO_BUILD="Haiku $TARGET_OSES_TO_BUILD" ;;
+ Minix) TARGET_OSES_TO_BUILD="Minix $TARGET_OSES_TO_BUILD" ;;
+ RTEMS) TARGET_OSES_TO_BUILD="RTEMS $TARGET_OSES_TO_BUILD" ;;
+ NativeClient)
+ TARGET_OSES_TO_BUILD="NativeClient $TARGET_OSES_TO_BUILD" ;;
+ *) { { echo "$as_me:$LINENO: error: Unrecognized target/host os $llvm_cv_os_type" >&5
+echo "$as_me: error: Unrecognized target/host os $llvm_cv_os_type" >&2;}
+ { (exit 1); exit 1; }; } ;;
+ esac
+ ;;
+ *) { { echo "$as_me:$LINENO: error: Unrecognized target os $a_target" >&5
+echo "$as_me: error: Unrecognized target os $a_target" >&2;}
+ { (exit 1); exit 1; }; } ;;
+ esac
+ done
+ ;;
+esac
+TARGET_OSES_TO_BUILD=$TARGET_OSES_TO_BUILD
+
+
+TARGET_ENVS_TO_BUILD=""
+# Check whether --enable-target-envs was given.
+if test "${enable_target_envs+set}" = set; then
+ enableval=$enable_target_envs;
+else
+ enableval=all
+fi
+
+case "$enableval" in
+ all)
+ TARGET_ENVS_TO_BUILD="eabi gnueabi gnu macho" ;;
+ *)
+ for a_target in `echo $enableval | sed -e 's/,/ /g' ` ; do
+ case "$a_target" in
+ eabi) TARGET_ENVS_TO_BUILD="eabi $TARGET_ENVS_TO_BUILD" ;;
+ gnueabi) TARGET_ENVS_TO_BUILD="gnueabi $TARGET_ENVS_TO_BUILD" ;;
+ gnu) TARGET_ENVS_TO_BUILD="gnu $TARGET_ENVS_TO_BUILD" ;;
+ macho) TARGET_ENVS_TO_BUILD="macho $TARGET_ENVS_TO_BUILD" ;;
+ *) { { echo "$as_me:$LINENO: error: Unrecognized target environment $a_target" >&5
+echo "$as_me: error: Unrecognized target environment $a_target" >&2;}
+ { (exit 1); exit 1; }; } ;;
+ esac
+ done
+ ;;
+esac
+TARGET_ENVS_TO_BUILD=$TARGET_ENVS_TO_BUILD
+
+
# Check whether --enable-cbe-printf-a was given.
if test "${enable_cbe_printf_a+set}" = set; then
enableval=$enable_cbe_printf_a;
@@ -11614,7 +11729,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 11617 "configure"
+#line 11732 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -23464,6 +23579,8 @@
cat >conf$$subs.sed <<_ACEOF
LLVM_ENUM_ASM_PARSERS!$LLVM_ENUM_ASM_PARSERS$ac_delim
LLVM_ENUM_DISASSEMBLERS!$LLVM_ENUM_DISASSEMBLERS$ac_delim
+TARGET_OSES_TO_BUILD!$TARGET_OSES_TO_BUILD$ac_delim
+TARGET_ENVS_TO_BUILD!$TARGET_ENVS_TO_BUILD$ac_delim
ENABLE_CBE_PRINTF_A!$ENABLE_CBE_PRINTF_A$ac_delim
CLANGPATH!$CLANGPATH$ac_delim
CLANGXXPATH!$CLANGXXPATH$ac_delim
@@ -23557,8 +23674,6 @@
LLVM_INFODIR!$LLVM_INFODIR$ac_delim
LLVM_MANDIR!$LLVM_MANDIR$ac_delim
LLVM_CONFIGTIME!$LLVM_CONFIGTIME$ac_delim
-BINDINGS_TO_BUILD!$BINDINGS_TO_BUILD$ac_delim
-ALL_BINDINGS!$ALL_BINDINGS$ac_delim
_ACEOF
if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
@@ -23600,6 +23715,8 @@
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
cat >conf$$subs.sed <<_ACEOF
+BINDINGS_TO_BUILD!$BINDINGS_TO_BUILD$ac_delim
+ALL_BINDINGS!$ALL_BINDINGS$ac_delim
OCAML_LIBDIR!$OCAML_LIBDIR$ac_delim
ENABLE_VISIBILITY_INLINES_HIDDEN!$ENABLE_VISIBILITY_INLINES_HIDDEN$ac_delim
RPATH!$RPATH$ac_delim
@@ -23608,7 +23725,7 @@
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 6; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 8; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
« no previous file with comments | « autoconf/configure.ac ('k') | include/llvm/ADT/Triple.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698