From 76d4899a27985ba858724ea8ac8f023295356718 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Wed, 14 Aug 2013 13:56:24 +1000 Subject: [PATCH] config: Control languages from the command line --with/--without options. Allow a user to include languages by --with-objc or --without-cxx. --- source-builder/config/checks.cfg | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/source-builder/config/checks.cfg b/source-builder/config/checks.cfg index 11a8d67..93d4c97 100644 --- a/source-builder/config/checks.cfg +++ b/source-builder/config/checks.cfg @@ -3,58 +3,72 @@ # %if %{_target} == %{nil} -%error No 'target' defined + %error No 'target' defined %endif %ifn %{defined release} -%error No 'release' defined + %error No 'release' defined %endif +# +# Process the command line --with-/--without- options. +# +%{?with_cxx:%define enable_cxx 1} +%{?without_cxx:%define enable_cxx 0} +%{?with_ada:%define enable_ada 1} +%{?without_ada:%define enable_ada 0} +%{?with_fortran:%define enable_fortran 1} +%{?without_fortran:%define enable_fortran 0} +%{?with_java:%define enable_java 1} +%{?without_java:%define enable_java 0} +%{?with_objc:%define enable_objc 1} +%{?without_objc:%define enable_objc 0} + # # Default to C++ on. # %ifn %{defined enable_cxx} -%define enable_cxx 1 + %define enable_cxx 1 %endif # # Default to Ada off. # %ifn %{defined enable_ada} -%define enable_ada 0 + %define enable_ada 0 %endif # # Default to Go off. # %ifn %{defined enable_go} -%define enable_go 0 + %define enable_go 0 %endif # # Default to Fortran off. # %ifn %{defined enable_fortran} -%define enable_fortran 0 + %define enable_fortran 0 %endif # # Default to Java off. # %ifn %{defined enable_java} -%define enable_java 0 + %define enable_java 0 %endif # # Default to ObjC off. # %ifn %{defined enable_objc} -%define enable_objc 0 + %define enable_objc 0 %endif # # Hack to get around the ARM EABBI mess. # %ifn %{defined enable_obsolete} -%define enable_obsolete 0 + %define enable_obsolete 0 %endif