From: Kefu Chai Date: Thu, 4 Aug 2022 05:09:11 +0000 (+0800) Subject: cmake: disable LTO when building pmdk X-Git-Tag: v18.0.0~343^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F47449%2Fhead;p=ceph.git cmake: disable LTO when building pmdk See-also: https://tracker.ceph.com/issues/54473 Signed-off-by: Kefu Chai --- diff --git a/cmake/modules/Buildpmdk.cmake b/cmake/modules/Buildpmdk.cmake index 645fc7f3f46c..03a17b99436c 100644 --- a/cmake/modules/Buildpmdk.cmake +++ b/cmake/modules/Buildpmdk.cmake @@ -29,11 +29,12 @@ function(build_pmdk enable_ndctl) set(PMDK_LIB_DIR "nondebug") endif() + set(pmdk_cflags "-Wno-error -fno-lto") include(ExternalProject) ExternalProject_Add(pmdk_ext ${source_dir_args} CONFIGURE_COMMAND "" - BUILD_COMMAND ${make_cmd} CC=${CMAKE_C_COMPILER} EXTRA_CFLAGS=-Wno-error NDCTL_ENABLE=${ndctl} BUILD_EXAMPLES=n BUILD_BENCHMARKS=n DOC=n + BUILD_COMMAND ${make_cmd} CC=${CMAKE_C_COMPILER} "EXTRA_CFLAGS=${pmdk_cflags}" NDCTL_ENABLE=${ndctl} BUILD_EXAMPLES=n BUILD_BENCHMARKS=n DOC=n BUILD_IN_SOURCE 1 BUILD_BYPRODUCTS "/src/${PMDK_LIB_DIR}/libpmem.a" "/src/${PMDK_LIB_DIR}/libpmemobj.a" INSTALL_COMMAND "")