include(ExternalProject)

# The vendored ZipArchive declares cmake_minimum_required below 3.5, and CMake
# 4 removed compatibility with that, so its configure step aborts on releases
# that carry CMake 4 -- Ubuntu 26.04 among them. The policy variable tells it
# to configure anyway. Older CMake does not know the variable and ignores it,
# so this is harmless on 22.04 and 24.04.
ExternalProject_Add(prj_zipa
  URL "${CMAKE_CURRENT_SOURCE_DIR}/ZipArchive_Bayes.tar.gz"
  CMAKE_ARGS -DCMAKE_POLICY_VERSION_MINIMUM=3.5
  INSTALL_COMMAND "")

ExternalProject_Get_Property(prj_zipa BINARY_DIR SOURCE_DIR)

message(STATUS "BINARY_DIR = ${BINARY_DIR}")
message(STATUS "SOURCE_DIR = ${SOURCE_DIR}")

add_library(ziparchive STATIC IMPORTED GLOBAL)
set_target_properties(ziparchive PROPERTIES IMPORTED_LOCATION "${BINARY_DIR}/libZipArchive.a")

set(ZIPARCHIVE_INCLUDE_DIR "${SOURCE_DIR}/ZipArchive" CACHE INTERNAL "" FORCE)
set(ZIPARCHIVE_LIBRARY "ziparchive" CACHE INTERNAL "" FORCE)
