diff --git a/Configuration.props b/Directory.Build.props similarity index 63% rename from Configuration.props rename to Directory.Build.props index 2a8b8f981..e8bb0a2c5 100644 --- a/Configuration.props +++ b/Directory.Build.props @@ -18,10 +18,22 @@ Project="$(_OutputPath)MonoInfo.props" Condition="Exists('$(_OutputPath)MonoInfo.props')" /> + + $(MSBuildThisFileDirectory)bin\Build$(_Configuration)-$(TargetFramework)\ + $(MSBuildThisFileDirectory)bin\$(_Configuration)-$(TargetFramework)\ + $(MSBuildThisFileDirectory)bin\Test$(_Configuration)-$(TargetFramework)\ + $(UtilityOutputFullPathCoreApps) + $(ToolOutputFullPath) + + + $(MSBuildThisFileDirectory)bin\Build$(_Configuration)\ + $(MSBuildThisFileDirectory)bin\$(_Configuration)\ + $(MSBuildThisFileDirectory)bin\Test$(_Configuration)\ + $(ToolOutputFullPath) + $(Configuration) $(MSBuildThisFileDirectory)external\cecil - $(MSBuildThisFileDirectory)bin\$(_Configuration)\ $(MSBuildThisFileDirectory)external\xamarin-android-tools diff --git a/README.md b/README.md index 7dde8bebf..8ca44ff2f 100644 --- a/README.md +++ b/README.md @@ -65,8 +65,8 @@ MSbuild properties may be placed into the file `Configuration.Override.props`, which can be copied from [`Configuration.Override.props.in`](Configuration.Override.props.in). The `Configuration.Override.props` file is ``ed by -[`Configuration.props`](Configuration.props); there is no need to `` -it within other project files. +[`Directory.Build.props`](Directory.Build.props); there is no need to +`` it within other project files. Overridable MSBuild properties include: diff --git a/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj b/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj index 4c75d5700..c633da51e 100644 --- a/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj +++ b/build-tools/Java.Interop.BootstrapTasks/Java.Interop.BootstrapTasks.csproj @@ -11,7 +11,6 @@ 8.0.30703 2.0 - True Full diff --git a/build-tools/jnienv-gen/jnienv-gen.csproj b/build-tools/jnienv-gen/jnienv-gen.csproj index 4e5c66973..4928a4bf2 100644 --- a/build-tools/jnienv-gen/jnienv-gen.csproj +++ b/build-tools/jnienv-gen/jnienv-gen.csproj @@ -11,11 +11,12 @@ jnienv-gen v4.6.1 + true full false - ..\..\bin\BuildDebug + $(BuildToolOutputFullPath) DEBUG; prompt 4 @@ -24,7 +25,7 @@ full true - ..\..\bin\BuildRelease + $(BuildToolOutputFullPath) prompt 4 true diff --git a/build-tools/scripts/PrepareWindows.targets b/build-tools/scripts/PrepareWindows.targets index ca36178d5..7cabe2165 100644 --- a/build-tools/scripts/PrepareWindows.targets +++ b/build-tools/scripts/PrepareWindows.targets @@ -7,7 +7,6 @@ <_NuGetPath>$(_TopDir)\.nuget <_NuGet>$(_NuGetPath)\NuGet.exe - diff --git a/samples/Hello/Hello.csproj b/samples/Hello/Hello.csproj index 6c3466b8c..1ab2865ac 100644 --- a/samples/Hello/Hello.csproj +++ b/samples/Hello/Hello.csproj @@ -8,6 +8,10 @@ true + + $(TestOutputFullPath) + + diff --git a/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj b/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj index 2cf775231..dca6d7146 100644 --- a/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj +++ b/src/Java.Interop.Dynamic/Java.Interop.Dynamic.csproj @@ -12,11 +12,8 @@ 0.1.0.0 false - - ..\..\bin\Debug - - - ..\..\bin\Release + + $(ToolOutputFullPath) diff --git a/src/Java.Interop.Export/Java.Interop.Export.csproj b/src/Java.Interop.Export/Java.Interop.Export.csproj index f2fe47325..737171a8c 100644 --- a/src/Java.Interop.Export/Java.Interop.Export.csproj +++ b/src/Java.Interop.Export/Java.Interop.Export.csproj @@ -11,11 +11,8 @@ 0.1.0.0 false - - ..\..\bin\Debug - - - ..\..\bin\Release + + $(ToolOutputFullPath) diff --git a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj b/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj index 75c52e2f9..51ae651b2 100644 --- a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj +++ b/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj @@ -12,11 +12,8 @@ 0.1.0.0 false - - ..\..\bin\Debug - - - ..\..\bin\Release + + $(ToolOutputFullPath) diff --git a/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj b/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj index 9f7b71bef..fd89e3cba 100644 --- a/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj +++ b/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil.csproj @@ -5,12 +5,8 @@ false - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(ToolOutputFullPath) diff --git a/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj b/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj index 57070a402..398572ae0 100644 --- a/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj +++ b/src/Java.Interop.Tools.Diagnostics/Java.Interop.Tools.Diagnostics.csproj @@ -4,12 +4,8 @@ netstandard2.0 - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(ToolOutputFullPath) diff --git a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj index 2db2da771..78062e355 100644 --- a/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj +++ b/src/Java.Interop.Tools.JavaCallableWrappers/Java.Interop.Tools.JavaCallableWrappers.csproj @@ -5,13 +5,15 @@ false + + $(ToolOutputFullPath) + + - ..\..\bin\Debug DEBUG;JCW_ONLY_TYPE_NAMES;HAVE_CECIL - ..\..\bin\Release JCW_ONLY_TYPE_NAMES;HAVE_CECIL diff --git a/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj b/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj index febdd3df4..06e032366 100644 --- a/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj +++ b/src/Java.Interop.Tools.JavaSource/Java.Interop.Tools.JavaSource.csproj @@ -8,11 +8,8 @@ Microsoft Corporation 0.1.0.0 - - ..\..\bin\Debug - - - ..\..\bin\Release + + $(ToolOutputFullPath) diff --git a/src/Java.Interop/Java.Interop-MonoAndroid.csproj b/src/Java.Interop/Java.Interop-MonoAndroid.csproj index 0848223fe..7101c30fe 100644 --- a/src/Java.Interop/Java.Interop-MonoAndroid.csproj +++ b/src/Java.Interop/Java.Interop-MonoAndroid.csproj @@ -16,7 +16,7 @@ ..\..\product.snk 8.0 - + true full @@ -105,4 +105,4 @@ - + \ No newline at end of file diff --git a/src/Java.Interop/Java.Interop.csproj b/src/Java.Interop/Java.Interop.csproj index 211f11c8e..04131ad13 100644 --- a/src/Java.Interop/Java.Interop.csproj +++ b/src/Java.Interop/Java.Interop.csproj @@ -28,7 +28,6 @@ - diff --git a/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj b/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj index 83bc2de08..a158fa14d 100644 --- a/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj +++ b/src/Java.Runtime.Environment/Java.Runtime.Environment.csproj @@ -8,12 +8,8 @@ false - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(TestOutputFullPath) diff --git a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj index 6db57ae70..0c3114584 100644 --- a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj +++ b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.Mdb.csproj @@ -11,7 +11,6 @@ Xamarin.Android.Cecil.Mdb v4.0 - true full diff --git a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj index d57380ce8..4f5408940 100644 --- a/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj +++ b/src/Xamarin.Android.Cecil/Xamarin.Android.Cecil.csproj @@ -11,7 +11,6 @@ Xamarin.Android.Cecil v4.0 - true full diff --git a/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj b/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj index 12d7e7090..8a531bdad 100644 --- a/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj +++ b/src/Xamarin.Android.Tools.AnnotationSupport.Cecil/Xamarin.Android.Tools.AnnotationSupport.Cecil.csproj @@ -5,12 +5,8 @@ false - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(TestOutputFullPath) diff --git a/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj b/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj index a4b4d8666..6cd33d1f3 100644 --- a/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj +++ b/src/Xamarin.Android.Tools.AnnotationSupport/Xamarin.Android.Tools.AnnotationSupport.csproj @@ -5,12 +5,8 @@ false - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(TestOutputFullPath) diff --git a/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj b/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj index 339d7724b..92ac86522 100644 --- a/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj +++ b/src/Xamarin.Android.Tools.ApiXmlAdjuster/Xamarin.Android.Tools.ApiXmlAdjuster.csproj @@ -4,12 +4,8 @@ netstandard2.0 - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(TestOutputFullPath) diff --git a/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj b/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj index caeff246d..1bf531b3d 100644 --- a/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj +++ b/src/Xamarin.Android.Tools.Bytecode/Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj @@ -1,7 +1,6 @@  - Debug AnyCPU @@ -17,7 +16,7 @@ true full false - ..\..\..\bin\TestDebug + $(ToolOutputFullPath) DEBUG; prompt 4 @@ -26,7 +25,7 @@ full true - ..\..\..\bin\TestRelease + $(ToolOutputFullPath) prompt 4 false diff --git a/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj b/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj index 0a371d797..01f7af410 100644 --- a/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj +++ b/src/Xamarin.Android.Tools.Bytecode/Xamarin.Android.Tools.Bytecode.csproj @@ -5,12 +5,8 @@ false - - ..\..\bin\Debug - - - - ..\..\bin\Release + + $(TestOutputFullPath) diff --git a/src/java-interop/java-interop.csproj b/src/java-interop/java-interop.csproj index aba7da7e0..8d001d58d 100644 --- a/src/java-interop/java-interop.csproj +++ b/src/java-interop/java-interop.csproj @@ -8,19 +8,20 @@ 2.0 {BB0AB9F7-0979-41A7-B7A9-877260655F94} + true - ..\..\bin\Debug - ..\..\bin\BuildDebug + $(ToolOutputFullPath) + $(BuildToolOutputFullPath) java-interop SharedLibrary DEBUG JI_DLL_EXPORT MONODEVELOP MONO_DLL_EXPORT . - ..\..\bin\Release + $(ToolOutputFullPath) java-interop - ..\..\bin\BuildRelease + $(BuildToolOutputFullPath) SharedLibrary 3 JI_DLL_EXPORT MONODEVELOP MONO_DLL_EXPORT diff --git a/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj b/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj index e5361843f..42eb3c748 100644 --- a/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj +++ b/tests/Java.Interop-PerformanceTests/Java.Interop-PerformanceTests.csproj @@ -7,12 +7,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Java.Interop-Tests/Java.Interop-Tests.csproj b/tests/Java.Interop-Tests/Java.Interop-Tests.csproj index 5d896a9c5..0323054de 100644 --- a/tests/Java.Interop-Tests/Java.Interop-Tests.csproj +++ b/tests/Java.Interop-Tests/Java.Interop-Tests.csproj @@ -7,12 +7,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj b/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj index e4f1bb01c..75748e27e 100644 --- a/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj +++ b/tests/Java.Interop.Dynamic-Tests/Java.Interop.Dynamic-Tests.csproj @@ -7,12 +7,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj b/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj index 7abbf808d..18cb3f8da 100644 --- a/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj +++ b/tests/Java.Interop.Export-Tests/Java.Interop.Export-Tests.csproj @@ -7,12 +7,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj b/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj index c0474c24c..7c7a4e3f0 100644 --- a/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj +++ b/tests/Java.Interop.Tools.JavaCallableWrappers-Tests/Java.Interop.Tools.JavaCallableWrappers-Tests.csproj @@ -7,12 +7,8 @@ $(DefineConstants);HAVE_CECIL;JCW_ONLY_TYPE_NAMES - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj b/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj index e97b2c4da..a2fa5ace7 100644 --- a/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj +++ b/tests/Java.Interop.Tools.JavaSource-Tests/Java.Interop.Tools.JavaSource-Tests.csproj @@ -4,11 +4,8 @@ False False - - ..\..\bin\TestDebug - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/TestJVM/TestJVM.csproj b/tests/TestJVM/TestJVM.csproj index e1c2c8007..e871848b7 100644 --- a/tests/TestJVM/TestJVM.csproj +++ b/tests/TestJVM/TestJVM.csproj @@ -6,12 +6,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj b/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj index 52a38172a..8f4cd49a4 100644 --- a/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj +++ b/tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests/Xamarin.Android.Tools.ApiXmlAdjuster-Tests.csproj @@ -6,12 +6,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj b/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj index 746ecdca5..d7aa9e0cc 100644 --- a/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj +++ b/tests/Xamarin.Android.Tools.Bytecode-Tests/Xamarin.Android.Tools.Bytecode-Tests.csproj @@ -1,19 +1,13 @@  - - net472 false false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/generator-Tests/generator-Tests.csproj b/tests/generator-Tests/generator-Tests.csproj index ecd6b9906..9e5f3f50d 100644 --- a/tests/generator-Tests/generator-Tests.csproj +++ b/tests/generator-Tests/generator-Tests.csproj @@ -7,12 +7,8 @@ true - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tests/logcat-parse-Tests/logcat-parse-Tests.csproj b/tests/logcat-parse-Tests/logcat-parse-Tests.csproj index de7ff34c1..be4b2c4ca 100644 --- a/tests/logcat-parse-Tests/logcat-parse-Tests.csproj +++ b/tests/logcat-parse-Tests/logcat-parse-Tests.csproj @@ -6,12 +6,8 @@ false - - ..\..\bin\TestDebug - - - - ..\..\bin\TestRelease + + $(TestOutputFullPath) diff --git a/tools/class-parse/class-parse.csproj b/tools/class-parse/class-parse.csproj index 5d6b06c2b..553de7693 100644 --- a/tools/class-parse/class-parse.csproj +++ b/tools/class-parse/class-parse.csproj @@ -1,13 +1,11 @@  - net472 + net472;netcoreapp3.1 Exe false - - $(UtilityOutputFullPath) diff --git a/tools/generator/generator.csproj b/tools/generator/generator.csproj index a16eba503..b8f6ad969 100644 --- a/tools/generator/generator.csproj +++ b/tools/generator/generator.csproj @@ -7,8 +7,6 @@ false - - $(UtilityOutputFullPath) diff --git a/tools/jcw-gen/jcw-gen.csproj b/tools/jcw-gen/jcw-gen.csproj index 49f64e523..312375d68 100644 --- a/tools/jcw-gen/jcw-gen.csproj +++ b/tools/jcw-gen/jcw-gen.csproj @@ -1,13 +1,11 @@  - net472 + net472;netcoreapp3.1 Exe false - - $(UtilityOutputFullPath) diff --git a/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj b/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj index b6f539410..519d14090 100644 --- a/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj +++ b/tools/jnimarshalmethod-gen/Xamarin.Android.Tools.JniMarshalMethodGenerator.csproj @@ -7,7 +7,6 @@ false - diff --git a/tools/logcat-parse/logcat-parse.csproj b/tools/logcat-parse/logcat-parse.csproj index 191e862cc..4bc868640 100644 --- a/tools/logcat-parse/logcat-parse.csproj +++ b/tools/logcat-parse/logcat-parse.csproj @@ -1,13 +1,11 @@  - net472 + net472;netcoreapp3.1 Exe false - - $(UtilityOutputFullPath) diff --git a/tools/param-name-importer/param-name-importer.csproj b/tools/param-name-importer/param-name-importer.csproj index 926c35786..97a70d5fc 100644 --- a/tools/param-name-importer/param-name-importer.csproj +++ b/tools/param-name-importer/param-name-importer.csproj @@ -1,10 +1,9 @@ - net472 + net472;netcoreapp3.1 Exe False - $(UtilityOutputFullPath)