[mapserver-dev] Building 7.2.0 with cmake 3.12

Bruno Friedmann bruno at ioda-net.ch
Mon Jul 30 05:30:31 PDT 2018

Hi guys, trying to refresh my openSUSE package especially with our rolling 
release Tumbleweed I'm facing some trouble in the configuration part

We have cmake 3.12., gcc-8.1.1+r262873

With cmake 3.12 it seems that part of mapserver CMakefile need a refresh

-- Found Perl: /usr/bin/perl (found version "5.26.2") 
-- Found PerlLibs: /usr/lib/perl5/5.26.2/x86_64-linux-thread-multi/CORE/
CMake Deprecation Warning at /usr/share/cmake/Modules/UseSWIG.cmake:491 
  SWIG_ADD_MODULE is deprecated.  Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
   mapscript/perl/CMakeLists.txt:12 (SWIG_ADD_MODULE)
 CMake Error at mapscript/perl/CMakeLists.txt:21 (get_target_property):
   The LOCATION property may not be read from target "perlmapscript".  Use the
   target name directly with add_custom_command, or use the generator
   expression $<TARGET_FILE>, as appropriate.

first part (Deprecation Warning) it quite easy to fix with something like

diff -rup a/mapscript/python/CMakeLists.txt b/mapscript/python/CMakeLists.txt
--- a/mapscript/python/CMakeLists.txt   2018-07-24 16:35:29.000000000 +0200
+++ b/mapscript/python/CMakeLists.txt   2018-07-29 18:27:37.188557699 +0200
-SWIG_ADD_MODULE(pythonmapscript python ../mapscript.i)
+   SWIG_ADD_MODULE(pythonmapscript python ../mapscript.i)
+   SWIG_ADD_LIBRARY(pythonmapscript
+   LANGUAGE python
+   SOURCES ../mapscript.i)

But I wonder if any of you have seen a fix (in similar project) for the Error 
part. Any pointers would be really appreciate.

Of course, all of this will goes to an issue, and certainly a PR


Bruno Friedmann 
 Ioda-Net Sàrl www.ioda-net.ch
 Bareos Partner, openSUSE Member, fsfe supporter
 GPG KEY : D5C9B751C4653227
 irc: tigerfoot

More information about the mapserver-dev mailing list