From: Kefu Chai Date: Fri, 4 Apr 2025 07:37:20 +0000 (+0800) Subject: cmake: Fix googletest deprecated warnings by using target_compile_options() X-Git-Tag: v20.3.0~163^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F62680%2Fhead;p=ceph.git cmake: Fix googletest deprecated warnings by using target_compile_options() Previously, we attempted to disable deprecated declarations warnings when building gtest by adding `-Wno-deprecated-declarations` to the COMPILE_OPTIONS property of the googletest directory. However, this approach failed to apply the option when actually building gtest. This change applies the compile option directly to the `gtest` target using target_compile_options() instead. Verified by forcing the condition to TRUE and confirming the option is included when building `gtest-all.cc` through `cmake --build ~/dev/ceph/build --target gtest --verbose`. Signed-off-by: Kefu Chai --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 23b9442bd28..801086e1268 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -777,9 +777,8 @@ if(WITH_TESTS) $) if(NOT COMPILER_IGNORES_DEPRECATED_DECL_IN_SYSTEM_HEADERS) # See https://github.com/llvm/llvm-project/issues/76515 - set_property(DIRECTORY googletest - APPEND - PROPERTY COMPILE_OPTIONS "-Wno-deprecated-declarations") + target_compile_options(gtest + PRIVATE "-Wno-deprecated-declarations") endif() add_library(GTest::GTest ALIAS gtest) add_library(GTest::Main ALIAS gtest_main)