File: cmake-mapserver-include.patch

package info (click to toggle)
mapcache 1.14.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,864 kB
  • sloc: ansic: 33,436; xml: 889; sh: 183; makefile: 70; python: 48
file content (46 lines) | stat: -rw-r--r-- 1,790 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Description: Include mapserver cmake package for additional include directories.
Author: Bas Couwenberg <sebastic@debian.org>
Forwarded: not-needed

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -287,10 +287,18 @@ if(WITH_GEOTIFF)
 endif (WITH_GEOTIFF)
 
 if(WITH_MAPSERVER)
-   find_package(MAPSERVER)
+  find_package(MAPSERVER)
   if(MAPSERVER_FOUND)
-    include_directories(${MAPSERVER_INCLUDE_DIR})
-    target_link_libraries(mapcache ${MAPSERVER_LIBRARY})
+    find_package(mapserver PATHS ${MAPSERVER_CMAKE_PATH})
+    if(mapserver_FOUND)
+      set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH} ${MAPSERVER_CMAKE_PATH})
+      include(mapserverTargets)
+      include_directories(${MAPSERVER_INCLUDE_DIRS})
+      target_link_libraries(mapcache mapserver)
+    else(mapserver_FOUND)
+      include_directories(${MAPSERVER_INCLUDE_DIR})
+      target_link_libraries(mapcache ${MAPSERVER_LIBRARY})
+    endif(mapserver_FOUND)
     set (USE_MAPSERVER 1)
   else(MAPSERVER_FOUND)
     report_optional_not_found(MAPSERVER)
--- a/cmake/FindMAPSERVER.cmake
+++ b/cmake/FindMAPSERVER.cmake
@@ -8,8 +8,13 @@ FIND_LIBRARY(MAPSERVER_LIBRARY
     NAMES mapserver
 )
 
+FIND_PATH(MAPSERVER_CMAKE_PATH
+    NAMES mapserverTargets.cmake
+    PATHS /usr/share/mapserver/cmake
+)
+
 set(MAPSERVER_INCLUDE_DIRS ${MAPSERVER_INCLUDE_DIR})
 set(MAPSERVER_LIBRARIES ${MAPSERVER_LIBRARY})
 include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(MAPSERVER DEFAULT_MSG MAPSERVER_LIBRARY MAPSERVER_INCLUDE_DIR)
-mark_as_advanced(MAPSERVER_LIBRARY MAPSERVER_INCLUDE_DIR)
+find_package_handle_standard_args(MAPSERVER DEFAULT_MSG MAPSERVER_LIBRARY MAPSERVER_INCLUDE_DIR MAPSERVER_CMAKE_PATH)
+mark_as_advanced(MAPSERVER_LIBRARY MAPSERVER_INCLUDE_DIR MAPSERVER_CMAKE_PATH)