2 export NPROC=`sysctl -n hw.ncpu`
4 if [ x"$1"x = x"--deps"x ]; then
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"
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" \
17 COMPILE_FLAGS="-O0 -g"
18 if [ `sysctl -n kern.osreldate` -le 1102000 ]; then
19 # We need to use the llvm linker for linking ceph-dencoder
20 COMPILE_FLAGS="$COMPILE_FLAGS -fuse-ld=/usr/bin/ld.lld"
22 CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG $COMPILE_FLAGS"
23 CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG $COMPILE_FLAGS"
26 # On FreeBSD we need to preinstall all the tools that are required for building
27 # dashboard, because versions fetched are not working on FreeBSD.
37 -D CMAKE_BUILD_TYPE=Debug \
38 -D CMAKE_CXX_FLAGS_DEBUG="$CXX_FLAGS_DEBUG" \
39 -D CMAKE_C_FLAGS_DEBUG="$C_FLAGS_DEBUG" \
40 -D ENABLE_GIT_VERSION=OFF \
41 -D WITH_RADOSGW_AMQP_ENDPOINT=OFF \
42 -D WITH_SYSTEM_BOOST=ON \
43 -D WITH_SYSTEM_NPM=ON \
45 -D WITH_BABELTRACE=OFF \
53 -D WITH_LIBCEPHFS=OFF \
62 (cd build; gmake -j$NPROC $BUILDOPTS )
66 # And remove cores leftover from previous runs
67 sudo rm -rf /tmp/cores.*
68 (cd build; ctest -j$NPROC || ctest --rerun-failed --output-on-failure)