From 105456798402aa5f494ffeb3b19dd0d870656d39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabien=20P=C3=A9an?= Date: Mon, 29 Mar 2021 19:18:25 +0200 Subject: [PATCH] [geogram] Fix windows dynamic build usage (#14962) * [geogram] Fix windows dynamic build usage * [geogram] Add version db entry Co-authored-by: Robert Schumacher --- ports/geogram/CONTROL | 2 +- ports/geogram/fix-windows-dynamic.patch | 11 +++++++++++ ports/geogram/portfile.cmake | 1 + versions/baseline.json | 2 +- versions/g-/geogram.json | 5 +++++ 5 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 ports/geogram/fix-windows-dynamic.patch diff --git a/ports/geogram/CONTROL b/ports/geogram/CONTROL index 0a17639cc2..19bbb144be 100644 --- a/ports/geogram/CONTROL +++ b/ports/geogram/CONTROL @@ -1,6 +1,6 @@ Source: geogram Version: 1.7.5 -Port-Version: 2 +Port-Version: 3 Homepage: https://gforge.inria.fr/projects/geogram/ Description: Geogram is a programming library of geometric algorithms. Build-Depends: blas, lapack diff --git a/ports/geogram/fix-windows-dynamic.patch b/ports/geogram/fix-windows-dynamic.patch new file mode 100644 index 0000000000..8df3b906f1 --- /dev/null +++ b/ports/geogram/fix-windows-dynamic.patch @@ -0,0 +1,11 @@ +diff --git a/src/lib/geogram/CMakeLists.txt b/src/lib/geogram/CMakeLists.txt +index 49cb2ba..82c2f39 100755 +--- a/src/lib/geogram/CMakeLists.txt ++++ b/src/lib/geogram/CMakeLists.txt +@@ -62,3 +62,6 @@ if(WIN32) + endif() ++if(WIN32 AND VORPALINE_BUILD_DYNAMIC) ++ target_compile_definitions(geogram PUBLIC GEO_DYNAMIC_LIBS) ++endif() + + # Install the library diff --git a/ports/geogram/portfile.cmake b/ports/geogram/portfile.cmake index 36f37694f8..8618b0412b 100644 --- a/ports/geogram/portfile.cmake +++ b/ports/geogram/portfile.cmake @@ -13,6 +13,7 @@ vcpkg_extract_source_archive_ex( REF ${GEOGRAM_VERSION} PATCHES fix-cmake-config-and-install.patch + fix-windows-dynamic.patch ) file(COPY ${CURRENT_PORT_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH}/cmake) diff --git a/versions/baseline.json b/versions/baseline.json index a3f1b4b83e..92d134e9b6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2158,7 +2158,7 @@ }, "geogram": { "baseline": "1.7.5", - "port-version": 2 + "port-version": 3 }, "geographiclib": { "baseline": "1.51", diff --git a/versions/g-/geogram.json b/versions/g-/geogram.json index fb07c2a516..20f81d74dd 100644 --- a/versions/g-/geogram.json +++ b/versions/g-/geogram.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "178ba7fc99040231738fd282389038df5b032173", + "version-string": "1.7.5", + "port-version": 3 + }, { "git-tree": "3661680b65627a46b6570d9017100f3e64d1f742", "version-string": "1.7.5",