From 2a97033ba86ac678a2ce5f99c60090c79f5fd257 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Thu, 4 Aug 2022 13:09:11 +0800 Subject: [PATCH] cmake: disable LTO when building pmdk See-also: https://tracker.ceph.com/issues/54473 Signed-off-by: Kefu Chai --- cmake/modules/Buildpmdk.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/modules/Buildpmdk.cmake b/cmake/modules/Buildpmdk.cmake index 645fc7f3f46c1..03a17b99436cc 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 "") -- 2.39.5