#970: CMAke broken on winnie and appveyor (mingw64, VS)
------------------------+--------------------------
 Reporter:  robe        |      Owner:  geos-devel@…
     Type:  defect      |     Status:  new
 Priority:  major       |  Milestone:  3.8.0
Component:  Default     |    Version:  master
 Severity:  Unassigned  |   Keywords:
------------------------+--------------------------
 Seems as a result of change

 
https://git.osgeo.org/gitea/geos/geos/commit/b15fd1171823d16195bee17f2c7b44778603258d

 Might be just the cmake needs upgrading on both.


 {{{
 Commit 1aedfca497d6de23bd3a857191da10b98b6b01f0 by mateusz

 Modernize CMake configuration
 Refactoring based on practices of the Modern CMake approach:
 * Set project version based on `version.txt` spec.
 * Build shared libraries by default.
 * Build tools and `geos-config` script.
 * Add make `check` target to run `ctest` (no dependencies).
 * Move failing/overlarge tests into `failure` directory.
 * Add target to deploy Config-module with installed targets:
  `GEOS::geos`, `GEOS::geos_c`.
 * Add basic uninstall target
 * Add basic client example configured with CMake to use GEOS targets.
 }}}


 Both winnie and appveyor are broken

 On Winnie (which is running mingw64, but using  general windows compiled
 cmake) I get this - FWIW the cmake version in use is CMake 3.12.1 on
 winnie.
 I'll upgrade to see if it fixes the issue.


 {{{
 -- The C compiler identification is GNU 8.1.0
 -- The CXX compiler identification is GNU 8.1.0
 -- Check for working C compiler: C:/ming64gcc81/mingw64/bin/gcc.exe
 -- Check for working C compiler: C:/ming64gcc81/mingw64/bin/gcc.exe --
 works
 -- Detecting C compiler ABI info
 -- Detecting C compiler ABI info - done
 -- Detecting C compile features
 -- Detecting C compile features - done
 -- Check for working CXX compiler: C:/ming64gcc81/mingw64/bin/g++.exe
 -- Check for working CXX compiler: C:/ming64gcc81/mingw64/bin/g++.exe --
 works
 -- Detecting CXX compiler ABI info
 -- Detecting CXX compiler ABI info - done
 -- Detecting CXX compile features
 -- Detecting CXX compile features - done
 -- GEOS: Version 3.8.0-dev
 -- GEOS: C API soversion
 -- GEOS: JTS port 1.13.0
 -- GEOS: Require C++11
 -- GEOS: Developer mode enabled
 -- Configuring done
 -- Generating done
 :
 Unable to find executable:
 
E:/jenkins/geos/branches/build64cmake/tests/perf/operation/predicate/test_perf_rectangle_intersects.exe
 6/7 Test #6: test_perf_rectangle_intersects ...***Not Run   0.00 sec
     Start 7: test_perf_memleak_mp_prep
 Could not find executable
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/test_perf_memleak_mp_prep.exe
 Looked in the following places:
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/test_perf_memleak_mp_prep.exe.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Release/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Release/test_perf_memleak_mp_prep.exe.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Debug/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Debug/test_perf_memleak_mp_prep.exe.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/MinSizeRel/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/MinSizeRel/test_perf_memleak_mp_prep.exe.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/RelWithDebInfo/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/RelWithDebInfo/test_perf_memleak_mp_prep.exe.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Deployment/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Deployment/test_perf_memleak_mp_prep.exe.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Development/test_perf_memleak_mp_prep.exe
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/Development/test_perf_memleak_mp_prep.exe.exe
 Unable to find executable:
 
E:/jenkins/geos/branches/build64cmake/tests/perf/capi/test_perf_memleak_mp_prep.exe
 7/7 Test #7: test_perf_memleak_mp_prep ........***Not Run   0.00 sec

 0% tests passed, 7 tests failed out of 7

 Total Test time (real) =   0.04 sec

 The following tests FAILED:
           1 - test_geos_unit (Not Run)
           2 - test_xmltester (Not Run)
           3 - test_bug234 (Not Run)
           4 - test_perf_class_sizes (Not Run)
           5 - test_perf_iterated_buffer (Not Run)
           6 - test_perf_rectangle_intersects (Not Run)
           7 - test_perf_memleak_mp_prep (Not Run)
 Errors while running CTest
 make[3]: *** [tests/CMakeFiles/check.dir/build.make:57:
 tests/CMakeFiles/check] Error 8
 make[2]: *** [CMakeFiles/Makefile2:1190: tests/CMakeFiles/check.dir/all]
 Error 2
 make[1]: *** [CMakeFiles/Makefile2:1197: tests/CMakeFiles/check.dir/rule]
 Error 2
 make: *** [Makefile:591: check] Error 2

 }}}

 Appveyor's issue seems to be just complain about too old a version.
 Version needed is 3.14 or higher, which is odd I didn't get the same
 warning on winnie so maybe that's a VS only check.


 {{{
 uild started
 Write-Host "Building GEOS branch: $env:APPVEYOR_REPO_BRANCH"
 -ForegroundColor Magenta
 Building GEOS branch: master
 if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2017" if
 "%GENERATOR%"=="NMake Makefiles" if "%PLATFORM%"=="x86" call "C:\Program
 Files (x86)\Microsoft Visual
 Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
 if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2017" if
 "%GENERATOR%"=="NMake Makefiles" if "%PLATFORM%"=="x64" call "C:\Program
 Files (x86)\Microsoft Visual
 Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
 if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" if
 "%GENERATOR%"=="NMake Makefiles" if "%PLATFORM%"=="x86" call "C:\Program
 Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
 if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" if
 "%GENERATOR%"=="NMake Makefiles" if "%PLATFORM%"=="x64" call "C:\Program
 Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
 if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" if
 "%GENERATOR%"=="NMake Makefiles" if "%PLATFORM%"=="x64" call "C:\Program
 Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
 Fetching repository commit (b15fd11)...OK
 Total: 10.1 MB in 1247 files
 Write-Host "Running $env:BUILDER with $env:GENERATOR" -ForegroundColor
 Magenta
 Running CMake with Visual Studio 15 2017 Win64
 if "%BUILDER%"=="CMake" cmake.exe -G "%GENERATOR%"
 -DCMAKE_BUILD_TYPE=%CONFIGURATION% %APPVEYOR_BUILD_FOLDER%
 CMake Error at CMakeLists.txt:18 (cmake_minimum_required):
   CMake 3.14 or higher is required.  You are running version 3.13.3
 -- Configuring incomplete, errors occurred!
 }}}

-- 
Ticket URL: <https://trac.osgeo.org/geos/ticket/970>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite 
(JTS).
_______________________________________________
geos-devel mailing list
geos-devel@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/geos-devel

Reply via email to