@@ -18,6 +18,15 @@ oshost=""
18
18
os=" "
19
19
test=
20
20
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
+
21
30
if [[ $( uname -m) != * " 64" * ]]; then
22
31
platform=x86
23
32
fi
@@ -38,7 +47,7 @@ build()
38
47
fi
39
48
40
49
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 "
42
51
43
52
if [ $ci = true ]; then
44
53
test
@@ -47,7 +56,7 @@ build()
47
56
48
57
generate_config ()
49
58
{
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
51
60
}
52
61
53
62
generate ()
@@ -67,43 +76,43 @@ generate()
67
76
fi
68
77
69
78
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 " $@ "
71
80
fi
72
81
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
74
83
}
75
84
76
85
restore ()
77
86
{
78
87
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
80
89
}
81
90
82
91
prepack ()
83
92
{
84
93
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
86
95
}
87
96
88
97
pack ()
89
98
{
90
99
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"
93
102
94
103
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"
97
106
fi
98
107
}
99
108
100
109
test ()
101
110
{
102
- dotnet test {" $bindir /${configuration} " ," $gendir " /* }/* .Tests* .dll --nologo
111
+ ex dotnet test {" $bindir /${configuration} " ," $gendir " /* }/* .Tests* .dll --nologo
103
112
}
104
113
105
114
clean ()
106
- {
115
+ {
107
116
rm -rf " $objdir "
108
117
rm -rf " $gendir "
109
118
rm -rf " $bindir "
@@ -202,7 +211,7 @@ while [[ $# > 0 ]]; do
202
211
-configuration)
203
212
configuration=$2
204
213
shift
205
- ;;
214
+ ;;
206
215
-platform)
207
216
platform=$2
208
217
shift
@@ -240,7 +249,7 @@ case "$cmd" in
240
249
;;
241
250
generate_config)
242
251
generate_config
243
- ;;
252
+ ;;
244
253
prepack)
245
254
prepack
246
255
;;
0 commit comments