zlib-ng-2.2.1.patch 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. --- ./CMakeLists.txt 2024-09-11 12:28:30.597680661 +0300
  2. +++ ../../../zlib-ng/CMakeLists.txt 2024-09-11 12:29:10.013644583 +0300
  3. @@ -74,10 +74,10 @@
  4. # Options parsing
  5. #
  6. option(WITH_GZFILEOP "Compile with support for gzFile related functions" ON)
  7. -option(ZLIB_COMPAT "Compile with zlib compatible API" ON)
  8. -option(ZLIB_ENABLE_TESTS "Build test binaries" OFF)
  9. -option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" OFF)
  10. -option(WITH_GTEST "Build gtest_zlib" OFF)
  11. +option(ZLIB_COMPAT "Compile with zlib compatible API" OFF)
  12. +option(ZLIB_ENABLE_TESTS "Build test binaries" ON)
  13. +option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" ON)
  14. +option(WITH_GTEST "Build gtest_zlib" ON)
  15. option(WITH_FUZZERS "Build test/fuzz" OFF)
  16. option(WITH_BENCHMARKS "Build test/benchmarks" OFF)
  17. option(WITH_BENCHMARK_APPS "Build application benchmarks" OFF)
  18. @@ -128,11 +128,6 @@
  19. option(INSTALL_UTILS "Copy minigzip and minideflate during install" OFF)
  20. -set(ZLIB_BUILD_SHARED_LIBS OFF)
  21. -set(SKIP_INSTALL_ALL ON)
  22. -ocv_warnings_disable(CMAKE_C_FLAGS -Wmissing-prototypes -Wmissing-declarations -Wundef -Wstrict-prototypes -Wtype-limits)
  23. -ocv_warnings_disable(CMAKE_C_FLAGS /wd4819 /wd4244 /wd4334)
  24. -
  25. mark_as_advanced(FORCE
  26. ZLIB_SYMBOL_PREFIX
  27. WITH_REDUCED_MEM
  28. @@ -1147,22 +1142,21 @@
  29. list(APPEND ZLIB_ALL_SRCS ${ZLIB_GZFILE_PRIVATE_HDRS} ${ZLIB_GZFILE_SRCS})
  30. endif()
  31. -if(NOT DEFINED ZLIB_BUILD_SHARED_LIBS OR ZLIB_BUILD_SHARED_LIBS)
  32. +if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
  33. set(ZLIB_DLL_SRCS win32/zlib${SUFFIX}1.rc)
  34. endif()
  35. -if(NOT DEFINED ZLIB_BUILD_SHARED_LIBS)
  36. +if(NOT DEFINED BUILD_SHARED_LIBS)
  37. add_library(zlib SHARED ${ZLIB_ALL_SRCS} ${ZLIB_DLL_SRCS})
  38. add_library(zlibstatic STATIC ${ZLIB_ALL_SRCS})
  39. set(ZLIB_INSTALL_LIBRARIES zlib zlibstatic)
  40. else()
  41. + add_library(zlib ${ZLIB_ALL_SRCS})
  42. - if(ZLIB_BUILD_SHARED_LIBS)
  43. - add_library(zlib SHARED ${ZLIB_ALL_SRCS} ${ZLIB_DLL_SRCS})
  44. + if(BUILD_SHARED_LIBS)
  45. target_sources(zlib PRIVATE ${ZLIB_DLL_SRCS})
  46. else()
  47. - add_library(zlib STATIC ${ZLIB_ALL_SRCS})
  48. add_library(zlibstatic ALIAS zlib)
  49. endif()
  50. @@ -1195,17 +1189,17 @@
  51. if(WIN32)
  52. # Shared library
  53. - if(NOT DEFINED ZLIB_BUILD_SHARED_LIBS OR ZLIB_BUILD_SHARED_LIBS)
  54. + if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
  55. set_target_properties(zlib PROPERTIES OUTPUT_NAME zlib${SUFFIX})
  56. endif()
  57. # Static library
  58. - if(NOT DEFINED ZLIB_BUILD_SHARED_LIBS)
  59. + if(NOT DEFINED BUILD_SHARED_LIBS)
  60. if(MSVC)
  61. set_target_properties(zlibstatic PROPERTIES OUTPUT_NAME zlibstatic${SUFFIX})
  62. else()
  63. set_target_properties(zlibstatic PROPERTIES OUTPUT_NAME z${SUFFIX})
  64. endif()
  65. - elseif(NOT ZLIB_BUILD_SHARED_LIBS)
  66. + elseif(NOT BUILD_SHARED_LIBS)
  67. if(MSVC)
  68. set_target_properties(zlib PROPERTIES OUTPUT_NAME zlibstatic${SUFFIX})
  69. else()
  70. @@ -1217,7 +1211,7 @@
  71. set_target_properties(${ZLIB_INSTALL_LIBRARIES} PROPERTIES OUTPUT_NAME z${SUFFIX})
  72. endif()
  73. -if(NOT DEFINED ZLIB_BUILD_SHARED_LIBS OR ZLIB_BUILD_SHARED_LIBS)
  74. +if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
  75. set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
  76. if(ZLIB_COMPAT)
  77. @@ -1277,6 +1271,8 @@
  78. if(WITH_GZFILEOP)
  79. set(PKG_CONFIG_CFLAGS "-DWITH_GZFILEOP")
  80. endif()
  81. +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein
  82. + ${ZLIB_PC} @ONLY)
  83. configure_file(${CMAKE_CURRENT_BINARY_DIR}/zconf${SUFFIX}.h.cmakein
  84. ${CMAKE_CURRENT_BINARY_DIR}/zconf${SUFFIX}.h @ONLY)
  85. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zlib${SUFFIX}.h.in
  86. @@ -1326,6 +1322,17 @@
  87. set(PACKAGE_CONFIGNAME zlib-ng)
  88. set(PACKAGE_VERSION ${ZLIBNG_HEADER_VERSION})
  89. endif()
  90. + configure_package_config_file(${PACKAGE_CONFIGNAME}-config.cmake.in
  91. + ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_CONFIGNAME}-config.cmake
  92. + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${EXPORT_NAME}
  93. + PATH_VARS INCLUDE_INSTALL_DIR LIB_INSTALL_DIR)
  94. + write_basic_package_version_file(
  95. + ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_CONFIGNAME}-config-version.cmake
  96. + VERSION ${PACKAGE_VERSION}
  97. + COMPATIBILITY AnyNewerVersion)
  98. + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_CONFIGNAME}-config.cmake
  99. + ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE_CONFIGNAME}-config-version.cmake
  100. + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${EXPORT_NAME})
  101. endif()
  102. #============================================================================
  103. @@ -1335,7 +1342,7 @@
  104. if(ZLIB_ENABLE_TESTS)
  105. enable_testing()
  106. - if(ZLIB_BUILD_SHARED_LIBS)
  107. + if(BUILD_SHARED_LIBS)
  108. if(ZLIBNG_ENABLE_TESTS)
  109. message(STATUS "Disabling zlib-ng tests because shared libraries are enabled")
  110. set(ZLIBNG_ENABLE_TESTS OFF)
  111. @@ -1399,12 +1406,19 @@
  112. FEATURE_SUMMARY(WHAT ALL INCLUDE_QUIET_PACKAGES)
  113. -if(ENABLE_SOLUTION_FOLDERS)
  114. - set_target_properties(${ZLIB_INSTALL_LIBRARIES} PROPERTIES FOLDER "3rdparty")
  115. -endif()
  116. +#============================================================================
  117. +# CPack
  118. +#============================================================================
  119. +set(CPACK_GENERATOR "TGZ")
  120. +set(CPACK_SOURCE_GENERATOR "TGZ")
  121. +set(CPACK_SOURCE_IGNORE_FILES .git/ _CPack_Packages/ "${PROJECT_BINARY_DIR}/")
  122. +
  123. +set(CPACK_PACKAGE_NAME "zlib${SUFFIX}")
  124. +set(CPACK_PACKAGE_VERSION ${ZLIB_FULL_VERSION})
  125. +set(CPACK_PACKAGE_DIRECTORY "${PROJECT_BINARY_DIR}/package")
  126. -if(NOT BUILD_SHARED_LIBS)
  127. - ocv_install_target(${ZLIB_INSTALL_LIBRARIES} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev)
  128. +if("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
  129. + message(WARNING "Building to source folder is not recommended. Cpack will be unable to generate source package.")
  130. endif()
  131. -ocv_install_3rdparty_licenses(${ZLIB_INSTALL_LIBRARIES} LICENSE.md)
  132. +include(CPack)