]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: disable LTO when building pmdk 47619/head
authorKefu Chai <tchaikov@gmail.com>
Thu, 4 Aug 2022 05:09:11 +0000 (13:09 +0800)
committerKefu Chai <tchaikov@gmail.com>
Tue, 16 Aug 2022 11:20:44 +0000 (19:20 +0800)
See-also: https://tracker.ceph.com/issues/54473
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
(cherry picked from commit 2a97033ba86ac678a2ce5f99c60090c79f5fd257)

Conflicts:
cmake/modules/Buildpmem.cmake: trivial resolution

cmake/modules/Buildpmem.cmake

index e264fabd5d2a6a71ed3bded8bed0a95b9a2dd369..61c5ba6019f032ffb5ae9e847cc89b6484eb2ecf 100644 (file)
@@ -21,6 +21,7 @@ function(build_pmem)
     set(PMDK_LIB_DIR "nondebug")
   endif()
 
+  set(pmdk_cflags "-Wno-error -fno-lto")
   include(ExternalProject)
   ExternalProject_Add(pmdk_ext
       ${source_dir_args}
@@ -29,7 +30,7 @@ function(build_pmem)
       # build system tests statically linking to librbd (which uses
       # libpmemobj) will not link (because we don't build the ndctl
       # static library here).
-      BUILD_COMMAND ${make_cmd} CC=${CMAKE_C_COMPILER} EXTRA_CFLAGS=-Wno-error NDCTL_ENABLE=n BUILD_EXAMPLES=n BUILD_BENCHMARKS=n DOC=n
+      BUILD_COMMAND ${make_cmd} CC=${CMAKE_C_COMPILER} "EXTRA_CFLAGS=${pmdk_cflags}" NDCTL_ENABLE=n 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 "")