@@ -18,6 +18,15 @@ oshost=""
1818os=" "
1919test=
2020
21+ function ex(){
22+ local PARAMS=(" ${@: 2} " )
23+ EX_CUR_CMD=" $1 ${PARAMS[@]@ Q} "
24+ echo " EX Running $EX_CUR_CMD " >&2
25+ " $@ "
26+ EX_CUR_CMD=" "
27+ }
28+
29+
2130if [[ $( uname -m) != * " 64" * ]]; then
2231 platform=x86
2332fi
@@ -38,7 +47,7 @@ build()
3847 fi
3948
4049 find_msbuild
41- $msbuild " $slnpath " -p:Configuration=$configuration -p:Platform=$platform -v:$verbosity -nologo
50+ ex $msbuild " $slnpath " -p:Configuration=$configuration -p:Platform=$platform -v:$verbosity -nologo -p:DefineConstants= " _ALLOW_COMPILER_AND_STL_VERSION_MISMATCH "
4251
4352 if [ $ci = true ]; then
4453 test
@@ -47,7 +56,7 @@ build()
4756
4857generate_config ()
4958{
50- " $builddir /premake.sh" --file=" $builddir /premake5.lua" $vs --os=$os --arch=$platform --configuration=$configuration --target-framework=$target_framework --config_only
59+ ex " $builddir /premake.sh" --file=" $builddir /premake5.lua" $vs --os=$os --arch=$platform --configuration=$configuration --target-framework=$target_framework --config_only
5160}
5261
5362generate ()
@@ -67,43 +76,43 @@ generate()
6776 fi
6877
6978 if [ " $os " = " linux" ] || [ " $os " = " macosx" ]; then
70- " $builddir /premake.sh" --file=" $builddir /premake5.lua" gmake2 --os=$os --arch=$platform --configuration=$configuration --target-framework=$target_framework " $@ "
79+ ex " $builddir /premake.sh" --file=" $builddir /premake5.lua" gmake2 --os=$os --arch=$platform --configuration=$configuration --target-framework=$target_framework " $@ "
7180 fi
7281
73- " $builddir /premake.sh" --file=" $builddir /premake5.lua" $vs --os=$os --arch=$platform --configuration=$configuration --target-framework=$target_framework
82+ ex " $builddir /premake.sh" --file=" $builddir /premake5.lua" $vs --os=$os --arch=$platform --configuration=$configuration --target-framework=$target_framework
7483}
7584
7685restore ()
7786{
7887 find_msbuild
79- $msbuild " $slnpath " -p:Configuration=$configuration -p:Platform=$platform -v:$verbosity -t:restore -nologo
88+ ex $msbuild " $slnpath " -p:Configuration=$configuration -p:Platform=$platform -v:$verbosity -t:restore -nologo
8089}
8190
8291prepack ()
8392{
8493 find_msbuild
85- $msbuild " $slnpath " -t:prepack -p:Configuration=$configuration -p:Platform=$platform -v:$verbosity -nologo
94+ ex $msbuild " $slnpath " -t:prepack -p:Configuration=$configuration -p:Platform=$platform -v:$verbosity -nologo
8695}
8796
8897pack ()
8998{
9099 find_msbuild
91- $msbuild -t:restore " $rootdir /src/Package/CppSharp.Package.csproj" -p:Configuration=$configuration -p:Platform=$platform
92- $msbuild -t:pack " $rootdir /src/Package/CppSharp.Package.csproj" -p:Configuration=$configuration -p:Platform=$platform -p:PackageOutputPath=" $rootdir /artifacts"
100+ ex $msbuild -t:restore " $rootdir /src/Package/CppSharp.Package.csproj" -p:Configuration=$configuration -p:Platform=$platform
101+ ex $msbuild -t:pack " $rootdir /src/Package/CppSharp.Package.csproj" -p:Configuration=$configuration -p:Platform=$platform -p:PackageOutputPath=" $rootdir /artifacts"
93102
94103 if [ $oshost = " windows" -a $platform = " x64" ]; then
95- $msbuild -t:restore " $rootdir /src/Runtime/CppSharp.Runtime.csproj" -p:Configuration=$configuration -p:Platform=$platform
96- $msbuild -t:pack " $rootdir /src/Runtime/CppSharp.Runtime.csproj" -p:Configuration=$configuration -p:Platform=$platform -p:PackageOutputPath=" $rootdir /artifacts"
104+ ex $msbuild -t:restore " $rootdir /src/Runtime/CppSharp.Runtime.csproj" -p:Configuration=$configuration -p:Platform=$platform
105+ ex $msbuild -t:pack " $rootdir /src/Runtime/CppSharp.Runtime.csproj" -p:Configuration=$configuration -p:Platform=$platform -p:PackageOutputPath=" $rootdir /artifacts"
97106 fi
98107}
99108
100109test ()
101110{
102- dotnet test {" $bindir /${configuration} " ," $gendir " /* }/* .Tests* .dll --nologo
111+ ex dotnet test {" $bindir /${configuration} " ," $gendir " /* }/* .Tests* .dll --nologo
103112}
104113
105114clean ()
106- {
115+ {
107116 rm -rf " $objdir "
108117 rm -rf " $gendir "
109118 rm -rf " $bindir "
@@ -202,7 +211,7 @@ while [[ $# > 0 ]]; do
202211 -configuration)
203212 configuration=$2
204213 shift
205- ;;
214+ ;;
206215 -platform)
207216 platform=$2
208217 shift
@@ -240,7 +249,7 @@ case "$cmd" in
240249 ;;
241250 generate_config)
242251 generate_config
243- ;;
252+ ;;
244253 prepack)
245254 prepack
246255 ;;
0 commit comments