From dd7aca6636583c168287143917bf4b413edb7e98 Mon Sep 17 00:00:00 2001 From: Marek Habersack Date: Wed, 4 Oct 2017 15:28:10 +0200 Subject: [PATCH] [runtime] Use a set of properties to pass common configure flags DRY - do not repeat configure args across various runtimes. --- build-tools/mono-runtimes/mono-runtimes.projitems | 8 ++++---- build-tools/mono-runtimes/mono-runtimes.props | 8 +++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/build-tools/mono-runtimes/mono-runtimes.projitems b/build-tools/mono-runtimes/mono-runtimes.projitems index 4e69d5dc083..b381ca666db 100644 --- a/build-tools/mono-runtimes/mono-runtimes.projitems +++ b/build-tools/mono-runtimes/mono-runtimes.projitems @@ -167,7 +167,7 @@ $(AndroidMxeFullPath)\bin\$(MingwCommandPrefix64)-objdump $(AndroidMxeFullPath)\bin\$(MingwCommandPrefix64)-ranlib $(AndroidMxeFullPath)\bin\$(MingwCommandPrefix64)-strip - PATH="$PATH:$(AndroidMxeFullPath)\bin" --host=$(MingwCommandPrefix64) --target=$(MingwCommandPrefix64) --disable-boehm --enable-mcs-build=no --enable-nls=no --enable-maintainer-mode --with-monodroid --disable-llvm ac_cv_header_zlib_h=no ac_cv_search_dlopen=no + PATH="$PATH:$(AndroidMxeFullPath)\bin" --host=$(MingwCommandPrefix64) --target=$(MingwCommandPrefix64) $(_CommonHostConfigureFlags) --disable-dynamic-btls --disable-mcs-build --disable-llvm ac_cv_header_zlib_h=no ac_cv_search_dlopen=no dll libmonosgen-2.0 @@ -190,7 +190,7 @@ $(AndroidMxeFullPath)\bin\$(MingwCommandPrefix32)-objdump $(AndroidMxeFullPath)\bin\$(MingwCommandPrefix32)-ranlib $(AndroidMxeFullPath)\bin\$(MingwCommandPrefix32)-strip - PATH="$PATH:$(AndroidMxeFullPath)\bin" --host=$(MingwCommandPrefix32) --target=$(MingwCommandPrefix32) --disable-boehm --enable-mcs-build=no --enable-nls=no --enable-maintainer-mode --with-monodroid --disable-llvm ac_cv_header_zlib_h=no ac_cv_search_dlopen=no + PATH="$PATH:$(AndroidMxeFullPath)\bin" --host=$(MingwCommandPrefix32) --target=$(MingwCommandPrefix32) $(_CommonHostConfigureFlags) --disable-dynamic-btls --disable-mcs-build --disable-llvm ac_cv_header_zlib_h=no ac_cv_search_dlopen=no dll libmonosgen-2.0 @@ -211,7 +211,7 @@ ranlib strip -S - --enable-dynamic-btls --enable-maintainer-mode --without-ikvm-native --with-monodroid --with-mcs-docs=no --disable-mono-debugger --with-profile4_x=no --disable-boehm --enable-nls=no --disable-iconv + $(_CommonHostConfigureFlags) libmonosgen-2.0 dylib libmono-profiler-log @@ -232,7 +232,7 @@ ranlib strip -S - --enable-dynamic-btls --enable-maintainer-mode --without-ikvm-native --with-monodroid --with-mcs-docs=no --disable-mono-debugger --with-profile4_x=no --disable-boehm --enable-nls=no --disable-iconv + $(_CommonHostConfigureFlags) libmonosgen-2.0 so libmono-profiler-log diff --git a/build-tools/mono-runtimes/mono-runtimes.props b/build-tools/mono-runtimes/mono-runtimes.props index bf9d5122f5e..f9b302b332e 100644 --- a/build-tools/mono-runtimes/mono-runtimes.props +++ b/build-tools/mono-runtimes/mono-runtimes.props @@ -5,9 +5,11 @@ <_CommonCFlags Condition=" '$(Configuration)' == 'Release' ">-g -O2 <_HostWinCFlags Condition=" '$(Configuration)' == 'Debug' ">-ggdb3 -O0 -DXAMARIN_PRODUCT_VERSION=0 <_HostWinCFlags Condition=" '$(Configuration)' == 'Release' ">-g -O2 -DXAMARIN_PRODUCT_VERSION=0 - <_BtlsConfigureFlags>--enable-dynamic-btls --with-btls-android-ndk=$(AndroidToolchainDirectory)\ndk - <_CommonConfigureFlags>--without-ikvm-native --enable-maintainer-mode --with-profile4_x=no --with-monodroid --enable-nls=no --with-sigaltstack=yes --with-tls=pthread mono_cv_uscore=yes - <_TargetConfigureFlags>$(_CommonConfigureFlags) --enable-minimal=ssa,interpreter,portability,attach,verifier,full_messages,sgen_remset,sgen_marksweep_par,sgen_marksweep_fixed,sgen_marksweep_fixed_par,sgen_copying,logging,security,shared_handles --disable-mcs-build --disable-executables --disable-iconv --disable-boehm $(_BtlsConfigureFlags) + <_BtlsConfigureFlags>--with-btls-android-ndk=$(AndroidToolchainDirectory)\ndk + <_CommonConfigureFlags>--without-ikvm-native --enable-maintainer-mode --with-profile2=no --with-profile4=no --with-monodroid --enable-nls=no + <_CommonHostConfigureFlags>$(_CommonConfigureFlags) --with-mcs-docs=no --disable-mono-debugger --disable-iconv --disable-boehm + <_CommonTargetConfigureFlags>$(_CommonConfigureFlags) --with-profile4_x=no --with-sigaltstack=yes --with-tls=pthread mono_cv_uscore=yes + <_TargetConfigureFlags>$(_CommonTargetConfigureFlags) --enable-minimal=ssa,portability,attach,verifier,full_messages,sgen_remset,sgen_marksweep_par,sgen_marksweep_fixed,sgen_marksweep_fixed_par,sgen_copying,logging,security,shared_handles --disable-mcs-build --disable-executables --disable-iconv --disable-boehm $(_BtlsConfigureFlags) <_SecurityCFlags>-fstack-protector <_TargetCFlags>$(_SecurityCFlags) -DMONODROID=1 <_TargetCxxFlags>$(_SecurityCFlags) -DMONODROID=1