mirror of
https://github.com/microsoft/vcpkg.git
synced 2026-01-18 01:11:23 +01:00
[libosmscout] Fix platform support (#46875)
This commit is contained in:
21
ports/libosmscout/msvc-arm.diff
Normal file
21
ports/libosmscout/msvc-arm.diff
Normal file
@@ -0,0 +1,21 @@
|
||||
diff --git a/cmake/features.cmake b/cmake/features.cmake
|
||||
index 8b5563e..a6f0ae8 100644
|
||||
--- a/cmake/features.cmake
|
||||
+++ b/cmake/features.cmake
|
||||
@@ -57,6 +57,16 @@ if(NOT MSVC)
|
||||
if(HAVE_SSE2)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2")
|
||||
endif()
|
||||
+elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm|ARM")
|
||||
+ set(HAVE_ALTIVEC OFF)
|
||||
+ set(HAVE_AVX OFF)
|
||||
+ set(HAVE_MMX OFF)
|
||||
+ set(HAVE_SSE OFF)
|
||||
+ set(HAVE_SSE2 OFF)
|
||||
+ set(HAVE_SSE3 OFF)
|
||||
+ set(HAVE_SSE4_1 OFF)
|
||||
+ set(HAVE_SSE4_2 OFF)
|
||||
+ set(HAVE_SSSE3 OFF)
|
||||
else()
|
||||
set(HAVE_ALTIVEC OFF)
|
||||
set(HAVE_AVX ON)
|
||||
12
ports/libosmscout/msvc-static.diff
Normal file
12
ports/libosmscout/msvc-static.diff
Normal file
@@ -0,0 +1,12 @@
|
||||
diff --git a/cmake/ProjectConfig.cmake b/cmake/ProjectConfig.cmake
|
||||
index fb15465..107560f 100644
|
||||
--- a/cmake/ProjectConfig.cmake
|
||||
+++ b/cmake/ProjectConfig.cmake
|
||||
@@ -128,7 +128,6 @@ macro(osmscout_library_project)
|
||||
if(BUILD_SHARED_LIBS)
|
||||
install(FILES $<TARGET_PDB_FILE:${_name}> DESTINATION ${CMAKE_INSTALL_PREFIX}/bin CONFIGURATIONS Debug)
|
||||
else()
|
||||
- install(FILES $<TARGET_PDB_FILE:${_name}> DESTINATION ${CMAKE_INSTALL_PREFIX}/lib CONFIGURATIONS Debug)
|
||||
endif()
|
||||
endif()
|
||||
endmacro(osmscout_library_project)
|
||||
@@ -7,23 +7,25 @@ vcpkg_from_github(
|
||||
PATCHES
|
||||
protobuf-linkage.patch
|
||||
fix-libxml2.patch
|
||||
msvc-arm.diff
|
||||
msvc-static.diff
|
||||
)
|
||||
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES
|
||||
cairo OSMSCOUT_BUILD_MAP_CAIRO
|
||||
directx OSMSCOUT_BUILD_MAP_DIRECTX
|
||||
gdi OSMSCOUT_BUILD_MAP_GDI
|
||||
svg OSMSCOUT_BUILD_MAP_SVG
|
||||
qt5 OSMSCOUT_BUILD_MAP_QT
|
||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||
FEATURES
|
||||
cairo OSMSCOUT_BUILD_MAP_CAIRO
|
||||
directx OSMSCOUT_BUILD_MAP_DIRECTX
|
||||
gdi OSMSCOUT_BUILD_MAP_GDI
|
||||
qt5 OSMSCOUT_BUILD_MAP_QT
|
||||
svg OSMSCOUT_BUILD_MAP_SVG
|
||||
tools OSMSCOUT_BUILD_TOOL_IMPORT
|
||||
)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
WINDOWS_USE_MSBUILD
|
||||
OPTIONS
|
||||
-DOSMSCOUT_BUILD_DEMOS=OFF
|
||||
-DOSMSCOUT_BUILD_TOOL_DUMPDATA=OFF
|
||||
-DOSMSCOUT_BUILD_TOOL_IMPORT=ON
|
||||
-DOSMSCOUT_BUILD_TOOL_OSMSCOUT2=OFF
|
||||
-DOSMSCOUT_BUILD_TOOL_OSMSCOUTOPENGL=OFF
|
||||
-DOSMSCOUT_BUILD_TOOL_PUBLICTRANSPORTMAP=OFF
|
||||
@@ -31,15 +33,18 @@ vcpkg_cmake_configure(
|
||||
-DOSMSCOUT_BUILD_EXTERN_MATLAB=OFF
|
||||
-DOSMSCOUT_BUILD_TESTS=OFF
|
||||
${FEATURE_OPTIONS}
|
||||
OPTIONS_DEBUG
|
||||
-DOSMSCOUT_BUILD_TOOL_IMPORT=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_copy_tools(TOOL_NAMES Import AUTO_CLEAN)
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/libosmscout)
|
||||
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||
if("tools" IN_LIST FEATURES)
|
||||
vcpkg_copy_tools(TOOL_NAMES BasemapImport Import AUTO_CLEAN)
|
||||
endif()
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
||||
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/BasemapImport.exe")
|
||||
file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/BasemapImport.exe")
|
||||
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
{
|
||||
"name": "libosmscout",
|
||||
"version": "1.1.1",
|
||||
"port-version": 7,
|
||||
"port-version": 8,
|
||||
"description": "libosmscout offers applications simple, high-level interfaces for offline location and POI lokup, rendering and routing functionalities based on OpenStreetMap (OSM) data.",
|
||||
"homepage": "https://libosmscout.sourceforge.net/",
|
||||
"documentation": "https://libosmscout.sourceforge.net/documentation/",
|
||||
"supports": "!uwp & !(windows & arm) & !android & !(windows & static) & !wasm32 & !emscripten",
|
||||
"supports": "!uwp",
|
||||
"dependencies": [
|
||||
"libiconv",
|
||||
"liblzma",
|
||||
"libxml2",
|
||||
{
|
||||
"name": "libxml2",
|
||||
"default-features": false
|
||||
},
|
||||
"protobuf",
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
@@ -25,9 +28,18 @@
|
||||
"cairo": {
|
||||
"description": "Cairo backend renderer",
|
||||
"dependencies": [
|
||||
"cairo",
|
||||
"freetype",
|
||||
"harfbuzz",
|
||||
{
|
||||
"name": "cairo",
|
||||
"default-features": false
|
||||
},
|
||||
{
|
||||
"name": "freetype",
|
||||
"default-features": false
|
||||
},
|
||||
{
|
||||
"name": "harfbuzz",
|
||||
"default-features": false
|
||||
},
|
||||
"libpng",
|
||||
"pango"
|
||||
]
|
||||
@@ -50,10 +62,19 @@
|
||||
"svg": {
|
||||
"description": "SVG backend renderer",
|
||||
"dependencies": [
|
||||
"freetype",
|
||||
"harfbuzz",
|
||||
{
|
||||
"name": "freetype",
|
||||
"default-features": false
|
||||
},
|
||||
{
|
||||
"name": "harfbuzz",
|
||||
"default-features": false
|
||||
},
|
||||
"pango"
|
||||
]
|
||||
},
|
||||
"tools": {
|
||||
"description": "Install tools"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5202,7 +5202,7 @@
|
||||
},
|
||||
"libosmscout": {
|
||||
"baseline": "1.1.1",
|
||||
"port-version": 7
|
||||
"port-version": 8
|
||||
},
|
||||
"libp7-baical": {
|
||||
"baseline": "replaced",
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "c7cb6b96a90b374c4b6613385dcac6fe3fcc61eb",
|
||||
"version": "1.1.1",
|
||||
"port-version": 8
|
||||
},
|
||||
{
|
||||
"git-tree": "4006b3fc78252ee15866ddca75a568a4b8530ee2",
|
||||
"version": "1.1.1",
|
||||
|
||||
Reference in New Issue
Block a user