mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-06-07 01:24:47 +08:00
[geos] Update to 3.8.1 (#12163)
This commit is contained in:
parent
085225b7ba
commit
b5f00aefc9
@ -74,8 +74,8 @@ if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
|
||||
# Setup geos libraries + include path
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" GEOS_INCLUDE_DIR)
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/libgeos_c.lib ${CURRENT_INSTALLED_DIR}/lib/libgeos.lib" GEOS_LIBRARY_REL)
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/libgeos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/libgeosd.lib" GEOS_LIBRARY_DBG)
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib" GEOS_LIBRARY_REL)
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib" GEOS_LIBRARY_DBG)
|
||||
else()
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib" GEOS_LIBRARY_REL)
|
||||
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib" GEOS_LIBRARY_DBG)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: geos
|
||||
Version: 3.6.4
|
||||
Version: 3.8.1
|
||||
Homepage: https://www.osgeo.org/projects/geos/
|
||||
Description: Geometry Engine Open Source
|
||||
|
12
ports/geos/dont-build-astyle.patch
Normal file
12
ports/geos/dont-build-astyle.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
|
||||
index 1f27b802..ecf836b4 100644
|
||||
--- a/tools/CMakeLists.txt
|
||||
+++ b/tools/CMakeLists.txt
|
||||
@@ -21,7 +21,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/geos-config
|
||||
PERMISSIONS
|
||||
OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
||||
|
||||
-add_subdirectory(astyle)
|
||||
|
||||
# if(UNIX OR MINGW)
|
||||
|
12
ports/geos/dont-build-docs.patch
Normal file
12
ports/geos/dont-build-docs.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index b78ca54b..507df2af 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -264,7 +264,6 @@ add_subdirectory(benchmarks)
|
||||
#-----------------------------------------------------------------------------
|
||||
# Documentation/Examples
|
||||
#-----------------------------------------------------------------------------
|
||||
-add_subdirectory(doc)
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Install and export targets - support 'make install' or equivalent
|
@ -1,114 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index e7d2451..f8cc1ba 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -66,11 +66,7 @@ if(NOT MSVC)
|
||||
"Set to ON|OFF (default) to build GEOS with assert() macro enabled" OFF)
|
||||
endif()
|
||||
|
||||
-option(GEOS_BUILD_STATIC
|
||||
- "Set to OFF|ON (default) to build GEOS static libraries" ON)
|
||||
-
|
||||
-option(GEOS_BUILD_SHARED
|
||||
- "Set to OFF|ON (default) to build GEOS shared libraries" ON)
|
||||
+option(BUILD_SHARED_LIBS "Build GEOS as a shared library" ON)
|
||||
|
||||
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
||||
option(GEOS_ENABLE_FLOATSTORE
|
||||
diff --git a/capi/CMakeLists.txt b/capi/CMakeLists.txt
|
||||
index 0607b16..877d611 100644
|
||||
--- a/capi/CMakeLists.txt
|
||||
+++ b/capi/CMakeLists.txt
|
||||
@@ -21,17 +21,25 @@ set(geos_c_SOURCES
|
||||
|
||||
file(GLOB geos_capi_HEADERS ${CMAKE_BINARY_DIR}/capi/*.h) # fix source_group issue
|
||||
|
||||
-if(NOT GEOS_ENABLE_MACOSX_FRAMEWORK AND GEOS_BUILD_SHARED)
|
||||
+if(NOT GEOS_ENABLE_MACOSX_FRAMEWORK)
|
||||
# if building OS X framework or only building static libs, CAPI built into C++ library)
|
||||
- add_library(geos_c SHARED ${geos_c_SOURCES})
|
||||
+ add_library(geos_c ${geos_c_SOURCES})
|
||||
|
||||
target_link_libraries(geos_c geos)
|
||||
|
||||
if (WIN32)
|
||||
- set_target_properties(geos_c
|
||||
- PROPERTIES
|
||||
- VERSION ${CAPI_VERSION}
|
||||
- CLEAN_DIRECT_OUTPUT 1)
|
||||
+ if(BUILD_SHARED_LIBS)
|
||||
+ set_target_properties(geos_c
|
||||
+ PROPERTIES
|
||||
+ VERSION ${CAPI_VERSION}
|
||||
+ CLEAN_DIRECT_OUTPUT 1)
|
||||
+ else()
|
||||
+ set_target_properties(geos_c
|
||||
+ PROPERTIES
|
||||
+ OUTPUT_NAME "geos_c"
|
||||
+ PREFIX "lib"
|
||||
+ CLEAN_DIRECT_OUTPUT 1)
|
||||
+ endif()
|
||||
else()
|
||||
set_target_properties(geos_c
|
||||
PROPERTIES
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 3894a56..f86d823 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -24,7 +24,7 @@ if(GEOS_ENABLE_MACOSX_FRAMEWORK)
|
||||
# also 1 binary, so include CAPI here
|
||||
# and, make name all caps
|
||||
|
||||
- add_library(GEOS SHARED ${geos_SOURCES} ${geos_c_SOURCES})
|
||||
+ add_library(GEOS ${geos_SOURCES} ${geos_c_SOURCES})
|
||||
|
||||
math(EXPR CVERSION "${VERSION_MAJOR} + 1")
|
||||
# VERSION = current version, SOVERSION = compatibility version
|
||||
@@ -62,38 +62,27 @@ if(GEOS_ENABLE_MACOSX_FRAMEWORK)
|
||||
|
||||
else()
|
||||
|
||||
- if(GEOS_BUILD_SHARED)
|
||||
- add_library(geos SHARED ${geos_SOURCES} ${geos_ALL_HEADERS})
|
||||
+ add_library(geos ${geos_SOURCES} ${geos_ALL_HEADERS})
|
||||
|
||||
+ if(BUILD_SHARED_LIBS)
|
||||
set_target_properties(geos
|
||||
PROPERTIES
|
||||
DEFINE_SYMBOL GEOS_DLL_EXPORT
|
||||
VERSION ${VERSION}
|
||||
CLEAN_DIRECT_OUTPUT 1)
|
||||
-
|
||||
- install(TARGETS geos
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib
|
||||
- ARCHIVE DESTINATION lib)
|
||||
- endif()
|
||||
-
|
||||
- if(GEOS_BUILD_STATIC)
|
||||
- file(GLOB geos_capi_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/../capi/*.h) # fix source_group issue
|
||||
- add_library(geos-static STATIC ${geos_SOURCES} ${geos_c_SOURCES} ${geos_ALL_HEADERS} ${geos_capi_HEADERS})
|
||||
-
|
||||
- set_target_properties(geos-static
|
||||
+ else()
|
||||
+ set_target_properties(geos
|
||||
PROPERTIES
|
||||
OUTPUT_NAME "geos"
|
||||
PREFIX "lib"
|
||||
CLEAN_DIRECT_OUTPUT 1)
|
||||
-
|
||||
- install(TARGETS geos-static
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib
|
||||
- ARCHIVE DESTINATION lib)
|
||||
-
|
||||
endif()
|
||||
|
||||
+ install(TARGETS geos
|
||||
+ RUNTIME DESTINATION bin
|
||||
+ LIBRARY DESTINATION lib
|
||||
+ ARCHIVE DESTINATION lib)
|
||||
+
|
||||
endif() # (GEOS_ENABLE_MACOSX_FRAMEWORK)
|
||||
|
||||
# if(APPLE)
|
@ -1,15 +1,17 @@
|
||||
set(GEOS_VERSION 3.6.4)
|
||||
set(GEOS_VERSION 3.8.1)
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "http://download.osgeo.org/geos/geos-${GEOS_VERSION}.tar.bz2"
|
||||
FILENAME "geos-${GEOS_VERSION}.tar.bz2"
|
||||
SHA512 860513d86ee1294814ff3b3240373ee3a9ce88be9508b45f61ccc982bb698d0a1916e9458c37853ce8d69a977db6f12483745859f86617d704a688cfeb83b1e9
|
||||
SHA512 1d8d8b3ece70eb388ea128f4135c7455899f01828223b23890ad3a2401e27104efce03987676794273a9b9d4907c0add2be381ff14b8420aaa9a858cc5941056
|
||||
)
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
REF ${GEOS_VERSION}
|
||||
PATCHES geos_c-static-support.patch
|
||||
PATCHES
|
||||
dont-build-docs.patch
|
||||
dont-build-astyle.patch
|
||||
)
|
||||
|
||||
# NOTE: GEOS provides CMake as optional build configuration, it might not be actively
|
||||
@ -20,9 +22,10 @@ vcpkg_configure_cmake(
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DCMAKE_DEBUG_POSTFIX=d
|
||||
-DGEOS_ENABLE_TESTS=False
|
||||
-DBUILD_TESTING=OFF
|
||||
)
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/GEOS)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
|
||||
|
@ -1,5 +1,6 @@
|
||||
Source: libspatialite
|
||||
Version: 4.3.0a-4
|
||||
Version: 4.3.0a
|
||||
Port-Version: 5
|
||||
Homepage: https://www.gaia-gis.it/gaia-sins/libspatialite-sources
|
||||
Description: SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
|
||||
Build-Depends: libxml2, sqlite3, geos, proj4, zlib, freexl, libiconv
|
||||
|
@ -31,8 +31,8 @@ if (VCPKG_TARGET_IS_WINDOWS)
|
||||
else()
|
||||
set(CL_FLAGS_DBG "/MTd /Zi /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
|
||||
set(CL_FLAGS_REL "/MT /Ox /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
|
||||
set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libgeos_c.lib ${CURRENT_INSTALLED_DIR}/lib/libgeos.lib")
|
||||
set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libgeos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/libgeosd.lib")
|
||||
set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib")
|
||||
set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib")
|
||||
set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/lib/lzma.lib ws2_32.lib")
|
||||
set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/debug/lib/lzmad.lib ws2_32.lib")
|
||||
endif()
|
||||
|
@ -1,6 +1,6 @@
|
||||
Source: spatialite-tools
|
||||
Version: 4.3.0
|
||||
Port-Version: 3
|
||||
Port-Version: 4
|
||||
Homepage: https://www.gaia-gis.it/fossil/spatialite-tools/index
|
||||
Description: Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)
|
||||
Build-Depends: sqlite3, libspatialite, geos, readosm, proj4, zlib, libiconv, expat
|
||||
|
@ -33,10 +33,10 @@ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
|
||||
else()
|
||||
set(CL_FLAGS_DBG "/MTd /Zi /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
|
||||
set(CL_FLAGS_REL "/MT /Ox /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
|
||||
set(GEOS_LIBS_REL "${LDIR}/lib/libgeos_c.lib ${LDIR}/lib/libgeos.lib")
|
||||
set(GEOS_LIBS_DBG "${LDIR}/debug/lib/libgeos_c.lib ${LDIR}/debug/lib/libgeos.lib")
|
||||
set(GEOS_LIBS_REL "${LDIR}/lib/geos_c.lib ${LDIR}/lib/geos.lib")
|
||||
set(GEOS_LIBS_DBG "${LDIR}/debug/lib/geos_cd.lib ${LDIR}/debug/lib/geosd.lib")
|
||||
set(LIBXML2_LIBS_REL "${LDIR}/lib/libxml2.lib ${LDIR}/lib/lzma.lib ws2_32.lib")
|
||||
set(LIBXML2_LIBS_DBG "${LDIR}/debug/lib/libxml2.lib ${LDIR}/debug/lib/lzma.lib ws2_32.lib")
|
||||
set(LIBXML2_LIBS_DBG "${LDIR}/debug/lib/libxml2.lib ${LDIR}/debug/lib/lzmad.lib ws2_32.lib")
|
||||
set(SPATIALITE_LIBS_REL "${LDIR}/lib/spatialite.lib ${LDIR}/lib/freexl.lib")
|
||||
set(SPATIALITE_LIBS_DBG "${LDIR}/debug/lib/spatialite.lib ${LDIR}/debug/lib/freexl.lib")
|
||||
set(ICONV_LIBS_REL "${LDIR}/lib/libiconv.lib ${LDIR}/lib/libcharset.lib")
|
||||
|
Loading…
Reference in New Issue
Block a user