]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: disable VTA on options.cc 18135/head
authorKefu Chai <kchai@redhat.com>
Thu, 31 Aug 2017 10:15:28 +0000 (18:15 +0800)
committerSage Weil <sage@redhat.com>
Thu, 5 Oct 2017 20:43:06 +0000 (15:43 -0500)
to silence following warning and to avoid compiling this file twice:

ceph/src/common/options.cc: In function ‘std::vector<Option> get_global_options()’:
ceph/src/common/options.cc:151:21: note: variable tracking
size limit exceeded with -fvar-tracking-assignments, retrying without
 std::vector<Option> get_global_options() {
                     ^~~~~~~~~~~~~~~~~~

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 4bb56402a6d6f642d54f329aa1e809cbe044e0c6)

src/CMakeLists.txt

index 3cdcb95be4b9b78daace47edbba3c3eab1bd449e..a27f286d83a3af39678f17ff1aecf68a3a20a59e 100644 (file)
@@ -540,8 +540,11 @@ set(libcommon_files
   ${auth_files}
   ${mds_files})
 
+CHECK_C_COMPILER_FLAG("-fvar-tracking-assignments" HAS_VTA)
 if(HAS_VTA)
-  set_source_files_properties(common/config.cc
+  set_source_files_properties(
+    common/config.cc
+    common/options.cc
     PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
 endif()
 
@@ -726,7 +729,6 @@ add_subdirectory(ceph-volume)
 add_subdirectory(ceph-detect-init)
 
 ## dencoder
-CHECK_C_COMPILER_FLAG("-fvar-tracking-assignments" HAS_VTA)
 if(HAS_VTA)
   set_source_files_properties(test/encoding/ceph_dencoder.cc
     PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)