summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Watkins <noahwatkins@gmail.com>2013-07-20 18:41:39 -0700
committerNoah Watkins <noahwatkins@gmail.com>2013-07-20 18:41:39 -0700
commit4e9a34b5a492b21fe29a1369b5ebc211a57a8480 (patch)
tree6317eaa2111cdddd732c8fb18c3e710597ddc849
parentabd7136cc73ee51b53128ae1ef27cdb646f3b0e8 (diff)
downloadceph-4e9a34b5a492b21fe29a1369b5ebc211a57a8480.tar.gz
autoconf: search for -mt version of boost_program_options
The -mt version of the boost libraries shows up in OSX. Other boost libraries were searching for the same alternative. Adds lib to LIBS to avoid explicit -l in Makefile.am. Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
-rw-r--r--configure.ac5
-rw-r--r--src/Makefile.am16
2 files changed, 13 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 059899ec858..d2be11ebfa8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -501,6 +501,11 @@ AC_CHECK_LIB(boost_thread-mt, main, [],
[AC_CHECK_LIB(boost_thread, main, [],
AC_MSG_FAILURE(["Boost thread library not found."]))])
+# Find the right boost_program_options library.
+AC_CHECK_LIB(boost_program_options-mt, main, [],
+ [AC_CHECK_LIB(boost_program_options, main, [],
+ AC_MSG_FAILURE(["Boost program options library not found."]))])
+
AC_LANG([C])
AC_CHECK_MEMBER([struct fiemap_extent.fe_logical],
diff --git a/src/Makefile.am b/src/Makefile.am
index 339206ca05c..7ad55117e43 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -116,7 +116,7 @@ ceph_authtool_LDADD = $(LIBGLOBAL_LDA)
ceph_filestore_dump_SOURCES = tools/ceph-filestore-dump.cc objclass/class_debug.cc \
objclass/class_api.cc
ceph_filestore_dump_SOURCES += perfglue/disabled_heap_profiler.cc
-ceph_filestore_dump_LDADD = libosd.a $(LIBOS_LDA) $(LIBGLOBAL_LDA) -lboost_program_options
+ceph_filestore_dump_LDADD = libosd.a $(LIBOS_LDA) $(LIBGLOBAL_LDA)
if LINUX
ceph_filestore_dump_LDADD += -ldl
endif
@@ -125,14 +125,14 @@ bin_PROGRAMS += ceph-conf ceph-authtool ceph_filestore_dump
ceph_osdomap_tool_SOURCES = tools/ceph-osdomap-tool.cc \
os/LevelDBStore.cc
ceph_osdomap_tool_LDFLAGS = ${AM_LDFLAGS}
-ceph_osdomap_tool_LDADD = $(LIBOS_LDA) $(LIBGLOBAL_LDA) -lboost_program_options
+ceph_osdomap_tool_LDADD = $(LIBOS_LDA) $(LIBGLOBAL_LDA)
ceph_osdomap_tool_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
bin_DEBUGPROGRAMS += ceph-osdomap-tool
ceph_monstore_tool_SOURCES = tools/ceph-monstore-tool.cc \
os/LevelDBStore.cc
ceph_monstore_tool_LDFLAGS = ${AM_LDFLAGS}
-ceph_monstore_tool_LDADD = $(LIBOS_LDA) $(LIBGLOBAL_LDA) -lboost_program_options
+ceph_monstore_tool_LDADD = $(LIBOS_LDA) $(LIBGLOBAL_LDA)
ceph_monstore_tool_CXXFLAGS = ${AM_CXXFLAGS} ${UNITTEST_CXXFLAGS}
bin_DEBUGPROGRAMS += ceph-monstore-tool
@@ -259,25 +259,25 @@ ceph_test_rados_LDADD = librados.la $(LIBGLOBAL_LDA)
bin_DEBUGPROGRAMS += ceph_test_rados
ceph_smalliobench_SOURCES = test/bench/small_io_bench.cc test/bench/rados_backend.cc test/bench/detailed_stat_collector.cc test/bench/bencher.cc
-ceph_smalliobench_LDADD = librados.la -lboost_program_options $(LIBGLOBAL_LDA)
+ceph_smalliobench_LDADD = librados.la $(LIBGLOBAL_LDA)
bin_DEBUGPROGRAMS += ceph_smalliobench
ceph_smalliobenchfs_SOURCES = test/bench/small_io_bench_fs.cc test/bench/filestore_backend.cc test/bench/detailed_stat_collector.cc test/bench/bencher.cc
-ceph_smalliobenchfs_LDADD = librados.la -lboost_program_options $(LIBOS_LDA) $(LIBGLOBAL_LDA)
+ceph_smalliobenchfs_LDADD = librados.la $(LIBOS_LDA) $(LIBGLOBAL_LDA)
ceph_smalliobenchfs_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS}
bin_DEBUGPROGRAMS += ceph_smalliobenchfs
ceph_smalliobenchdumb_SOURCES = test/bench/small_io_bench_dumb.cc test/bench/dumb_backend.cc test/bench/detailed_stat_collector.cc test/bench/bencher.cc
-ceph_smalliobenchdumb_LDADD = librados.la -lboost_program_options $(LIBOS_LDA) $(LIBGLOBAL_LDA)
+ceph_smalliobenchdumb_LDADD = librados.la $(LIBOS_LDA) $(LIBGLOBAL_LDA)
ceph_smalliobenchdumb_CXXFLAGS = ${CRYPTO_CXXFLAGS} ${AM_CXXFLAGS}
bin_DEBUGPROGRAMS += ceph_smalliobenchdumb
ceph_smalliobenchrbd_SOURCES = test/bench/small_io_bench_rbd.cc test/bench/rbd_backend.cc test/bench/detailed_stat_collector.cc test/bench/bencher.cc
-ceph_smalliobenchrbd_LDADD = librados.la librbd.la -lboost_program_options $(LIBGLOBAL_LDA)
+ceph_smalliobenchrbd_LDADD = librados.la librbd.la $(LIBGLOBAL_LDA)
bin_DEBUGPROGRAMS += ceph_smalliobenchrbd
ceph_tpbench_SOURCES = test/bench/tp_bench.cc test/bench/detailed_stat_collector.cc
-ceph_tpbench_LDADD = librados.la -lboost_program_options $(LIBOS_LDA) $(LIBGLOBAL_LDA)
+ceph_tpbench_LDADD = librados.la $(LIBOS_LDA) $(LIBGLOBAL_LDA)
bin_DEBUGPROGRAMS += ceph_tpbench
ceph_omapbench_SOURCES = test/omap_bench.cc