-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.sh
executable file
·57 lines (42 loc) · 1.15 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
function is_mac()
{
case $(uname -s) in
Darwin*) return 0;;
*) return 1;;
esac
}
if is_mac; then
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
export BuildOS=OSX
profilerExtension="dylib"
export RUNTIME_PATH=~/work/runtime
else
# I'm running linux build on docker so the paths change
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
export BuildOS=Linux
profilerExtension="so"
export RUNTIME_PATH=/runtime
fi
export BuildArch=x64
export BuildType=Debug
export CORECLR_PATH=$RUNTIME_PATH/src/coreclr
export CORECLR_BIN=$RUNTIME_PATH/artifacts/bin/coreclr/$BuildOS.$BuildArch.$BuildType
printf ' CORECLR_PATH : %s\n' "$CORECLR_PATH"
printf ' CORECLR_BIN : %s\n' "$CORECLR_BIN"
printf ' BuildOS : %s\n' "$BuildOS"
printf ' BuildArch : %s\n' "$BuildArch"
printf ' BuildType : %s\n' "$BuildType"
printf ' Building ...\n'
if [ ! -d "bin/" ]; then
mkdir bin/
fi
pushd bin
cmake ../ -DCMAKE_BUILD_TYPE=Debug
make -j8
popd
printf " Copying libCorProfiler.$profilerExtension to main directory\n"
cp bin/libCorProfiler.$profilerExtension .
printf 'Done.\n'