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)
