mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-05 10:59:05 +08:00
2f56fdad4b
* [libpq] Install msys2 autoconf-archive * Install msys2 zic tool * Fix zstd patching * Always build as if cross compiling * Enable feature client for non-windows * Cleanup (WIP) * Cleanup (WIP) * Update portfile.cmake * WIP * WIP * WIP * WIP * [libxslt] Fix pc files * WIP * WIP: Test libpq[all] * WIP * Update to 15.3 * Move patches * Revert "WIP: Test libpq[all]" * Fix install * Skip import libs for plugins * Full CI
73 lines
3.0 KiB
CMake
73 lines
3.0 KiB
CMake
# Give the CMake module a little bit of help to find the debug libraries
|
|
find_library(PostgreSQL_LIBRARY_DEBUG
|
|
NAMES pq
|
|
PATHS
|
|
"${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"
|
|
NO_DEFAULT_PATH
|
|
)
|
|
_find_package(${ARGS})
|
|
if(PostgreSQL_FOUND AND NOT "@VCPKG_TARGET_IS_WINDOWS@")
|
|
find_library(PostgreSQL_DL_LIBRARY NAMES dl)
|
|
if(PostgreSQL_DL_LIBRARY)
|
|
list(APPEND PostgreSQL_LIBRARIES "dl")
|
|
if(TARGET PostgreSQL::PostgreSQL)
|
|
set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "dl")
|
|
endif()
|
|
endif()
|
|
endif()
|
|
if(PostgreSQL_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
|
|
include(SelectLibraryConfigurations)
|
|
foreach(LIB_ITEM libpgport libpgcommon pgport pgcommon)
|
|
find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE
|
|
NAMES ${LIB_ITEM}
|
|
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH
|
|
)
|
|
if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE)
|
|
set_property(
|
|
TARGET PostgreSQL::PostgreSQL
|
|
APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$<NOT:\$<CONFIG:DEBUG>>:${PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE}>"
|
|
)
|
|
endif()
|
|
|
|
find_library(PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG
|
|
NAMES ${LIB_ITEM}
|
|
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH
|
|
)
|
|
if(TARGET PostgreSQL::PostgreSQL AND PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG)
|
|
set_property(
|
|
TARGET PostgreSQL::PostgreSQL
|
|
APPEND PROPERTY INTERFACE_LINK_LIBRARIES "\$<\$<CONFIG:DEBUG>:${PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG}>"
|
|
)
|
|
endif()
|
|
|
|
if (PostgreSQL_${LIB_ITEM}_LIBRARY_RELEASE OR PostgreSQL_${LIB_ITEM}_LIBRARY_DEBUG)
|
|
select_library_configurations(PostgreSQL_${LIB_ITEM})
|
|
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()
|
|
if(WIN32)
|
|
if(TARGET PostgreSQL::PostgreSQL)
|
|
set_property(TARGET PostgreSQL::PostgreSQL APPEND PROPERTY INTERFACE_LINK_LIBRARIES "Wldap32.lib")
|
|
endif()
|
|
list(APPEND PostgreSQL_LIBRARIES Wldap32.lib)
|
|
endif()
|
|
unset(Z_VCPKG_PORT_FEATURES)
|
|
cmake_policy(POP)
|
|
endif()
|