]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: enable CMP0046
authorKefu Chai <kchai@redhat.com>
Thu, 26 Apr 2018 08:44:07 +0000 (16:44 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 26 Apr 2018 08:44:09 +0000 (16:44 +0800)
so cmake will error on "non-existent dependency in add_dependencies", we
add dependency on CONFIGURE_FILE() output, which is wrong, as its output
is not a target, and is generated when cmake runs. so remove them from
dependencies.

regarding to ceph_ver.h, its path is also wrong. it is created under
${CMAKE_BINARY_DIR}/src/include. so this is another reason to remove it.

Signed-off-by: Kefu Chai <kchai@redhat.com>
15 files changed:
CMakeLists.txt
cmake/modules/AddCephTest.cmake
src/compressor/brotli/CMakeLists.txt
src/compressor/lz4/CMakeLists.txt
src/compressor/snappy/CMakeLists.txt
src/compressor/zlib/CMakeLists.txt
src/compressor/zstd/CMakeLists.txt
src/crypto/isa-l/CMakeLists.txt
src/erasure-code/CMakeLists.txt
src/erasure-code/isa/CMakeLists.txt
src/erasure-code/jerasure/CMakeLists.txt
src/erasure-code/lrc/CMakeLists.txt
src/erasure-code/shec/CMakeLists.txt
src/test/CMakeLists.txt
src/test/erasure-code/CMakeLists.txt

index 0d7a6996980486bc75a05018a30f73e61d498800..a037c510268453f44d30602754c5957eebed8f5c 100644 (file)
@@ -7,8 +7,7 @@ if(POLICY CMP0028)
   cmake_policy(SET CMP0028 NEW)
 endif()
 if(POLICY CMP0046)
-  # Tweak policies (this one disables "missing" dependency warning)
-  cmake_policy(SET CMP0046 OLD)
+  cmake_policy(SET CMP0046 NEW)
 endif()
 if(POLICY CMP0054)
   cmake_policy(SET CMP0054 NEW)
index d250b1ff95254c29ba79d6226dccd89c10e7715d..3cc5faaaa16f86b5288e60b360ee00d869a800ba 100644 (file)
@@ -3,7 +3,9 @@
 #adds makes target/script into a test, test to check target, sets necessary environment variables
 function(add_ceph_test test_name test_path)
   add_test(NAME ${test_name} COMMAND ${test_path} ${ARGN})
-  add_dependencies(tests ${test_name})
+  if(TARGET ${test_name})
+    add_dependencies(tests ${test_name})
+  endif()
   set_property(TEST
     ${test_name}
     PROPERTY ENVIRONMENT 
index dc9a90acf54903acc08f3f8cc110a46054f46f97..70be478044e8a935ab497c17f2a0dcf1eb9611b6 100644 (file)
@@ -31,7 +31,6 @@ foreach(lib ${bortli_libs})
 endforeach()
 
 add_library(ceph_brotli SHARED ${brotli_sources})
-add_dependencies(ceph_brotli ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_include_directories(ceph_brotli PRIVATE "${CMAKE_BINARY_DIR}/src/brotli/c/include")
 List(REVERSE bortli_libs)
 target_link_libraries(ceph_brotli ${BROTLI_LIBRARIES})
index 7a53000e9f742b4a45feb7bbbdb1c4b0581fb375..921b4c573e23e6e3a406724d024f06dbc6acbee3 100644 (file)
@@ -5,7 +5,6 @@ set(lz4_sources
 )
 
 add_library(ceph_lz4 SHARED ${lz4_sources})
-add_dependencies(ceph_lz4 ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ceph_lz4 ${LZ4_LIBRARY})
 set_target_properties(ceph_lz4 PROPERTIES
   VERSION 2.0.0
index ff22462e373cb69cd746c58e31c04d3dd44f81e5..139f62af5ddcb3d9852d913919d5d7fdc3f777de 100644 (file)
@@ -5,7 +5,6 @@ set(snappy_sources
 )
 
 add_library(ceph_snappy SHARED ${snappy_sources})
-add_dependencies(ceph_snappy ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_include_directories(ceph_snappy SYSTEM PRIVATE
   "${SNAPPY_INCLUDE_DIR}")
 target_link_libraries(ceph_snappy ${SNAPPY_LIBRARIES})
index 4f130906103a37a514d2461b7990b096db23e579..231129b872e0a6046492a2790957b804dc4b0de1 100644 (file)
@@ -38,7 +38,6 @@ else(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE))
 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 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
 set_target_properties(ceph_zlib PROPERTIES
index a6aaa738a9c2d7c6ed85a8594d1a8771da38e21f..5a80aa539c8ef7890923a655709bfd2f663c2c96 100644 (file)
@@ -33,7 +33,6 @@ set(zstd_sources
 )
 
 add_library(ceph_zstd SHARED ${zstd_sources})
-add_dependencies(ceph_zstd ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ceph_zstd zstd)
 set_target_properties(ceph_zstd PROPERTIES
   VERSION 2.0.0
index 49a01870b301bb4cc40b4743a9857bcb9f5048fb..51b36989132e860d55ec54dce9d8ce9538ffc7b7 100644 (file)
@@ -33,6 +33,5 @@ endif(HAVE_GOOD_YASM_ELF64)
 
 add_library(ceph_crypto_isal SHARED ${isal_crypto_plugin_srcs})
 target_include_directories(ceph_crypto_isal PRIVATE ${isal_dir}/include)
-add_dependencies(ceph_crypto_isal ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 set_target_properties(ceph_crypto_isal PROPERTIES VERSION 1.0.0 SOVERSION 1)
 install(TARGETS ceph_crypto_isal DESTINATION ${isal_crypto_plugin_dir})
index 143057973b48c43cd2eabf8aa64d23e9e64e2a7b..0ee74bb47f7b3637bcbf332c3245d347ebad9715 100644 (file)
@@ -29,7 +29,6 @@ endif (HAVE_BETTER_YASM_ELF64)
 
 add_library(erasure_code STATIC ErasureCodePlugin.cc)
 target_link_libraries(erasure_code ${CMAKE_DL_LIBS})
-add_dependencies(erasure_code ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 
 add_library(erasure_code_objs OBJECT ErasureCode.cc)
 
index e0a511e0a8e4240e4551554de102cd65978a066b..808d6a3ea511e9a3407ad383b27f709d7878340b 100644 (file)
@@ -61,7 +61,6 @@ set(isa_srcs
 add_library(ec_isa SHARED
   ${isa_srcs}
   $<TARGET_OBJECTS:erasure_code_objs>)
-add_dependencies(ec_isa ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_isa ${EXTRALIBS})
 set_target_properties(ec_isa PROPERTIES
   INSTALL_RPATH "")
index 7f752806cda7fa172ba10ea1b1190969e95327d6..6da2040479977baaba843813a7d4de8e6f09f700 100644 (file)
@@ -5,7 +5,6 @@ set(jerasure_utils_src
   ErasureCodeJerasure.cc)
 
 add_library(jerasure_utils OBJECT ${jerasure_utils_src})
-add_dependencies(jerasure_utils ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 
 # Set the CFLAGS correctly for gf-complete based on SIMD compiler support
 set(GF_COMPILE_FLAGS)
index c25fc695f2fa273fcf82a18ef05199e04339206f..2afdfad5aafae8dbb2636bdcebf0163943b636a1 100644 (file)
@@ -9,7 +9,6 @@ set(lrc_srcs
 )
 
 add_library(ec_lrc SHARED ${lrc_srcs})
-add_dependencies(ec_lrc ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 set_target_properties(ec_lrc PROPERTIES
   INSTALL_RPATH "")
 target_link_libraries(ec_lrc json_spirit)
index d5f8e15ada4a694b46827d6fd7920edd1803f5c8..fd0f3be6efd6d9564749cc596104c3e4b8451bb1 100644 (file)
@@ -10,7 +10,6 @@ set(shec_utils_srcs
   determinant.c)
 
 add_library(shec_utils OBJECT ${shec_utils_srcs})
-add_dependencies(shec_utils ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 
 set(ec_shec_objs
   $<TARGET_OBJECTS:gf-complete_objs>
@@ -18,7 +17,6 @@ set(ec_shec_objs
   $<TARGET_OBJECTS:shec_utils>)
 
 add_library(ec_shec SHARED ${ec_shec_objs})
-add_dependencies(ec_shec ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 set_target_properties(ec_shec PROPERTIES
   INSTALL_RPATH "")
 target_link_libraries(ec_shec ${EXTRALIBS})
index cbbb158335d2a5b9cb69194b058a8fc490660f6e..e55f0dd4074f2e4e644de9725f9131beb01b6b24 100644 (file)
@@ -525,7 +525,6 @@ install(TARGETS
 add_dependencies(tests
   ceph-mon
   ceph-mgr
-  ceph
   ceph-authtool
   get_command_descriptions
   crushtool
index 7c1de92225b15de9bec4a15bb9f5e7bd01feab02..4ba31ab2a80bf0034cf9dbbd0760d943654cc3da 100644 (file)
@@ -17,27 +17,21 @@ install(TARGETS ceph_erasure_code
 add_library(ec_example SHARED 
   ErasureCodePluginExample.cc
   $<TARGET_OBJECTS:erasure_code_objs>)
-add_dependencies(ec_example ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_example pthread ${EXTRALIBS})
 
 add_library(ec_missing_entry_point SHARED ErasureCodePluginMissingEntryPoint.cc)
-add_dependencies(ec_missing_entry_point ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_missing_entry_point pthread ${EXTRALIBS})
 
 add_library(ec_missing_version SHARED ErasureCodePluginMissingVersion.cc)
-add_dependencies(ec_missing_version ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_missing_version pthread ${EXTRALIBS})
 
 add_library(ec_hangs SHARED ErasureCodePluginHangs.cc)
-add_dependencies(ec_hangs ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_hangs pthread ${EXTRALIBS})
 
 add_library(ec_fail_to_initialize SHARED ErasureCodePluginFailToInitialize.cc)
-add_dependencies(ec_fail_to_initialize ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_fail_to_initialize pthread ${EXTRALIBS})
 
 add_library(ec_fail_to_register SHARED ErasureCodePluginFailToRegister.cc)
-add_dependencies(ec_fail_to_register ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
 target_link_libraries(ec_fail_to_register pthread ${EXTRALIBS})
 
 # unittest_erasure_code_plugin