From e2c3030703f953cfa60b60f9aa01f448f817187e Mon Sep 17 00:00:00 2001 From: Alexander Neumann <30894796+Neumann-A@users.noreply.github.com> Date: Tue, 15 Jun 2021 19:33:31 +0200 Subject: [PATCH] [libpq] Add Secur32.lib and openssl to libpq cmake wrapper (#18377) * [libpq] add secur32.lib to wrapper * version stuff * add openssl fix. * fix version stuff --- ports/libpq/vcpkg-cmake-wrapper.cmake | 18 ++++++++++++++++++ ports/libpq/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libpq.json | 5 +++++ 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/ports/libpq/vcpkg-cmake-wrapper.cmake b/ports/libpq/vcpkg-cmake-wrapper.cmake index 4226cf674a..200b10d489 100644 --- a/ports/libpq/vcpkg-cmake-wrapper.cmake +++ b/ports/libpq/vcpkg-cmake-wrapper.cmake @@ -45,4 +45,22 @@ if(PostgreSQL_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static") list(APPEND PostgreSQL_LIBRARIES ${PostgreSQL_${LIB_ITEM}_LIBRARY}) endif() endforeach() + if(WIN32) + if(TARGET PostgreSQL::PostgreSQL) + set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Secur32.lib") + endif() + list(APPEND PostgreSQL_LIBRARIES Secur32.lib) + endif() + cmake_policy(PUSH) + cmake_policy(SET CMP0057 NEW) + set(Z_VCPKG_PORT_FEATURES "@FEATURES@") + if("openssl" IN_LIST Z_VCPKG_PORT_FEATURES) + find_package(OpenSSL REQUIRED) + if(TARGET PostgreSQL::PostgreSQL) + set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "OpenSSL::SSL") + endif() + list(APPEND PostgreSQL_LIBRARIES OpenSSL::SSL) + endif() + unset(Z_VCPKG_PORT_FEATURES) + cmake_policy(POP) endif() diff --git a/ports/libpq/vcpkg.json b/ports/libpq/vcpkg.json index 0b1e5f772a..a96a1f8b5e 100644 --- a/ports/libpq/vcpkg.json +++ b/ports/libpq/vcpkg.json @@ -1,7 +1,7 @@ { "name": "libpq", "version": "12.2", - "port-version": 16, + "port-version": 17, "description": "The official database access API of postgresql", "homepage": "https://www.postgresql.org/", "supports": "!uwp", diff --git a/versions/baseline.json b/versions/baseline.json index 33ad28f172..cbba0301db 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3454,7 +3454,7 @@ }, "libpq": { "baseline": "12.2", - "port-version": 16 + "port-version": 17 }, "libpqxx": { "baseline": "7.3.1", diff --git a/versions/l-/libpq.json b/versions/l-/libpq.json index 76ef61a9e1..cc0946d636 100644 --- a/versions/l-/libpq.json +++ b/versions/l-/libpq.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "01e2ad37b9df46e45826e52a6cddfb95ca137abd", + "version": "12.2", + "port-version": 17 + }, { "git-tree": "7c75f4ea669ee37e510cb5d7ea0e39b0a7d3f6cb", "version": "12.2",