[libpq] fix error at link time on linux

This commit is contained in:
Erwan BERNARD 2019-04-09 16:25:32 +02:00
parent 6a9371b571
commit 7fb37a9be3

View File

@ -66,6 +66,9 @@ if(WIN32)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
list(APPEND pg_port_src list(APPEND pg_port_src
src/port/strlcpy.c src/port/strlcpy.c
src/port/inet_aton.c
src/port/inet_net_ntop.c
src/port/getpeereid.c
) )
endif() endif()
@ -130,7 +133,12 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_DEBUG_POSTFIX "d") set(CMAKE_DEBUG_POSTFIX "d")
set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_INCLUDE_CURRENT_DIR ON)
add_library(libpq ${pg_port_src} ${pg_backend_src} ${pg_libpq_src}) add_library(libpq ${pg_port_src} ${pg_backend_src} ${pg_libpq_src})
target_compile_definitions(libpq PRIVATE -DFRONTEND -DENABLE_THREAD_SAFETY -DUSE_OPENSSL -D_CRT_SECURE_NO_WARNINGS) target_compile_definitions(libpq PRIVATE -DFRONTEND -DENABLE_THREAD_SAFETY -DUSE_OPENSSL -D_CRT_SECURE_NO_WARNINGS)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
target_compile_definitions(libpq PRIVATE -D_GNU_SOURCE)
endif()
target_link_libraries(libpq PRIVATE OpenSSL::SSL) target_link_libraries(libpq PRIVATE OpenSSL::SSL)
if(WIN32) if(WIN32)
target_link_libraries(libpq PRIVATE ws2_32 secur32 advapi32 shell32) target_link_libraries(libpq PRIVATE ws2_32 secur32 advapi32 shell32)