]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | #!/bin/sh -xve |
11fdf7f2 TL |
2 | export NPROC=`sysctl -n hw.ncpu` |
3 | ||
7c673cae FG |
4 | if [ x"$1"x = x"--deps"x ]; then |
5 | sudo ./install-deps.sh | |
6 | fi | |
7 | ||
8 | if [ x"$CEPH_DEV"x != xx ]; then | |
9 | BUILDOPTS="$BUILDOPTS V=1 VERBOSE=1" | |
10 | CXX_FLAGS_DEBUG="-DCEPH_DEV" | |
11 | C_FLAGS_DEBUG="-DCEPH_DEV" | |
12 | fi | |
13 | ||
14 | # To test with a new release Clang, use with cmake: | |
15 | # -D CMAKE_CXX_COMPILER="/usr/local/bin/clang++-devel" \ | |
16 | # -D CMAKE_C_COMPILER="/usr/local/bin/clang-devel" \ | |
11fdf7f2 TL |
17 | COMPILE_FLAGS="-O0 -g" |
18 | COMPILE_FLAGS="${COMPILE_FLAGS} -fuse-ld=/usr/local/bin/ld -Wno-unused-command-line-argument" | |
19 | CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG $COMPILE_FLAGS" | |
20 | CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG $COMPILE_FLAGS" | |
21 | ||
22 | # | |
23 | # On FreeBSD we need to preinstall all the tools that are required for building | |
24 | # dashboard, because versions fetched are not working on FreeBSD. | |
25 | ||
26 | ||
27 | if [ -d build ]; then | |
28 | mv build build.remove | |
29 | rm -f build.remove & | |
30 | fi | |
7c673cae | 31 | |
11fdf7f2 TL |
32 | ./do_cmake.sh "$*" \ |
33 | -D WITH_CCACHE=ON \ | |
7c673cae | 34 | -D CMAKE_BUILD_TYPE=Debug \ |
11fdf7f2 TL |
35 | -D CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG" \ |
36 | -D CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG" \ | |
7c673cae | 37 | -D ENABLE_GIT_VERSION=OFF \ |
11fdf7f2 | 38 | -D WITH_RADOSGW_AMQP_ENDPOINT=OFF \ |
7c673cae | 39 | -D WITH_SYSTEM_BOOST=ON \ |
11fdf7f2 | 40 | -D WITH_SYSTEM_NPM=ON \ |
7c673cae | 41 | -D WITH_LTTNG=OFF \ |
11fdf7f2 TL |
42 | -D WITH_BABELTRACE=OFF \ |
43 | -D WITH_SEASTAR=OFF \ | |
7c673cae FG |
44 | -D WITH_BLKID=OFF \ |
45 | -D WITH_FUSE=ON \ | |
46 | -D WITH_KRBD=OFF \ | |
47 | -D WITH_XFS=OFF \ | |
11fdf7f2 | 48 | -D WITH_KVS=ON \ |
7c673cae FG |
49 | -D CEPH_MAN_DIR=man \ |
50 | -D WITH_LIBCEPHFS=OFF \ | |
51 | -D WITH_CEPHFS=OFF \ | |
7c673cae | 52 | -D WITH_MGR=YES \ |
11fdf7f2 TL |
53 | -D WITH_RDMA=OFF \ |
54 | -D WITH_SPDK=OFF \ | |
7c673cae FG |
55 | 2>&1 | tee cmake.log |
56 | ||
57 | echo start building | |
58 | date | |
59 | (cd build; gmake -j$NPROC $BUILDOPTS ) | |
7c673cae FG |
60 | |
61 | echo start testing | |
62 | date | |
11fdf7f2 TL |
63 | # And remove cores leftover from previous runs |
64 | sudo rm -rf /tmp/cores.* | |
7c673cae FG |
65 | (cd build; ctest -j$NPROC || ctest --rerun-failed --output-on-failure) |
66 |