]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake/modules/BuildRocksDB.cmake: inherit parent's CMAKE_CXX_FLAGS 54918/head
authorKefu Chai <tchaikov@gmail.com>
Fri, 15 Dec 2023 11:03:57 +0000 (19:03 +0800)
committerKefu Chai <tchaikov@gmail.com>
Fri, 15 Dec 2023 11:11:54 +0000 (19:11 +0800)
CMake allows us to customize `CMAKE_CXX_FLAGS` by setting CXXFLAGS
environmental variable. and Debian's debhelper also sets CXXFLAGS
when it builds cmake projects for customizing the building flags.

but we fail to populate this setting down when building external
projects. this is important when it comes to the projects which
is critical to the performance. RocksDB is one of them.

in this change, we pass the `CMAKE_CXX_FLAGS` down in
`BuildRocksDB.cmake` so that its `CMAKE_CXX_FLAGS` contains
the same set of `CMAKE_CXX_FLAGS` used by its parent project.

this should help with the performance in the bluestore, where
RocksDB is used.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
cmake/modules/BuildRocksDB.cmake

index f81f5248506dda0059a77c84bfe835c5d241c597..e0208f6545b70873aec9972ba24098a2178a2bb2 100644 (file)
@@ -59,6 +59,7 @@ function(build_rocksdb)
   endif()
   include(CheckCXXCompilerFlag)
   check_cxx_compiler_flag("-Wno-deprecated-copy" HAS_WARNING_DEPRECATED_COPY)
+  set(rocksdb_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
   if(HAS_WARNING_DEPRECATED_COPY)
     string(APPEND rocksdb_CXX_FLAGS " -Wno-deprecated-copy")
   endif()