]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: support multi-arch lib directory used along with BOOST_ROOT
authorKefu Chai <kchai@redhat.com>
Sun, 9 Sep 2018 07:20:01 +0000 (15:20 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 11 Sep 2018 14:22:47 +0000 (22:22 +0800)
by default, debian packaging creates ${prefix}/lib/x86_64-linux-gnu for
multi-arch support. but FindBoost.cmake does not check in such a
directory if $BOOST_ROOT is set. in this change, this directory is added
to the search path.

Signed-off-by: Kefu Chai <kchai@redhat.com>
CMakeLists.txt

index 8142f17d5a19ff8ab52e6fbf0188779623c6b310..c1314ee712fb6c2b642c0ed76fc0a3c73ef9d4c5 100644 (file)
@@ -629,6 +629,9 @@ if(WITH_SYSTEM_BOOST)
   else()
     set(Boost_USE_STATIC_LIBS ON)
   endif()
+  if(BOOST_ROOT AND CMAKE_LIBRARY_ARCHITECTURE)
+    set(BOOST_LIBRARYDIR "${BOOST_ROOT}/lib/${CMAKE_LIBRARY_ARCHITECTURE}")
+  endif()
   find_package(Boost 1.67 COMPONENTS ${BOOST_COMPONENTS} REQUIRED)
 else()
   set(BOOST_J 1 CACHE STRING