Skip to content

Commit 0218ace

Browse files
committed
Add support for protobuf (#428)
1 parent e356535 commit 0218ace

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

fairroot.sh

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ requires:
99
- ZeroMQ
1010
- nanomsg
1111
- boost
12+
- protobuf
1213
- "GCC-Toolchain:(?!osx)"
1314
---
1415
#!/bin/sh
@@ -24,24 +25,30 @@ case $ARCHITECTURE in
2425
# If we preferred system tools, we need to make sure we can pick them up.
2526
[[ ! $BOOST_ROOT ]] && BOOST_ROOT=`brew --prefix boost`
2627
[[ ! $ZEROMQ_ROOT ]] && ZEROMQ_ROOT=`brew --prefix zeromq`
28+
[[ ! $PROTOBUF_ROOT ]] && PROTOBUF_ROOT=`brew --prefix protobuf`
29+
SONAME=dylib
2730
;;
31+
*) SONAME=so ;;
2832
esac
2933

30-
cmake $SOURCEDIR \
31-
-DMACOSX_RPATH=OFF \
32-
-DCMAKE_CXX_FLAGS="-std=c++11" \
33-
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
34-
-DROOTSYS=$ROOTSYS \
35-
-DROOT_CONFIG_SEARCHPATH=$ROOT_ROOT/bin \
36-
-DNANOMSG_INCLUDE_DIR=$NANOMSG_ROOT/include \
37-
-DPythia6_LIBRARY_DIR=$PYTHIA6_ROOT/lib \
38-
-DGeant3_DIR=$GEANT3_ROOT \
39-
${GEANT4_ROOT:+-DGeant4_DIR=$GEANT4_ROOT} \
40-
-DFAIRROOT_MODULAR_BUILD=ON \
41-
${ZEROMQ_ROOT:+-DZMQ_DIR=$ZEROMQ_ROOT} \
42-
${BOOST_ROOT:+-DBOOST_ROOT=$BOOST_ROOT} \
43-
${BOOST_ROOT:+-DBOOST_INCLUDEDIR=$BOOST_ROOT/include} \
44-
${BOOST_ROOT:+-DBOOST_LIBRARYDIR=$BOOST_ROOT/lib} \
34+
cmake $SOURCEDIR \
35+
-DMACOSX_RPATH=OFF \
36+
-DCMAKE_CXX_FLAGS="-std=c++11" \
37+
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
38+
-DROOTSYS=$ROOTSYS \
39+
-DROOT_CONFIG_SEARCHPATH=$ROOT_ROOT/bin \
40+
-DNANOMSG_INCLUDE_DIR=$NANOMSG_ROOT/include \
41+
-DPythia6_LIBRARY_DIR=$PYTHIA6_ROOT/lib \
42+
-DGeant3_DIR=$GEANT3_ROOT \
43+
${GEANT4_ROOT:+-DGeant4_DIR=$GEANT4_ROOT} \
44+
-DFAIRROOT_MODULAR_BUILD=ON \
45+
${ZEROMQ_ROOT:+-DZMQ_DIR=$ZEROMQ_ROOT} \
46+
${BOOST_ROOT:+-DBOOST_ROOT=$BOOST_ROOT} \
47+
${BOOST_ROOT:+-DBOOST_INCLUDEDIR=$BOOST_ROOT/include} \
48+
${BOOST_ROOT:+-DBOOST_LIBRARYDIR=$BOOST_ROOT/lib} \
49+
-DPROTOBUF_INCLUDE_DIR=$PROTOBUF_ROOT/include \
50+
-DPROTOBUF_PROTOC_EXECUTABLE=$PROTOBUF_ROOT/bin/protoc \
51+
-DPROTOBUF_LIBRARY=$PROTOBUF_ROOT/lib/libprotobuf.$SONAME \
4552
-DCMAKE_INSTALL_PREFIX=$INSTALLROOT
4653
# Limit the number of build processes to avoid exahusting memory when building
4754
# on smaller machines.

0 commit comments

Comments
 (0)