]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
build: Mark dependency includes as SYSTEM
authorAdam C. Emerson <aemerson@redhat.com>
Fri, 3 Nov 2017 19:14:35 +0000 (15:14 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Sat, 4 Nov 2017 03:58:41 +0000 (23:58 -0400)
It is not really our business to debug python, boost, or our other
dependencies. Mark them as system includes.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
CMakeLists.txt
src/CMakeLists.txt
src/compressor/zlib/CMakeLists.txt
src/erasure-code/CMakeLists.txt
src/kv/CMakeLists.txt
src/os/CMakeLists.txt
src/rgw/CMakeLists.txt
src/test/CMakeLists.txt
src/test/erasure-code/CMakeLists.txt
src/test/fio/CMakeLists.txt

index 6b6a827a2e8f312bf806ea6b852a9483cea5e8ac..0748afc9735dbdf05a8c5aa25b62fed0dc43d8c0 100644 (file)
@@ -65,12 +65,12 @@ include_directories(
   ${PROJECT_SOURCE_DIR}/src)
 
 if(OFED_PREFIX)
-  include_directories(${OFED_PREFIX}/include)
+  include_directories(SYSTEM ${OFED_PREFIX}/include)
   link_directories(${OFED_PREFIX}/lib)
 endif()
 
 if(FREEBSD)
-  include_directories(/usr/local/include)
+  include_directories(SYSTEM /usr/local/include)
   link_directories(/usr/local/lib)
   list(APPEND CMAKE_REQUIRED_INCLUDES /usr/local/include)
 endif(FREEBSD)
@@ -258,7 +258,7 @@ option(WITH_EMBEDDED "build the embedded ceph daemon library" ON)
 option(WITH_LEVELDB "LevelDB is here" ON)
 if(WITH_LEVELDB)
   if(LEVELDB_PREFIX)
-    include_directories(${LEVELDB_PREFIX}/include)
+    include_directories(SYSTEM ${LEVELDB_PREFIX}/include)
     link_directories(${LEVELDB_PREFIX}/lib)
   endif()
   find_package(leveldb REQUIRED)
@@ -354,7 +354,7 @@ endif(WITH_DPDK)
 option(WITH_BLKIN "Use blkin to emit LTTng tracepoints for Zipkin" OFF)
 if(WITH_BLKIN)
   set(BLKIN_LIBRARIES blkin ${LTTNGUST_LIBRARIES} lttng-ust-fork)
-  include_directories(src/blkin/blkin-lib)
+  include_directories(SYSTEM src/blkin/blkin-lib)
 endif(WITH_BLKIN)
 
 #option for RGW
index 9c9fa76e2e2dbbf5177b75bcf42d2695c1fdd612..725563b61cbbc30f84d71646a7d1df66b074dd99 100644 (file)
@@ -363,7 +363,7 @@ add_library(crush_objs OBJECT ${crush_srcs})
 
 add_subdirectory(json_spirit)
 
-include_directories("${CMAKE_SOURCE_DIR}/src/xxHash")
+include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/src/xxHash")
 include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/src/rapidjson/include")
 
 set(GMOCK_INCLUDE_DIRS
@@ -375,7 +375,7 @@ include_directories("${CMAKE_SOURCE_DIR}/src/dmclock/src")
 include_directories("${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
 
 # needed for source files that friend unit tests (e.g., using FRIEND_TEST)
-include_directories("${CMAKE_SOURCE_DIR}/src/googletest/googletest/include")
+include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/src/googletest/googletest/include")
 
 set(xio_common_srcs)
 if(HAVE_XIO)
@@ -727,7 +727,7 @@ if (WITH_MGR)
       mgr/mgr_commands.cc)
   add_executable(ceph-mgr ${mgr_srcs}
                  $<TARGET_OBJECTS:heap_profiler_objs>)
-  target_include_directories(ceph-mgr PRIVATE "${PYTHON_INCLUDE_DIRS}")
+  target_include_directories(ceph-mgr SYSTEM PRIVATE "${PYTHON_INCLUDE_DIRS}")
   target_link_libraries(ceph-mgr osdc client global-static common
       Boost::python ${PYTHON_LIBRARIES} ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS} ${ALLOC_LIBS})
   install(TARGETS ceph-mgr DESTINATION bin)
@@ -1039,14 +1039,14 @@ endif(WITH_KVS)
 if(WITH_RADOSGW)
   set(civetweb_common_files civetweb/src/civetweb.c)
   add_library(civetweb_common_objs OBJECT ${civetweb_common_files})
-  target_include_directories(civetweb_common_objs PRIVATE
+  target_include_directories(civetweb_common_objs SYSTEM PRIVATE
        "${CMAKE_SOURCE_DIR}/src/civetweb/include")
   set_property(TARGET civetweb_common_objs
     APPEND PROPERTY COMPILE_DEFINITIONS USE_IPV6=1)
   if(USE_OPENSSL)
     set_property(TARGET civetweb_common_objs
       APPEND PROPERTY COMPILE_DEFINITIONS NO_SSL_DL=1)
-    target_include_directories(civetweb_common_objs PRIVATE
+    target_include_directories(civetweb_common_objs SYSTEM PRIVATE
       "${SSL_INCLUDE_DIR}")
   endif(USE_OPENSSL)
   if (LIBSSL_SONAME)
index 78bf67c5984f3c2787695c1bce083ce9e38ae154..4f130906103a37a514d2461b7990b096db23e579 100644 (file)
@@ -40,7 +40,7 @@ endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE))
 add_library(ceph_zlib SHARED ${zlib_sources})
 add_dependencies(ceph_zlib ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ceph_zlib ${ZLIB_LIBRARIES})
-target_include_directories(ceph_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
+target_include_directories(ceph_zlib SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
 set_target_properties(ceph_zlib PROPERTIES
   VERSION 2.0.0
   SOVERSION 2
@@ -49,6 +49,6 @@ install(TARGETS ceph_zlib DESTINATION ${compressor_plugin_dir})
 
 if(WITH_EMBEDDED)
   add_library(cephd_compressor_zlib STATIC ${zlib_sources})
-       target_include_directories(cephd_compressor_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
+       target_include_directories(cephd_compressor_zlib SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
   set_target_properties(cephd_compressor_zlib PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
 endif()
index 450ec716973eb2de4300f8917122042f415ad331..143057973b48c43cd2eabf8aa64d23e9e64e2a7b 100644 (file)
@@ -3,8 +3,8 @@
 set(erasure_plugin_dir ${CMAKE_INSTALL_PKGLIBDIR}/erasure-code)
 
 #jerasure subdir must be before shec so jerasure & neon obj libs are declared
-include_directories(jerasure/jerasure/include)
-include_directories(jerasure/gf-complete/include)
+include_directories(SYSTEM jerasure/jerasure/include)
+include_directories(SYSTEM jerasure/gf-complete/include)
 include_directories(jerasure)
 
 # legacy jerasure flavors. these are left here for backward compatibility
index 80726d89fc08eb34e44b0645d4d475bd751fa32c..d9904b05ee2d9ea0d3f135fd2af7f32b35b1e6f0 100644 (file)
@@ -9,8 +9,8 @@ endif (WITH_LEVELDB)
 
 add_library(kv_objs OBJECT ${kv_srcs})
 add_library(kv STATIC $<TARGET_OBJECTS:kv_objs>)
-target_include_directories(kv_objs BEFORE PUBLIC ${ROCKSDB_INCLUDE_DIR})
-target_include_directories(kv BEFORE PUBLIC ${ROCKSDB_INCLUDE_DIR})
+target_include_directories(kv_objs SYSTEM BEFORE PUBLIC ${ROCKSDB_INCLUDE_DIR})
+target_include_directories(kv SYSTEM BEFORE PUBLIC ${ROCKSDB_INCLUDE_DIR})
 target_link_libraries(kv ${LEVELDB_LIBRARIES} ${ROCKSDB_LIBRARIES} ${ALLOC_LIBS} ${SNAPPY_LIBRARIES} ${ZLIB_LIBRARIES})
 
 # rocksdb detects bzlib and lz4 in its Makefile, which forces us to do the same.
index 2ff5ad1ee0bb03d996e89f5a6f7cba9cd94d7a78..0744272534764cd511aefbf6d5d3f8f52ff54486 100644 (file)
@@ -57,7 +57,7 @@ if(HAVE_LIBZFS)
   add_library(os_zfs_objs OBJECT
     filestore/ZFSFileStoreBackend.cc
     fs/ZFS.cc)
-  target_include_directories(os_zfs_objs PRIVATE
+  target_include_directories(os_zfs_objs SYSTEM PRIVATE
     ${ZFS_INCLUDE_DIRS})
   list(APPEND libos_srcs $<TARGET_OBJECTS:os_zfs_objs>)
 endif()
@@ -72,7 +72,7 @@ add_library(os STATIC ${libos_srcs} $<TARGET_OBJECTS:kv_objs>)
 if(WITH_BLUEFS)
   add_library(bluefs SHARED 
     bluestore/BlueRocksEnv.cc)
-  target_include_directories(bluefs PUBLIC ${ROCKSDB_INCLUDE_DIR})
+  target_include_directories(bluefs SYSTEM PUBLIC ${ROCKSDB_INCLUDE_DIR})
   target_link_libraries(bluefs global)
   install(TARGETS bluefs DESTINATION lib)
 endif(WITH_BLUEFS)
@@ -94,6 +94,7 @@ if(WITH_SPDK)
     ${SPDK_LIBRARIES}
     ${DPDK_LIBRARIES})
   target_include_directories(os
+    SYSTEM
     PRIVATE
     ${DPDK_INCLUDE_DIR})
 endif(WITH_SPDK)
@@ -118,7 +119,7 @@ if(WITH_BLUESTORE)
 endif()
 
 if(WITH_SPDK)
-  include_directories("${CMAKE_SOURCE_DIR}/src/spdk/include")
+  include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/src/spdk/include")
   add_custom_target(build_spdk
     COMMAND
     $(MAKE) DPDK_INC_DIR=${DPDK_INCLUDE_DIR}
@@ -159,7 +160,7 @@ if(WITH_PMEM)
   set_target_properties(pmem PROPERTIES
     IMPORTED_LOCATION "${CMAKE_BINARY_DIR}/src/nvml/src/nondebug/libpmem.a")
   target_link_libraries(os pmem)
-  target_include_directories(os PRIVATE "${CMAKE_BINARY_DIR}/src/nvml/src/include")
+  target_include_directories(os SYSTEM PRIVATE "${CMAKE_BINARY_DIR}/src/nvml/src/include")
 endif(WITH_PMEM)
 
 if(WITH_LTTNG AND WITH_EVENTTRACE)
index cf93257e9a639b223b71b02a48278f1bf2ec3bc5..9e56be8b98fe11a424c6bea3dcdf02da85c08ecf 100644 (file)
@@ -141,7 +141,7 @@ add_library(rgw_a STATIC ${rgw_a_srcs})
 
 add_dependencies(rgw_a civetweb_h)
 
-target_include_directories(rgw_a PUBLIC
+target_include_directories(rgw_a SYSTEM PUBLIC
   "../Beast/include"
   ${FCGI_INCLUDE_DIR}
   "../rapidjson/include"
@@ -258,7 +258,7 @@ if(WITH_EMBEDDED)
   include(MergeStaticLibraries)
   add_library(cephd_rgw_base STATIC rgw_main.cc ${radosgw_admin_srcs})
   if(WITH_RADOSGW_FCGI_FRONTEND)  
-    target_include_directories(cephd_rgw_base PUBLIC ${FCGI_INCLUDE_DIR})
+    target_include_directories(cephd_rgw_base SYSTEM PUBLIC ${FCGI_INCLUDE_DIR})
   endif()
   set_target_properties(cephd_rgw_base PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
   merge_static_libraries(cephd_rgw cephd_rgw_base rgw_a radosgw_a)
index 90c7fcce6aedcbccacae626688c72364d1a82c01..8be6af4fdf10405ee4cd1c1c1229060862238865 100644 (file)
@@ -279,7 +279,7 @@ add_executable(ceph_test_librgw_file
 set_target_properties(ceph_test_librgw_file PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
 if(WITH_RADOSGW_FCGI_FRONTEND)
-target_include_directories(ceph_test_librgw_file PRIVATE ${FCGI_INCLUDE_DIR})
+target_include_directories(ceph_test_librgw_file SYSTEM PRIVATE ${FCGI_INCLUDE_DIR})
 endif(WITH_RADOSGW_FCGI_FRONTEND)
 target_link_libraries(ceph_test_librgw_file
   rgw
@@ -324,7 +324,7 @@ add_executable(ceph_test_librgw_file_nfsns
 set_target_properties(ceph_test_librgw_file_nfsns PROPERTIES COMPILE_FLAGS
   ${UNITTEST_CXX_FLAGS})
 if(WITH_RADOSGW_FCGI_FRONTEND)
-target_include_directories(ceph_test_librgw_file_nfsns PRIVATE ${FCGI_INCLUDE_DIR})
+target_include_directories(ceph_test_librgw_file_nfsns SYSTEM PRIVATE ${FCGI_INCLUDE_DIR})
 endif(WITH_RADOSGW_FCGI_FRONTEND)
 target_link_libraries(ceph_test_librgw_file_nfsns
   rgw
index 18cb2c9e174d397795ec143637ecb429f17bb69a..7c1de92225b15de9bec4a15bb9f5e7bd01feab02 100644 (file)
@@ -173,8 +173,8 @@ target_link_libraries(unittest_erasure_code_example
   )
 set_target_properties(unittest_erasure_code_example PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
 
-include_directories(${CMAKE_SOURCE_DIR}/src/erasure-code/jerasure/jerasure/include)
-include_directories(${CMAKE_SOURCE_DIR}/src/erasure-code//jerasure/gf-complete/include)
+include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/src/erasure-code/jerasure/jerasure/include)
+include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/src/erasure-code//jerasure/gf-complete/include)
 
 # unittest_erasure_code_jerasure
 add_executable(unittest_erasure_code_jerasure
index f349e32de2031ff8af7da741d04d0919125384e8..858ab08e60ada3316b75a06a0d969fb20536df36 100644 (file)
@@ -1,5 +1,5 @@
 add_library(fio_ceph_objectstore SHARED fio_ceph_objectstore.cc)
-target_include_directories(fio_ceph_objectstore PUBLIC ${FIO_INCLUDE_DIR})
+target_include_directories(fio_ceph_objectstore SYSTEM PUBLIC ${FIO_INCLUDE_DIR})
 
 # prevent fio from adding a 'typedef int bool'
 set(FIO_CFLAGS "-DCONFIG_HAVE_BOOL")