Configure libtcmalloc_minimal based on shared libs setting - Added a switch to change the way we build libtcmalloc_minimal i.e. either a static library or shared library.
Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/e40e3ba3 Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/e40e3ba3 Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/e40e3ba3 Branch: refs/heads/adaptive-bloom-filters Commit: e40e3ba30fccd4230f9255e65dd5e76e84605860 Parents: c9214ec Author: Harshad Deshmukh <hbdeshm...@apache.org> Authored: Fri Jun 10 10:55:49 2016 -0500 Committer: Zuyu Zhang <zu...@apache.org> Committed: Fri Jun 10 10:19:25 2016 -0700 ---------------------------------------------------------------------- CMakeLists.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/e40e3ba3/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/CMakeLists.txt b/CMakeLists.txt index 2d10a78..207f313 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -500,9 +500,13 @@ if(USE_TCMALLOC) # as some generators, e.g. Ninja, may need it to build properly # BUILD_BYPRODUCTS <INSTALL_DIR>/lib/libtcmalloc_minimal.a ) - # Static libtcmalloc_minimal.a - add_library(libtcmalloc_minimal STATIC IMPORTED) - set_property(TARGET libtcmalloc_minimal PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/third_party/gperftools/lib/libtcmalloc_minimal.a) + if (BUILD_SHARED_LIBS) + add_library(libtcmalloc_minimal SHARED IMPORTED) + set_property(TARGET libtcmalloc_minimal PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/third_party/gperftools/lib/libtcmalloc_minimal.so) + else() + add_library(libtcmalloc_minimal STATIC IMPORTED) + set_property(TARGET libtcmalloc_minimal PROPERTY IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/third_party/gperftools/lib/libtcmalloc_minimal.a) + endif() # Linking against tcmalloc also requires linking against the system threading # library. set_property(TARGET libtcmalloc_minimal PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})