From: Bas Couwenberg Date: Sun, 9 Jul 2023 20:48:02 +0000 (+0100) Subject: Add support for proj.h, proj_api.h is removed in PROJ 8. X-Git-Tag: archive/raspbian/0.9.5-3.1+rpi1^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ca0e32d4e28fbbb56f513f0423bd8e2bca31cb58;p=openorienteering-mapper.git Add support for proj.h, proj_api.h is removed in PROJ 8. Bug-Debian: https://bugs.debian.org/983254 Forwarded: https://github.com/OpenOrienteering/mapper/pull/1994 Gbp-Pq: Name proj8.patch --- diff --git a/cmake/FindPROJ4.cmake b/cmake/FindPROJ4.cmake index 093deaa..10dfc7a 100644 --- a/cmake/FindPROJ4.cmake +++ b/cmake/FindPROJ4.cmake @@ -91,6 +91,21 @@ if(PROJ4_INCLUDE_DIR AND EXISTS "${PROJ4_INCLUDE_DIR}/proj_api.h") string(REGEX REPLACE "^.*PJ_VERSION [0-9][0-9]([0-9]).*$" "\\1" PROJ4_VERSION_PATCH "${PROJ4_H}") set(PROJ4_VERSION "${PROJ4_VERSION_MAJOR}.${PROJ4_VERSION_MINOR}.${PROJ4_VERSION_PATCH}") set(PROJ4_VERSION_COUNT 3) +else() + find_path(PROJ4_INCLUDE_DIR NAMES proj.h ${_PROJ4_SEARCH} PATH_SUFFIXES include) + mark_as_advanced(PROJ4_INCLUDE_DIR) + + if(PROJ4_INCLUDE_DIR AND EXISTS "${PROJ4_INCLUDE_DIR}/proj.h") + file(STRINGS "${PROJ4_INCLUDE_DIR}/proj.h" PROJ_VERSION_MAJOR REGEX "^#define PROJ_VERSION_MAJOR [0-9]+$") + file(STRINGS "${PROJ4_INCLUDE_DIR}/proj.h" PROJ_VERSION_MINOR REGEX "^#define PROJ_VERSION_MINOR [0-9]+$") + file(STRINGS "${PROJ4_INCLUDE_DIR}/proj.h" PROJ_VERSION_PATCH REGEX "^#define PROJ_VERSION_PATCH [0-9]+$") + + string(REGEX REPLACE "^.*PROJ_VERSION_[A-Z]+ ([0-9]).*$" "\\1" PROJ4_VERSION_MAJOR "${PROJ_VERSION_MAJOR}") + string(REGEX REPLACE "^.*PROJ_VERSION_[A-Z]+ ([0-9]).*$" "\\1" PROJ4_VERSION_MINOR "${PROJ_VERSION_MINOR}") + string(REGEX REPLACE "^.*PROJ_VERSION_[A-Z]+ ([0-9]).*$" "\\1" PROJ4_VERSION_PATCH "${PROJ_VERSION_PATCH}") + set(PROJ4_VERSION "${PROJ4_VERSION_MAJOR}.${PROJ4_VERSION_MINOR}.${PROJ4_VERSION_PATCH}") + set(PROJ4_VERSION_COUNT 3) + endif() endif() # Allow PROJ4_LIBRARY to be set manually, as the location of the proj library