[libosmscout] Fix platform support (#46875)

This commit is contained in:
Kai Pastor
2025-08-12 19:20:23 +02:00
committed by GitHub
parent c69e2b986d
commit f2985fb634
6 changed files with 85 additions and 21 deletions

View 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)

View 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)

View File

@@ -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")

View File

@@ -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"
}
}
}

View File

@@ -5202,7 +5202,7 @@
},
"libosmscout": {
"baseline": "1.1.1",
"port-version": 7
"port-version": 8
},
"libp7-baical": {
"baseline": "replaced",

View File

@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "c7cb6b96a90b374c4b6613385dcac6fe3fcc61eb",
"version": "1.1.1",
"port-version": 8
},
{
"git-tree": "4006b3fc78252ee15866ddca75a568a4b8530ee2",
"version": "1.1.1",