[mobile_static] Make bitcode preset enable llvm
authorAlexander Kyte <alexmkyte@fastmail.com>
Tue, 7 Jun 2016 20:58:25 +0000 (16:58 -0400)
committerAlexander Kyte <alexmkyte@fastmail.com>
Mon, 13 Jun 2016 18:53:51 +0000 (14:53 -0400)
Makefile.am
configure.ac

index 8721696f7b981f95c2aa870ee227fca45d774f45..fe84a2fd1741c563fe453d7cf36cc40a84df815a 100644 (file)
@@ -69,7 +69,7 @@ get-monolite-latest:
 
 .PHONY: check-ci
 check-ci:
-       MONO_LLVMONLY=$(BITCODE) $(srcdir)/scripts/ci/run-test-$(TEST_PROFILE).sh
+       MONO_LLVMONLY=$(MONO_LLVMONLY) $(srcdir)/scripts/ci/run-test-$(TEST_PROFILE).sh
 
 .PHONY: validate do-build-mono-mcs mcs-do-clean mcs-do-tests
 validate: do-build-mono-mcs
index 1872536ce163ca57ce6073285d4cdf7048d72f93..14fc03aeef536b18b9f9992581bf84c6f77cdb79 100644 (file)
@@ -746,6 +746,7 @@ dnl
 dnl Profile defaults
 dnl
 TEST_PROFILE=default
+enable_llvm_default=no
 
 if test x$cross_compiling = xyes -o x$enable_mcs_build = xno; then
    DISABLE_MCS_DOCS_default=yes
@@ -793,6 +794,8 @@ elif test x$with_runtime_preset = xbitcode_mobile_static; then
    with_bitcode_default=yes
    with_cooperative_gc_default=yes
    TEST_PROFILE=mobile_static 
+   enable_llvm_default=yes
+   MONO_LLVMONLY=yes
 else
    with_profile4_x_default=yes
    with_monodroid_default=no
@@ -841,7 +844,8 @@ AM_CONDITIONAL(BITCODE, test "x$with_bitcode" = "xyes")
 AM_CONDITIONAL(INSTALL_XAMMAC, [test "x$with_xammac" != "xno"])
 AM_CONDITIONAL(INSTALL_MOBILE_STATIC, [test "x$with_mobile_static" != "xno"])
 
-# Make available to ./Makefile.am
+AC_SUBST(MONO_LLVMONLY)
+
 AC_SUBST(BITCODE)
 
 default_profile=net_4_x
@@ -2735,13 +2739,17 @@ dnl **************
 dnl ***  LLVM  ***
 dnl **************
 
-AC_ARG_ENABLE(llvm,[  --enable-llvm    Enable the LLVM back-end], enable_llvm=$enableval, enable_llvm=no)
+AC_ARG_ENABLE(llvm,[  --enable-llvm    Enable the LLVM back-end], enable_llvm=$enableval, enable_llvm=default)
 AC_ARG_ENABLE(loadedllvm,[  --enable-loadedllvm        Load the LLVM back-end dynamically], enable_llvm=$enableval && enable_loadedllvm=$enableval, enable_loadedllvm=no)
 AC_ARG_ENABLE(llvm-version-check,[  --enable-llvm-version-check Check that the LLVM matches the version expected by mono], enable_llvm_version_check=$enableval, enable_llvm_version_check=no)
 AC_ARG_ENABLE(llvm-runtime,[  --enable-llvm-runtime    Enable runtime support for llvmonly code], enable_llvm_runtime=$enableval, enable_llvm_runtime=no)
 
 AC_ARG_WITH(llvm, [  --with-llvm=<llvm prefix>    Enable the LLVM back-end], enable_llvm=yes,)
 
+if test "x$enable_llvm" = "xdefault"; then
+   enable_llvm=$enable_llvm_default
+fi
+
 if test "x$enable_llvm" = "xyes"; then
    if test "x$with_llvm" != "x"; then
          LLVM_CONFIG=$with_llvm/bin/llvm-config
@@ -4208,6 +4216,10 @@ fi
       echo "BCL_OPTIMIZE = 1" >> $srcdir/$mcsdir/build/config.make
     fi
 
+    if test "x$MONO_LLVMONLY" = "xyes" ; then
+      echo "MONO_LLVMONLY = 1" >> $srcdir/$mcsdir/build/config.make
+    fi
+
   fi
 
 )