]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cmake: disable LTO when building pmdk
authorKefu Chai <tchaikov@gmail.com>
Thu, 4 Aug 2022 05:09:11 +0000 (13:09 +0800)
committerKefu Chai <tchaikov@gmail.com>
Thu, 4 Aug 2022 09:56:48 +0000 (17:56 +0800)
See-also: https://tracker.ceph.com/issues/54473
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
cmake/modules/Buildpmdk.cmake

index 645fc7f3f46c19dbe4dcb3c28c6837c9dbcf2147..03a17b99436cc06217637dea084ec138fb09a02f 100644 (file)
@@ -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 "<SOURCE_DIR>/src/${PMDK_LIB_DIR}/libpmem.a" "<SOURCE_DIR>/src/${PMDK_LIB_DIR}/libpmemobj.a"
       INSTALL_COMMAND "")