From: Kefu Chai Date: Fri, 19 Feb 2021 04:04:32 +0000 (+0800) Subject: cmake: build static libs if they are internal ones X-Git-Tag: v15.2.14~14^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F39904%2Fhead;p=ceph.git cmake: build static libs if they are internal ones there are chances that user or build script set `BUILD_SHARED_LIBS`, so these convenience libraries (using the autotools' terminology) are built and linked by never get installed. Fixes: https://tracker.ceph.com/issues/38611 Fixes: https://tracker.ceph.com/issues/49080 Signed-off-by: Kefu Chai (cherry picked from commit df841b241efd387044d9637b1cf67d198bd1398e) Conflicts: src/blk/CMakeLists.txt introduced in pacific https://github.com/ceph/ceph/pull/34622/files --- diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 5e7fb6a78ebe..7a8805321703 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -171,7 +171,7 @@ elseif(HAVE_ARMV8_CRC) crc32c_aarch64.c) endif(HAVE_INTEL) -add_library(crc32 ${crc32_srcs}) +add_library(crc32 STATIC ${crc32_srcs}) if(HAVE_ARMV8_CRC) set_target_properties(crc32 PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} ${ARMV8_CRC_COMPILE_FLAGS}")