]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | #!/bin/sh -xve |
2 | NPROC=`sysctl -n hw.ncpu` | |
3 | ||
4 | # we need bash first otherwise almost nothing will work | |
5 | if [ ! -L /bin/bash ]; then | |
6 | echo install bash and link /bin/bash to /usr/local/bin/bash | |
7 | echo Run: | |
8 | echo sudo pkg install bash | |
9 | echo ln -s /usr/local/bin/bash /bin/bash | |
10 | exit 1 | |
11 | fi | |
12 | if [ x"$1"x = x"--deps"x ]; then | |
13 | sudo ./install-deps.sh | |
14 | fi | |
15 | ||
16 | if [ x"$CEPH_DEV"x != xx ]; then | |
17 | BUILDOPTS="$BUILDOPTS V=1 VERBOSE=1" | |
18 | CXX_FLAGS_DEBUG="-DCEPH_DEV" | |
19 | C_FLAGS_DEBUG="-DCEPH_DEV" | |
20 | fi | |
21 | ||
22 | # To test with a new release Clang, use with cmake: | |
23 | # -D CMAKE_CXX_COMPILER="/usr/local/bin/clang++-devel" \ | |
24 | # -D CMAKE_C_COMPILER="/usr/local/bin/clang-devel" \ | |
25 | ||
26 | rm -rf build && ./do_cmake.sh "$*" \ | |
27 | -D CMAKE_BUILD_TYPE=Debug \ | |
28 | -D CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG -O0 -g" \ | |
29 | -D CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG -O0 -g" \ | |
30 | -D ENABLE_GIT_VERSION=OFF \ | |
31 | -D WITH_SYSTEM_BOOST=ON \ | |
32 | -D WITH_LTTNG=OFF \ | |
33 | -D WITH_BLKID=OFF \ | |
34 | -D WITH_FUSE=ON \ | |
35 | -D WITH_KRBD=OFF \ | |
36 | -D WITH_XFS=OFF \ | |
37 | -D WITH_KVS=OFF \ | |
38 | -D CEPH_MAN_DIR=man \ | |
39 | -D WITH_LIBCEPHFS=OFF \ | |
40 | -D WITH_CEPHFS=OFF \ | |
7c673cae FG |
41 | -D WITH_MGR=YES \ |
42 | 2>&1 | tee cmake.log | |
43 | ||
44 | echo start building | |
45 | date | |
46 | (cd build; gmake -j$NPROC $BUILDOPTS ) | |
47 | (cd build; gmake -j$NPROC $BUILDOPTS ceph-disk) | |
48 | (cd build; gmake -j$NPROC $BUILDOPTS ceph-detect-init) | |
49 | ||
50 | echo start testing | |
51 | date | |
52 | (cd build; ctest -j$NPROC || ctest --rerun-failed --output-on-failure) | |
53 |