11OS ?= $(shell uname)
22
3+ V ?= 0
34CONFIGURATION = Debug
45
56ifeq ($(OS ) ,Darwin)
@@ -39,7 +40,6 @@ PTESTS = \
3940ATESTS = \
4041 bin/Test$(CONFIGURATION ) /Android.Interop-Tests.dll
4142
42- XBUILD = xbuild $(if $(V ) ,/v:diag,)
4343NUNIT_CONSOLE = packages/NUnit.Runners.2.6.3/tools/nunit-console.exe
4444
4545BUILD_PROPS = bin/Build$(CONFIGURATION ) /JdkInfo.props bin/Build$(CONFIGURATION ) /MonoInfo.props
@@ -57,12 +57,13 @@ prepare-external: $(PACKAGES) $(NUNIT_CONSOLE)
5757 git submodule update --init --recursive
5858
5959clean :
60- -$(XBUILD ) /t:Clean
60+ -$(MSBUILD ) $( MSBUILD_FLAGS ) /t:Clean
6161 -rm -Rf bin/$(CONFIGURATION ) bin/Build$(CONFIGURATION ) bin/Test$(CONFIGURATION ) bin/XAIntegration$(CONFIGURATION )
6262 -rm src/Java.Runtime.Environment/Java.Runtime.Environment.dll.config
6363
6464include build-tools/scripts/mono.mk
6565include build-tools/scripts/jdk.mk
66+ include build-tools/scripts/msbuild.mk
6667
6768$(PACKAGES ) $(NUNIT_CONSOLE ) :
6869 nuget restore
9798# Usage: $(call TestAssemblyTemplate,assembly-basename)
9899define TestAssemblyTemplate
99100bin/Test$$(CONFIGURATION ) /$(1 ) -Tests.dll: $(wildcard src/$(1 ) /* /* .cs src/$(1 ) /Test* /* /* .cs)
100- $$(XBUILD )
101+ $$(MSBUILD ) $$( MSBUILD_FLAGS )
101102 touch $$@
102103endef # TestAssemblyTemplate
103104
@@ -107,15 +108,15 @@ $(eval $(call TestAssemblyTemplate,Java.Interop.Export))
107108$(eval $(call TestAssemblyTemplate,Java.Interop.Tools.JavaCallableWrappers))
108109
109110bin/Test$(CONFIGURATION ) /Java.Interop-PerformanceTests.dll : $(wildcard tests/Java.Interop-PerformanceTests/* .cs) bin/Test$(CONFIGURATION ) /$(NATIVE_TIMING_LIB )
110- $(XBUILD )
111+ $(MSBUILD ) $( MSBUILD_FLAGS )
111112 touch $@
112113
113114bin/Test$(CONFIGURATION ) /Android.Interop-Tests.dll : $(wildcard src/Android.Interop/* /* .cs src/Android.Interop/Tests/* /* .cs)
114- $(XBUILD )
115+ $(MSBUILD ) $( MSBUILD_FLAGS )
115116 touch $@
116117
117118bin/$(XA_CONFIGURATION ) /Java.Interop.dll : $(wildcard src/Java.Interop/* /* .cs) src/Java.Interop/Java.Interop.csproj
118- $(XBUILD ) /p:Configuration=$(XA_CONFIGURATION ) $(if $(SNK ) ,"/p:AssemblyOriginatorKeyFile=$(SNK ) ",)
119+ $(MSBUILD ) $( if $( V ) ,/v:diag, ) /p:Configuration=$(XA_CONFIGURATION ) $(if $(SNK ) ,"/p:AssemblyOriginatorKeyFile=$(SNK ) ",)
119120
120121CSHARP_REFS = \
121122 bin/$(CONFIGURATION ) /Java.Interop.dll \
@@ -150,7 +151,7 @@ bin/Test$(CONFIGURATION)/$(JAVA_INTEROP_LIB): bin/$(CONFIGURATION)/$(JAVA_INTERO
150151 cp $< $@
151152
152153run-android : $(ATESTS )
153- (cd src/Android.Interop/Tests; $( XBUILD ) ' /t:Install;RunTests' $( if $( FIXTURE) ,/p:TestFixture=$( FIXTURE) ) )
154+ (cd src/Android.Interop/Tests; $( MSBUILD ) $( MSBUILD_FLAGS ) ' /t:Install;RunTests' $( if $( FIXTURE) ,/p:TestFixture=$( FIXTURE) ) )
154155
155156run-test-jnimarshal : bin/Test$(CONFIGURATION ) /Java.Interop.Export-Tests.dll bin/Test$(CONFIGURATION ) /$(JAVA_INTEROP_LIB )
156157 MONO_TRACE_LISTENER=Console.Out \
0 commit comments