| diff -Naur libLAS-1.8.1.a/cmake/CMakeLists.txt libLAS-1.8.1.b/cmake/CMakeLists.txt |
| --- libLAS-1.8.1.a/cmake/CMakeLists.txt 2016-08-23 18:41:33.000000000 +0200 |
| +++ libLAS-1.8.1.b/cmake/CMakeLists.txt 2020-06-02 17:45:07.520218400 +0200 |
| @@ -8,6 +8,9 @@ |
| if (NOT WIN32) |
| set(INSTALL_CMAKE_DIR "share/cmake/${PROJECT_NAME}") |
| set (PROJECT_ROOT_DIR "../../..") |
| +elseif (MINGW) |
| + set(INSTALL_CMAKE_DIR "lib/cmake/${PROJECT_NAME}") |
| + set (PROJECT_ROOT_DIR "../../..") |
| else () |
| set(INSTALL_CMAKE_DIR "cmake") |
| set (PROJECT_ROOT_DIR "..") |
| diff -Naur libLAS-1.8.1.a/cmake/liblas-config.cmake.in libLAS-1.8.1.b/cmake/liblas-config.cmake.in |
| --- libLAS-1.8.1.a/cmake/liblas-config.cmake.in 2016-08-23 18:41:33.000000000 +0200 |
| +++ libLAS-1.8.1.b/cmake/liblas-config.cmake.in 2020-06-02 17:34:04.089882000 +0200 |
| @@ -20,7 +20,7 @@ |
| set (libLAS_BINARY_DIRS "${PROJECT_ROOT_DIR}/bin") |
| |
| include ("${_DIR}/liblas-depends.cmake") |
| -if(WIN32) |
| +if(MSVC) |
| set (libLAS_LIBRARIES liblas liblas_c) |
| else() |
| set (libLAS_LIBRARIES las las_c) |
| diff -Naur libLAS-1.8.1.a/cmake/modules/BuildOSGeo4W.cmake libLAS-1.8.1.b/cmake/modules/BuildOSGeo4W.cmake |
| --- libLAS-1.8.1.a/cmake/modules/BuildOSGeo4W.cmake 2016-08-23 18:41:33.000000000 +0200 |
| +++ libLAS-1.8.1.b/cmake/modules/BuildOSGeo4W.cmake 2020-06-02 17:45:07.547221100 +0200 |
| @@ -75,7 +75,6 @@ |
| macro(copy_files GLOBPAT DESTINATION ) |
| |
| file(GLOB_RECURSE COPY_FILES |
| - RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} |
| ${GLOBPAT}) |
| foreach(FILENAME ${COPY_FILES}) |
| set(SRC "${FILENAME}") |
| @@ -133,8 +133,8 @@ |
| copy_files(${LIBLAS_BUILD_OUTPUT_DIRECTORY}/liblas_c.lib ${OSGEO4W_DEVEL_LIB_DIR}/ ) |
| |
| |
| -copy_directory(./include/liblas/ ${OSGEO4W_DEVEL_INCLUDE_LIBLAS_DIR}/ ) |
| -copy_files(./python/liblas/*.py ${OSGEO4W_PYTHON_DIR}/ ) |
| +copy_directory(${CMAKE_SOURCE_DIR}/include/liblas/ ${OSGEO4W_DEVEL_INCLUDE_LIBLAS_DIR}/ ) |
| +copy_files(${CMAKE_SOURCE_DIR}/python/liblas/*.py ${OSGEO4W_PYTHON_DIR}/ ) |
| |
| tar_directories(${OSGEO4W_DIR} ${libLAS_SOURCE_DIR}/${OSGEO4W_PACKAGES}/liblas-${LIBLAS_VERSION_MAJOR}.${LIBLAS_VERSION_MINOR}.${LIBLAS_VERSION_PATCH}-${OSGEO4W_UPSTREAM_RELEASE}.tar.bz2 "bin/;etc/") |
| tar_directories(${OSGEO4W_DIR} ${libLAS_SOURCE_DIR}/${OSGEO4W_PACKAGES}/liblas-python-${LIBLAS_VERSION_MAJOR}.${LIBLAS_VERSION_MINOR}.${LIBLAS_VERSION_PATCH}-${OSGEO4W_UPSTREAM_RELEASE}.tar.bz2 apps) |
| diff -Naur libLAS-1.8.1.a/cmake/modules/FindLASzip.cmake libLAS-1.8.1.b/cmake/modules/FindLASzip.cmake |
| --- libLAS-1.8.1.a/cmake/modules/FindLASzip.cmake 2016-08-23 18:41:33.000000000 +0200 |
| +++ libLAS-1.8.1.b/cmake/modules/FindLASzip.cmake 2020-06-02 17:45:07.518218200 +0200 |
| @@ -25,7 +25,7 @@ |
| SET(LASZIP_FIND_QUIETLY TRUE) |
| ENDIF() |
| |
| -IF(WIN32) |
| +IF(WIN32 AND NOT MINGW) |
| SET(OSGEO4W_IMPORT_LIBRARY laszip) |
| IF(DEFINED ENV{OSGEO4W_ROOT}) |
| SET(OSGEO4W_ROOT_DIR $ENV{OSGEO4W_ROOT}) |
| @@ -36,24 +36,32 @@ |
| ENDIF() |
| ENDIF() |
| |
| +SET(_laszip_SEARCH_DIRS |
| + ${LASZIP_ROOT_DIR} |
| + /usr/local |
| + /sw # Fink |
| + /opt/local # DarwinPorts |
| + /opt/csw # Blastwave |
| + /opt/lib/ceres |
| +) |
| |
| FIND_PATH(LASZIP_INCLUDE_DIR |
| - laszip.hpp |
| - PATH_PREFIXES laszip |
| - PATHS |
| - /usr/include |
| - /usr/local/include |
| - ${OSGEO4W_ROOT_DIR}/include |
| - NO_DEFAULT_PATH) |
| + NAMES |
| + laszip/laszip.hpp |
| + HINTS |
| + ${_laszip_SEARCH_DIRS} |
| + PATH_SUFFIXES |
| + include) |
| |
| SET(LASZIP_NAMES ${OSGEO4W_IMPORT_LIBRARY} laszip) |
| |
| FIND_LIBRARY(LASZIP_LIBRARY |
| - NAMES ${LASZIP_NAMES} |
| - PATHS |
| - /usr/lib |
| - /usr/local/lib |
| - ${OSGEO4W_ROOT_DIR}/lib) |
| + NAMES |
| + ${LASZIP_NAMES} |
| + HINTS |
| + ${_laszip_SEARCH_DIRS} |
| + PATH_SUFFIXES |
| + lib64 lib) |
| |
| IF(LASZIP_FOUND) |
| SET(LASZIP_LIBRARIES ${LASZIP_LIBRARY}) |
| diff -Naur libLAS-1.8.1.a/CMakeLists.txt libLAS-1.8.1.b/CMakeLists.txt |
| --- libLAS-1.8.1.a/CMakeLists.txt 2016-08-23 18:41:33.000000000 +0200 |
| +++ libLAS-1.8.1.b/CMakeLists.txt 2020-06-02 17:45:07.515217900 +0200 |
| @@ -19,7 +19,7 @@ |
| SET(LIBLAS_C_LIB_SOVERSION "3") |
| SET(OSGEO4W_UPSTREAM_RELEASE "1") |
| |
| -if(WIN32) |
| +if(MSVC) |
| # Name of C++ library |
| set(LIBLAS_LIB_NAME liblas) |
| |
| @@ -295,7 +295,7 @@ |
| ############################################################################### |
| # Installation settings |
| |
| -if(WIN32) |
| +if(WIN32 AND NOT MINGW) |
| set(DEFAULT_LIB_SUBDIR lib) |
| set(DEFAULT_DATA_SUBDIR .) |
| set(DEFAULT_INCLUDE_SUBDIR include) |
| diff -Naur libLAS-1.8.1.a/test/unit/spatialreference_test.cpp libLAS-1.8.1.b/test/unit/spatialreference_test.cpp |
| --- libLAS-1.8.1.a/test/unit/spatialreference_test.cpp 2016-08-23 18:41:33.000000000 +0200 |
| +++ libLAS-1.8.1.b/test/unit/spatialreference_test.cpp 2020-06-02 17:45:07.545220900 +0200 |
| @@ -110,7 +110,11 @@ |
| liblas::Header const& header = reader.GetHeader(); |
| liblas::SpatialReference const& in_ref = header.GetSRS(); |
| |
| +#ifdef _WIN64 |
| const char* utm15_wkt = "PROJCS[\"NAD83 / UTM zone 15N\",GEOGCS[\"NAD83\",DATUM[\"North_American_Datum_1983\",SPHEROID[\"GRS 1980\",6378137,298.2572221010002,AUTHORITY[\"EPSG\",\"7019\"]],AUTHORITY[\"EPSG\",\"6269\"]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433],AUTHORITY[\"EPSG\",\"4269\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",-93],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AUTHORITY[\"EPSG\",\"26915\"]]"; |
| +#else |
| + const char* utm15_wkt = "PROJCS[\"NAD83 / UTM zone 15N\",GEOGCS[\"NAD83\",DATUM[\"North_American_Datum_1983\",SPHEROID[\"GRS 1980\",6378137,298.2572221010042,AUTHORITY[\"EPSG\",\"7019\"]],AUTHORITY[\"EPSG\",\"6269\"]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433],AUTHORITY[\"EPSG\",\"4269\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",-93],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AUTHORITY[\"EPSG\",\"26915\"]]"; |
| +#endif |
| ensure_equals("Input WKT comparison", in_ref.GetWKT(), utm15_wkt); |
| |
| const char* epsg4326_wkt = "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433],AUTHORITY[\"EPSG\",\"4326\"]]"; |
| --- liblas-1.8.1/apps/CMakeLists.txt.orig 2020-06-04 13:06:48.540808300 +0300 |
| +++ liblas-1.8.1/apps/CMakeLists.txt 2020-06-04 13:06:58.124194600 +0300 |
| @@ -160,7 +160,7 @@ |
| ARCHIVE DESTINATION ${LIBLAS_LIB_DIR}) |
| |
| |
| -if(UNIX) |
| +if(UNIX OR MINGW) |
| |
| set(LIBLAS_UTILS_RPATH ${CMAKE_INSTALL_PREFIX}/lib ${Boost_LIBRARY_DIRS}) |
| if(LASZIP_FOUND) |