Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fails to build with CMake 3.12.x #5646

Closed
sebastic opened this issue Aug 19, 2018 · 16 comments
Closed

Fails to build with CMake 3.12.x #5646

sebastic opened this issue Aug 19, 2018 · 16 comments

Comments

@sebastic
Copy link
Contributor

As reported by Santiago Vila in Debian Bug #906605, mapserver 7.2.0 fails to build in Debian unstable.

This seems to be caused by the upgrade to CMake 3.12 which turned some warnings into errors:

-- Found SWIG: /usr/bin/swig3.0 (found version "3.0.12") 
-- Found PythonInterp: /usr/bin/python (found version "2.7.15") 
CMake Deprecation Warning at /usr/share/cmake-3.12/Modules/UseSWIG.cmake:492 (message):
  SWIG_ADD_MODULE is deprecated.  Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
  mapscript/python/CMakeLists.txt:32 (SWIG_ADD_MODULE)


CMake Error at mapscript/python/CMakeLists.txt:42 (get_target_property):
  The LOCATION property may not be read from target "_pythonmapscript".  Use
  the target name directly with add_custom_command, or use the generator
  expression $<TARGET_FILE>, as appropriate.



-- Found Perl: /usr/bin/perl (found version "5.26.2") 
-- Found PerlLibs: /usr/lib/x86_64-linux-gnu/libperl.so.5.26  
CMake Deprecation Warning at /usr/share/cmake-3.12/Modules/UseSWIG.cmake:492 (message):
  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.



-- Found JNI: /usr/lib/jvm/default-java/lib/libjawt.so  
-- Found Java: /usr/bin/java (found version "10.0.2") 
CMake Deprecation Warning at /usr/share/cmake-3.12/Modules/UseSWIG.cmake:492 (message):
  SWIG_ADD_MODULE is deprecated.  Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
  mapscript/java/CMakeLists.txt:16 (SWIG_ADD_MODULE)


CMake Error at mapscript/java/CMakeLists.txt:45 (get_target_property):
  The LOCATION property may not be read from target "javamapscript".  Use the
  target name directly with add_custom_command, or use the generator
  expression $<TARGET_FILE>, as appropriate.
@sebastic
Copy link
Contributor Author

The error is caused by CMP0026, and the workaround is:

cmake_policy(SET CMP0026 OLD)

@geographika
Copy link
Member

So does setting the policy resolve this?

In the longer term the use of LOCATION should be replaced with generator expressions. I'm not sure how likely it will be that someone can test and update the Perl script though. I've updated the Python CMake file to use these in:

https://github.com/geographika/mapserver/blob/python-mapscript-build2/mapscript/python/CMakeLists.txt

See CMake generator expressions: https://stackoverflow.com/questions/28692896/how-to-use-cmake-generator-expression-target-filetgt

So the following:

get_target_property(LOC_MAPSCRIPT_LIB ${SWIG_MODULE_pythonmapscript_REAL_NAME} LOCATION)

becomes (similar to):

$<TARGET_FILE:${SWIG_MODULE_pythonmapscript_REAL_NAME}>

With regards to CMake versions, does anyone know if is there a minimum or recommended supported version? The https://github.com/mapserver/mapserver/blob/branch-7-2/CMakeLists.txt has cmake_minimum_required (VERSION 2.6) - but I tried with 2.6 and it has errors - 2.8 seems to be the minimum working version.

@sebastic
Copy link
Contributor Author

So does setting the policy resolve this?

Setting the policy is a workaround for this issue, not a proper solution.

I've added a patch to the Debian package which sets the policy for the mapscript packages it builds to fix the build failure for the time being, see:

https://salsa.debian.org/debian-gis-team/mapserver/commit/a039ff238258e7c3b9206b4a55d5d46eb4289dbd

geographika added a commit that referenced this issue Oct 4, 2018
See #5646 
Also standardise commands in lower-case
@geographika
Copy link
Member

@sebastic - I've updated the Perl and Java CMakeLists to hopefully resolve this. Python has already been updated in master. Are you able to test this from the branch used in the pull request above?

@sebastic
Copy link
Contributor Author

sebastic commented Oct 5, 2018

No easily, the changes from #5674 fail to apply on MapServer 7.2.1.

@sebastic
Copy link
Contributor Author

sebastic commented Oct 5, 2018

After fixing the merge conflicts I get an error for the Java MapScript:

-- Found Java: /usr/bin/java (found version "10.0.2") 
CMake Deprecation Warning at /usr/share/cmake-3.12/Modules/UseSWIG.cmake:492 (message):
  SWIG_ADD_MODULE is deprecated.  Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
  mapscript/java/CMakeLists.txt:16 (SWIG_ADD_MODULE)


CMake Error at /usr/share/cmake-3.12/Modules/UseSWIG.cmake:556 (add_library):
  add_library cannot create target "javamapscript" because another target
  with the same name already exists.  The existing target is a module library
  created in source directory "/build/mapserver-7.2.1/mapscript/java".  See
  documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
  mapscript/java/CMakeLists.txt:36 (swig_add_library)

@sebastic
Copy link
Contributor Author

sebastic commented Oct 5, 2018

That was a bad merge on my end, after fixing it the configuration fails on Ruby MapScript which your PR hasn't updated yet:

CMake Deprecation Warning at /usr/share/cmake-3.12/Modules/UseSWIG.cmake:492 (message):
  SWIG_ADD_MODULE is deprecated.  Use SWIG_ADD_LIBRARY instead.
Call Stack (most recent call first):
  mapscript/ruby/CMakeLists.txt:8 (SWIG_ADD_MODULE)


CMake Error at mapscript/ruby/CMakeLists.txt:35 (get_target_property):
  The LOCATION property may not be read from target "rubymapscript".  Use the
  target name directly with add_custom_command, or use the generator
  expression $<TARGET_FILE>, as appropriate.

@geographika
Copy link
Member

Ruby MapScript updated also.

@sebastic
Copy link
Contributor Author

sebastic commented Oct 5, 2018

Ruby install fails because LOC_MAPSCRIPT_LIB is no longer defined, and is required to install the library in the correct location:

install(FILES ${LOC_MAPSCRIPT_LIB} DESTINATION ${RUBY_SITEARCHDIR})

@geographika
Copy link
Member

Good catch. I've updated the CMakeLists to match the Python approach which I can verify is working. I guess it would be good to get Ruby and Perl into one of the CI builds.

@sebastic
Copy link
Contributor Author

sebastic commented Oct 5, 2018

mapscript.pm gets installed twice:

-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/x86_64-linux-gnu/perl5/5.26/auto/mapscript/mapscript.so
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/x86_64-linux-gnu/perl5/5.26/auto/mapscript/mapscript.pm
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/x86_64-linux-gnu/perl5/5.26/mapscript.pm

Only the second is correct.

${mapscript_files} contains many more files for the Java MapScript, installing far too much cruft:

-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/libjavamapscript.so
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/Makefile
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/CMakeDirectoryInformation.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/cmake_clean.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/C.includecache
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/progress.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/mapscriptJAVA.stamp
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/flags.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/DependInfo.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/edu
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/edu/umn
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/edu/umn/gis
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/edu/umn/gis/mapscript
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/edu/umn/gis/mapscript/mapscriptJAVA_wrap.c.o
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/depend.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/depend.internal
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/build.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript.dir/link.txt
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/cmake_clean.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/progress.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/DependInfo.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/depend.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/depend.internal
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/build.make
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/javamapscript_swig_compilation.dir/CXX.includecache
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/CMakeFiles/progress.marks
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/cmake_install.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/mapscript.jar
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/hashTableObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/layerObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/debugLevel.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/CompositingOperation.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/imageObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/colorObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_FUNCTION_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/DBFInfo.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_uint32_t.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/shapeObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/pointObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_FONT_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscript.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscriptJAVA_wrap.c
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_UNITS.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_CONNECTION_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/webObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_SHAPE_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/webObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/intarray.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_QUERYMAP_STYLES.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_FILE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/clusterObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/LayerCompositer.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelCacheObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_expressionObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/queryMapObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/layerObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_expressionObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/imageObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/queryMapObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_CAPS_JOINS_AND_CORNERS.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/legendObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/scaleTokenObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscriptConstants.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/referenceMapObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/clusterObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelCacheSlotObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_FILE_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_LAYER_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_uint32_t.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_SHAPE_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/resultObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_int.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_BINDING_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_GEOS_OPERATOR.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_BINDING_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscriptJNI.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/scaleTokenObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/scalebarObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_LOGICAL_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/resultCacheObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscriptConstants.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/shapeObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_LAYER_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_PARSE_TYPE_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/errorObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_COMPARISON_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/shapefileObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/colorObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_QUERYMAP_STYLES.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/rectObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelCacheMemberObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscriptJNI.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/referenceMapObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_FONT_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_LABEL_BINDING_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_IMAGEMODE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/symbolObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_FILE_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_ALIGN_VALUE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_CAPS_JOINS_AND_CORNERS.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_STYLE_BINDING_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/CompositingFilter.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelCacheMemberObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/debugLevel.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/classObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/symbolSetObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_REQUEST_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelLeaderObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelCacheObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/CompositingFilter.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_PARSE_TYPE_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/lineObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/outputFormatObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/hashTableObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/styleObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_FILE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_JOIN_CONNECTION_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_REQUEST_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/pointObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_SYMBOL_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/scaleTokenEntryObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_RETURN_VALUE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/symbolSetObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelCacheSlotObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/LayerCompositer.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/intarray.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/rectObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/styleObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_p_labelCacheMemberObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/DBFInfo.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_IMAGEMODE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_p_labelCacheMemberObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelLeaderObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_RETURN_VALUE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/fontSetObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_CONNECTION_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_QUERY_MODE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/OWSRequest.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/CompositingOperation.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/resultCacheObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_LITERAL_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_JOIN_CONNECTION_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/markerCacheMemberObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_LOGICAL_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/errorObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/fontSetObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/OWSRequest.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_COMPARISON_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_UNITS.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_JOIN_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_POSITIONS_ENUM.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/lineObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_POSITIONS_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/scaleTokenEntryObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/mapscript.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/classObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_ALIGN_VALUE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_p_char.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/legendObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/projectionObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_FUNCTION_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/shapefileObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_void.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_QUERY_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_p_char.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_QUERY_MODE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/projectionObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/labelObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_p_textSymbolObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_STYLE_BINDING_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/resultObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_QUERY_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_JOIN_TYPE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/DBFFieldType.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TRANSFORM_MODE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/outputFormatObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_GEOS_OPERATOR.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/markerCacheMemberObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_SYMBOL_TYPE.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TRANSFORM_MODE.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_LABEL_BINDING_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/scalebarObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/symbolObj.java
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_void.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_p_textSymbolObj.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/SWIGTYPE_p_int.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/DBFFieldType.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/edu/umn/gis/mapscript/MS_TOKEN_LITERAL_ENUM.class
-- Installing: /build/mapserver-7.2.1/debian/tmp/usr/lib/jni/java/libjavamapscript.so

The same goes for Ruby MapScript:

-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/mapscript.so
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/Makefile
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/cmake_clean.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/progress.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/DependInfo.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/depend.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/depend.internal
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/build.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript_swig_compilation.dir/CXX.includecache
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/CMakeDirectoryInformation.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/cmake_clean.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/mapscriptRUBY_wrap.c
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/CMakeFiles
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/CMakeFiles/rubymapscript.dir
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/CMakeFiles/rubymapscript.dir/mapscriptRUBY_wrap.c.o
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/C.includecache
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/progress.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/flags.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/mapscriptRUBY.stamp
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/DependInfo.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/depend.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/depend.internal
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/build.make
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/rubymapscript.dir/link.txt
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/CMakeFiles/progress.marks
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/cmake_install.cmake
-- Installing: /build/mapserver-7.2.1/debian/tmp-ruby2.5/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/ruby/mapscript.so

@geographika
Copy link
Member

The output files variable was including a full build folder. Updated to match previous output.

@sebastic
Copy link
Contributor Author

sebastic commented Oct 6, 2018

Much better indeed with the changes from 612cc46.

The Debian package build is now also pretty much identical to the first 7.2.1 build.

@geographika
Copy link
Member

@sebastic - are you happy with applying the pull request to master?

@sebastic
Copy link
Contributor Author

Yes, the changes are good enough now.

Although the new structure (not using LOC_MAPSCRIPT_LIB) is not yet consistently implemented for all the other languages.

@geographika
Copy link
Member

Closed with #5674

schwehr added a commit to OSGeo/shapelib that referenced this issue Mar 8, 2021
This is a temporary solution to get CMake testing working again. With

20ce540 set:

there were several variations of this error:

```
CMake Error at CMakeLists.txt:220 (get_target_property):
  The LOCATION property may not be read from target "shpcreate".  Use the
  target name directly with add_custom_command, or use the generator
  expression $<TARGET_FILE>, as appropriate.
```

See MapServer/MapServer#5646
schwehr added a commit to OSGeo/shapelib that referenced this issue Mar 8, 2021
This is a temporary solution to get CMake testing working again. With

20ce540 set:

there were several variations of this error:

    CMake Error at CMakeLists.txt:220 (get_target_property):
      The LOCATION property may not be read from target "shpcreate".  Use the
      target name directly with add_custom_command, or use the generator
      expression $<TARGET_FILE>, as appropriate.

See MapServer/MapServer#5646

Skipped getting Windows testing working
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants