Skip to content

Commit 5669546

Browse files
authored
chore: modularize dependency management by adding individual CMake scripts for libraries (#543)
1 parent b8b4c59 commit 5669546

18 files changed

Lines changed: 734 additions & 738 deletions

CMakeLists.txt

Lines changed: 17 additions & 738 deletions
Large diffs are not rendered by default.

cmake/dependencies/AIRSPY.cmake

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Find Airspy library.
2+
if(AIRSPY)
3+
if(NOT MSVC)
4+
5+
pkg_check_modules(PKG_AIRSPY libairspy)
6+
find_path(AIRSPY_INCLUDE_DIR airspy.h
7+
HINTS ${PKG_AIRSPY_INCLUDE_DIRS} $ENV{LIBAIRSPY_DIR}/include
8+
PATHS usr/local/include /usr/include)
9+
find_library(AIRSPY_LIBRARY airspy
10+
HINTS ${PKG_AIRSPY_LIBRARY_DIRS} $ENV{LIBAIRSPY_DIR}/lib
11+
PATHS /usr/local/lib /usr/lib /opt/lib /opt/local/lib)
12+
13+
if(AIRSPY_INCLUDE_DIR AND AIRSPY_LIBRARY)
14+
15+
message(STATUS "AIRSPY: found ${AIRSPY_INCLUDE_DIR}, ${AIRSPY_LIBRARY}")
16+
add_definitions(-DHASAIRSPY)
17+
set(AIRSPY_INCLUDE_DIRS ${AIRSPY_INCLUDE_DIR} ${LIBUSB_INCLUDE_DIR})
18+
set(AIRSPY_LIBRARIES ${AIRSPY_LIBRARY} ${LIBUSB_LIBRARY})
19+
20+
else()
21+
Message(STATUS "AIRSPY: not found.")
22+
endif()
23+
24+
elseif(MSVC_VCPKG)
25+
26+
Message("AIRSPY: not found (VCPKG)")
27+
28+
else()
29+
30+
find_path(AIRSPY_INCLUDE_DIR airspy.h HINTS ${POTHOSSDR_INCLUDE_DIR} ${POTHOSSDR_INCLUDE_DIR}\\libairspy)
31+
find_library(AIRSPY_LIBRARY airspy.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
32+
find_file(AIRSPY_DLL airspy.dll HINTS ${POTHOSSDR_BINARY_DIR})
33+
34+
if(AIRSPY_INCLUDE_DIR AND AIRSPY_LIBRARY AND AIRSPY_DLL)
35+
Message(STATUS "AIRSPY: found (PothosSDR) - " ${AIRSPY_INCLUDE_DIR}, ${AIRSPY_LIBRARY}, ${AIRSPY_DLL})
36+
set(COPY_AIRSPY_DLL TRUE)
37+
set(COPY_PTHREAD_LIBUSB_DLL TRUE)
38+
add_definitions(-DHASAIRSPY)
39+
set(AIRSPY_INCLUDE_DIRS ${AIRSPY_INCLUDE_DIR})
40+
set(AIRSPY_LIBRARIES ${AIRSPY_LIBRARY})
41+
else()
42+
Message(STATUS "AIRSPY: not found (PothosSDR) - " ${AIRSPY_INCLUDE_DIR}, ${AIRSPY_LIBRARY}, ${AIRSPY_DLL})
43+
endif()
44+
endif()
45+
endif()

cmake/dependencies/AIRSPYHF.cmake

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Find Airspy HFlibrary.
2+
if(AIRSPYHF)
3+
if(NOT MSVC)
4+
5+
pkg_check_modules(PKG_AIRSPYHF libairspyhf)
6+
find_path(AIRSPYHF_INCLUDE_DIR airspyhf.h HINTS ${PKG_AIRSPYHF_INCLUDE_DIRS})
7+
find_library(AIRSPYHF_LIBRARY airspyhf HINTS ${PKG_AIRSPYHF_LIBRARY_DIRS})
8+
9+
if(AIRSPYHF_INCLUDE_DIR AND AIRSPYHF_LIBRARY)
10+
11+
message(STATUS "AIRSPYHF: found - ${AIRSPYHF_INCLUDE_DIR}, ${AIRSPYHF_LIBRARY}")
12+
add_definitions(-DHASAIRSPYHF)
13+
set(AIRSPYHF_INCLUDE_DIRS ${AIRSPYHF_INCLUDE_DIR} ${LIBUSB_INCLUDE_DIR})
14+
set(AIRSPYHF_LIBRARIES ${AIRSPYHF_LIBRARY} ${LIBUSB_LIBRARY})
15+
16+
else()
17+
Message(STATUS "AIRSPYHF: not found.")
18+
endif()
19+
20+
elseif(MSVC_VCPKG)
21+
22+
Message("AIRSPYHF: not found (VCPKG)")
23+
24+
else()
25+
26+
find_path(AIRSPYHF_INCLUDE_DIR AIRSPYHF.h HINTS ${POTHOSSDR_INCLUDE_DIR} ${POTHOSSDR_INCLUDE_DIR}\\libairspyhf)
27+
find_library(AIRSPYHF_LIBRARY AIRSPYHF.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
28+
find_file(AIRSPYHF_DLL AIRSPYHF.dll HINTS ${POTHOSSDR_BINARY_DIR})
29+
30+
if(AIRSPYHF_INCLUDE_DIR AND AIRSPYHF_LIBRARY AND AIRSPYHF_DLL)
31+
Message(STATUS "AIRSPYHF: found (PothosSDR) - " ${AIRSPYHF_INCLUDE_DIR}, ${AIRSPYHF_LIBRARY}, ${AIRSPYHF_DLL})
32+
set(COPY_AIRSPYHF_DLL TRUE)
33+
set(COPY_PTHREAD_LIBUSB_DLL TRUE)
34+
add_definitions(-DHASAIRSPYHF)
35+
set(AIRSPYHF_INCLUDE_DIRS ${AIRSPYHF_INCLUDE_DIR})
36+
set(AIRSPYHF_LIBRARIES ${AIRSPYHF_LIBRARY})
37+
else()
38+
Message(STATUS "AIRSPYHF: NOT found (PothosSDR) - " ${AIRSPYHF_INCLUDE_DIR}, ${AIRSPYHF_LIBRARY}, ${AIRSPYHF_DLL})
39+
endif()
40+
41+
endif()
42+
endif()

cmake/dependencies/CURL.cmake

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Find libcurl
2+
if(CURL)
3+
if(MSVC AND NOT MSVC_VCPKG)
4+
find_path(CURL_INCLUDE_DIR curl/curl.h HINTS ${POTHOSSDR_INCLUDE_DIR})
5+
find_library(CURL_LIBRARY libcurl.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
6+
find_file(CURL_DLL libcurl.dll HINTS ${POTHOSSDR_BINARY_DIR})
7+
find_file(ZLIB1_DLL zlib1.dll HINTS ${POTHOSSDR_BINARY_DIR})
8+
9+
if(CURL_INCLUDE_DIR AND CURL_LIBRARY AND CURL_DLL AND ZLIB1_DLL)
10+
Message(STATUS "CURL: found (PothosSDR) - " ${CURL_INCLUDE_DIR}, ${CURL_LIBRARY}, ${CURL_DLL}, ${ZLIB1_DLL})
11+
set(COPY_CURL_DLL TRUE)
12+
set(COPY_ZLIB1_DLL TRUE)
13+
add_definitions(-DHASCURL)
14+
15+
set(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR})
16+
set(CURL_LIBRARIES ${CURL_LIBRARY})
17+
else()
18+
Message(STATUS "CURL: NOT found (PothosSDR) - " ${CURL_INCLUDE_DIR}, ${CURL_LIBRARY}, ${CURL_DLL})
19+
endif()
20+
else()
21+
pkg_check_modules(PKG_CURL libcurl)
22+
find_path(CURL_INCLUDE_DIR curl/curl.h HINTS ${PKG_CURL_INCLUDE_DIRS})
23+
find_library(CURL_LIBRARY libcurl.so HINTS ${PKG_CURL_LIBRARY_DIRS})
24+
find_library(CURL_LIBRARY libcurl.dylib HINTS ${PKG_CURL_LIBRARY_DIRS})
25+
find_library(CURL_LIBRARY curl HINTS ${PKG_CURL_LIBRARY_DIRS})
26+
27+
if(CURL_INCLUDE_DIR AND CURL_LIBRARY)
28+
29+
message(STATUS "CURL: found - ${CURL_INCLUDE_DIR}, ${CURL_LIBRARY}")
30+
add_definitions(-DHASCURL)
31+
32+
set(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR})
33+
set(CURL_LIBRARIES ${CURL_LIBRARY})
34+
35+
else()
36+
message(STATUS "CURL: not found - ${CURL_INCLUDE_DIR}, ${CURL_LIBRARY}")
37+
endif()
38+
endif()
39+
endif()

cmake/dependencies/HACKRF.cmake

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Find HACKRF library.
2+
if(HACKRF)
3+
if(NOT MSVC)
4+
5+
pkg_check_modules(PKG_HACKRF libhackrf)
6+
find_path(HACKRF_INCLUDE_DIR hackrf.h HINTS ${PKG_HACKRF_INCLUDE_DIRS} /usr/include/libhackrf)
7+
find_library(HACKRF_LIBRARY hackrf HINTS ${PKG_HACKRF_LIBRARY_DIRS})
8+
9+
if(HACKRF_INCLUDE_DIR AND HACKRF_LIBRARY)
10+
11+
message(STATUS "HACKRF: found - ${HACKRF_INCLUDE_DIR}, ${HACKRF_LIBRARY}")
12+
add_definitions(-DHASHACKRF)
13+
set(HACKRF_INCLUDE_DIRS ${HACKRF_INCLUDE_DIR} ${LIBUSB_INCLUDE_DIR})
14+
set(HACKRF_LIBRARIES ${HACKRF_LIBRARY} ${LIBUSB_LIBRARY})
15+
16+
else()
17+
Message(STATUS "HACKRF: not found.")
18+
endif()
19+
20+
elseif(MSVC_VCPKG)
21+
22+
Message("HACKRF: not found (VCPKG)")
23+
24+
else()
25+
26+
find_path(HACKRF_INCLUDE_DIR hackrf.h HINTS ${POTHOSSDR_INCLUDE_DIR} ${POTHOSSDR_INCLUDE_DIR}\\libhackrf)
27+
find_library(HACKRF_LIBRARY hackrf.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
28+
find_file(HACKRF_DLL hackrf.dll HINTS ${POTHOSSDR_BINARY_DIR})
29+
30+
if(HACKRF_INCLUDE_DIR AND HACKRF_LIBRARY AND HACKRF_DLL)
31+
Message(STATUS "HACKRF: found (PothosSDR) - " ${HACKRF_INCLUDE_DIR}, ${HACKRF_LIBRARY}, ${HACKRF_DLL})
32+
set(COPY_HACKRF_DLL TRUE)
33+
set(COPY_PTHREAD_LIBUSB_DLL TRUE)
34+
add_definitions(-DHASHACKRF)
35+
set(HACKRF_INCLUDE_DIRS ${HACKRF_INCLUDE_DIR})
36+
set(HACKRF_LIBRARIES ${HACKRF_LIBRARY})
37+
else()
38+
Message(STATUS "HACKRF: not found (PothosSDR)")
39+
endif()
40+
41+
endif()
42+
endif()

cmake/dependencies/HYDRASDR.cmake

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Find HydraSDR library.
2+
if(HYDRASDR)
3+
if(NOT MSVC)
4+
5+
pkg_check_modules(PKG_HYDRASDR libhydrasdr)
6+
find_path(HYDRASDR_INCLUDE_DIR hydrasdr.h
7+
HINTS ${PKG_HYDRASDR_INCLUDE_DIRS} $ENV{HYDRASDR_DIR}/include
8+
PATHS /usr/local/include /usr/include /opt/include /opt/local/include /usr/include/libhydrasdr)
9+
10+
if(HYDRASDR_STATIC)
11+
# Look for static library first
12+
find_library(HYDRASDR_LIBRARY
13+
NAMES libhydrasdr.a hydrasdr.a
14+
HINTS ${PKG_HYDRASDR_LIBRARY_DIRS} $ENV{HYDRASDR_DIR}/lib
15+
PATHS /usr/local/lib /usr/lib /opt/lib /opt/local/lib)
16+
else()
17+
# Look for shared library
18+
find_library(HYDRASDR_LIBRARY hydrasdr
19+
HINTS ${PKG_HYDRASDR_LIBRARY_DIRS} $ENV{HYDRASDR_DIR}/lib
20+
PATHS /usr/local/lib /usr/lib /opt/lib /opt/local/lib)
21+
endif()
22+
23+
if(HYDRASDR_INCLUDE_DIR AND HYDRASDR_LIBRARY)
24+
25+
message(STATUS "HYDRASDR: found - ${HYDRASDR_INCLUDE_DIR}, ${HYDRASDR_LIBRARY}")
26+
add_definitions(-DHASHYDRASDR)
27+
set(HYDRASDR_INCLUDE_DIRS ${HYDRASDR_INCLUDE_DIR} ${LIBUSB_INCLUDE_DIR})
28+
set(HYDRASDR_LIBRARIES ${HYDRASDR_LIBRARY} ${LIBUSB_LIBRARY})
29+
if(HYDRASDR_STATIC)
30+
message(STATUS "HYDRASDR: using static linking")
31+
endif()
32+
33+
else()
34+
Message(STATUS "HYDRASDR: not found.")
35+
endif()
36+
37+
elseif(MSVC_VCPKG)
38+
39+
Message("HYDRASDR: not found (VCPKG)")
40+
41+
else()
42+
43+
find_path(HYDRASDR_INCLUDE_DIR hydrasdr.h HINTS ${POTHOSSDR_INCLUDE_DIR} ${POTHOSSDR_INCLUDE_DIR}\\libhydrasdr)
44+
find_library(HYDRASDR_LIBRARY hydrasdr.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
45+
find_file(HYDRASDR_DLL hydrasdr.dll HINTS ${POTHOSSDR_BINARY_DIR})
46+
47+
if(HYDRASDR_INCLUDE_DIR AND HYDRASDR_LIBRARY AND HYDRASDR_DLL)
48+
Message(STATUS "HYDRASDR: found (PothosSDR) - " ${HYDRASDR_INCLUDE_DIR}, ${HYDRASDR_LIBRARY}, ${HYDRASDR_DLL})
49+
set(COPY_HYDRASDR_DLL TRUE)
50+
set(COPY_PTHREAD_LIBUSB_DLL TRUE)
51+
add_definitions(-DHASHYDRASDR)
52+
set(HYDRASDR_INCLUDE_DIRS ${HYDRASDR_INCLUDE_DIR})
53+
set(HYDRASDR_LIBRARIES ${HYDRASDR_LIBRARY})
54+
else()
55+
Message(STATUS "HYDRASDR: not found (PothosSDR)")
56+
endif()
57+
58+
endif()
59+
endif()

cmake/dependencies/LibUSB.cmake

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Find libusb, pthread
2+
if(NOT MSVC)
3+
pkg_check_modules(PKG_LIBUSB libusb-1.0)
4+
find_path(LIBUSB_INCLUDE_DIR libusb.h HINTS ${PKG_LIBUSB_INCLUDE_DIRS} PATH_SUFFIXES libusb-1.0)
5+
find_library(LIBUSB_LIBRARY usb-1.0 HINTS ${PKG_LIBUSB_LIBRARY_DIRS})
6+
elseif(NOT MSVC_VCPKG)
7+
find_file(LIBUSB_DLL libusb-1.0.dll HINTS ${POTHOSSDR_BINARY_DIR})
8+
find_file(PTHREAD_DLL pthreadVC3.dll HINTS ${POTHOSSDR_BINARY_DIR})
9+
else()
10+
set(LIBUSB_INCLUDE_DIR "")
11+
set(LIBUSB_LIBRARY "")
12+
endif()

cmake/dependencies/NMEA2000.cmake

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Find NMEA2000 support on Linux
2+
if(NOT MSVC AND NMEA2000)
3+
4+
check_include_file("linux/can.h" HAVE_CAN_HEADER)
5+
check_include_file("linux/can/raw.h" HAVE_RAW_CAN_HEADER)
6+
7+
if(HAVE_CAN_HEADER AND HAVE_RAW_CAN_HEADER)
8+
find_file(NMEA2000_LIB NAMES libnmea2000.a PATHS ${NMEA2000_PATH} ${NMEA2000_PATH}/src ${NMEA2000_PATH}/NMEA2000/src)
9+
find_path(NMEA2000_INCLUDE NAMES NMEA2000.h PATHS PATHS ${NMEA2000_PATH} ${NMEA2000_PATH}/src ${NMEA2000_PATH}/NMEA2000/src)
10+
11+
if(NMEA2000_LIB AND NMEA2000_INCLUDE)
12+
add_definitions(-DHASNMEA2000)
13+
set(NMEA2000_INCLUDE_DIRS ${NMEA2000_INCLUDE})
14+
set(NMEA2000_LIBRARIES ${NMEA2000_LIB})
15+
message(STATUS "NMEA2000: found ${NMEA2000_LIBRARIES} ${NMEA2000_INCLUDE_DIRS}")
16+
else()
17+
message(STATUS "NMEA2000: not found ${NMEA2000_LIB} ${NMEA2000_INCLUDE}")
18+
endif()
19+
else()
20+
message(STATUS "Required headers (can.h and raw/can.h) not found. ${HAVE_CAN_HEADER} ${HAVE_RAW_CAN_HEADER}")
21+
endif()
22+
endif()

cmake/dependencies/OpenSSL.cmake

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
if(MSVC AND NOT MSVC_VCPKG)
2+
if(EXISTS "${POTHOSSDR_BINARY_DIR}/libssl-3-x64.dll")
3+
set(OPENSSL_DLL "${POTHOSSDR_BINARY_DIR}/libssl-3-x64.dll")
4+
elseif(EXISTS "${POTHOSSDR_BINARY_DIR}/libssl-3.dll")
5+
set(OPENSSL_DLL "${POTHOSSDR_BINARY_DIR}/libssl-3.dll")
6+
endif()
7+
message(STATUS "OpenSSL DLL: ${OPENSSL_DLL}")
8+
9+
if(EXISTS "${POTHOSSDR_BINARY_DIR}/libcrypto-3-x64.dll")
10+
set(CRYPTO_DLL "${POTHOSSDR_BINARY_DIR}/libcrypto-3-x64.dll")
11+
elseif(EXISTS "${POTHOSSDR_BINARY_DIR}/libcrypto-3.dll")
12+
set(CRYPTO_DLL "${POTHOSSDR_BINARY_DIR}/libcrypto-3.dll")
13+
endif()
14+
message(STATUS "Crypto DLL: ${CRYPTO_DLL}")
15+
endif()
16+
17+
# Find ssl
18+
if(OPENSSL)
19+
if(MSVC AND NOT MSVC_VCPKG)
20+
21+
find_path(OPENSSL_INCLUDE_DIR openssl/ssl.h HINTS ${POTHOSSDR_INCLUDE_DIR})
22+
find_library(OPENSSL_LIBRARY libssl.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
23+
24+
if(OPENSSL_INCLUDE_DIR AND OPENSSL_LIBRARY AND OPENSSL_DLL AND CRYPTO_DLL)
25+
Message(STATUS "OPENSSL: found (PothosSDR) - " ${OPENSSL_INCLUDE_DIR}, ${OPENSSL_LIBRARY}, ${OPENSSL_DLL}, ${CRYPTO_DLL})
26+
set(COPY_OPENSSL_DLL TRUE)
27+
add_definitions(-DHASOPENSSL)
28+
29+
set(OPENSSL_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIR})
30+
set(OPENSSL_LIBRARIES ${OPENSSL_LIBRARY})
31+
else()
32+
Message(STATUS "OPENSSL: NOT found (PothosSDR) - " ${OPENSSL_INCLUDE_DIR}, ${OPENSSL_LIBRARY}, ${OPENSSL_DLL}, ${CRYPTO_DLL})
33+
endif()
34+
else()
35+
36+
pkg_check_modules(PKG_SSL libssl)
37+
find_path(SSL_INCLUDE_DIR openssl/ssl.h HINTS ${PKG_SSL_INCLUDE_DIRS})
38+
find_library(SSL_LIBRARY NAMES libssl.so libssl.dylib HINTS ${PKG_SSL_LIBRARY_DIRS})
39+
find_library(CRYPTO_LIBRARY NAMES libcrypto.so libcrypto.dylib HINTS ${PKG_SSL_LIBRARY_DIRS})
40+
41+
if(SSL_INCLUDE_DIR AND SSL_LIBRARY AND CRYPTO_LIBRARY)
42+
message(STATUS "OPENSSL: found - ${SSL_INCLUDE_DIR}, ${SSL_LIBRARY}, ${CRYPTO_LIBRARY}")
43+
add_definitions(-DHASOPENSSL)
44+
set(OPENSSL_INCLUDE_DIRS ${SSL_INCLUDE_DIR})
45+
set(OPENSSL_LIBRARIES ${SSL_LIBRARY} ${CRYPTO_LIBRARY})
46+
else()
47+
message(STATUS "OPENSSL: not found - ${SSL_INCLUDE_DIR}, ${SSL_LIBRARY}, ${CRYPTO_LIBRARY}")
48+
endif()
49+
50+
endif()
51+
endif()

cmake/dependencies/PSQL.cmake

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Find libpq
2+
if(PSQL)
3+
4+
if(MSVC AND NOT MSVC_VCPKG)
5+
find_path(PQ_INCLUDE_DIR libpq-fe.h HINTS ${POTHOSSDR_INCLUDE_DIR})
6+
find_library(PQ_LIBRARY libpq.lib HINTS ${POTHOSSDR_LIBRARY_DIR})
7+
find_file(PQ_DLL libpq.dll HINTS ${POTHOSSDR_BINARY_DIR})
8+
9+
if(PQ_INCLUDE_DIR AND PQ_LIBRARY AND PQ_DLL AND OPENSSL_DLL AND CRYPTO_DLL)
10+
Message(STATUS "LIBPQ: found (PothosSDR) - " ${PQ_INCLUDE_DIR}, ${PQ_LIBRARY}, ${PQ_DLL}, ${OPENSSL_DLL}, ${CRYPTO_DLL})
11+
set(COPY_OPENSSL_DLL TRUE)
12+
set(COPY_PQ_DLL TRUE)
13+
add_definitions(-DHASPSQL)
14+
15+
set(PQ_INCLUDE_DIRS ${PQ_INCLUDE_DIR})
16+
set(PQ_LIBRARIES ${PQ_LIBRARY})
17+
18+
else()
19+
Message(STATUS "LIBPQ: Not found (PothosSDR) - " ${PQ_INCLUDE_DIR}, ${PQ_LIBRARY}, ${PQ_DLL}, ${OPENSSL_DLL}, ${CRYPTO_DLL})
20+
endif()
21+
else()
22+
pkg_check_modules(PKG_PQ libpq)
23+
find_path(PQ_INCLUDE_DIR libpq-fe.h HINTS ${PKG_PQ_INCLUDE_DIRS})
24+
find_library(PQ_LIBRARY libpq.so HINTS ${PKG_PQ_LIBRARY_DIRS})
25+
find_library(PQ_LIBRARY libpq.dylib HINTS ${PKG_PQ_LIBRARY_DIRS})
26+
find_library(PQ_LIBRARY pq HINTS ${PKG_PQ_LIBRARY_DIRS})
27+
28+
if(PQ_INCLUDE_DIR AND PQ_LIBRARY)
29+
30+
message(STATUS "PQ: found - ${PQ_INCLUDE_DIR}, ${PQ_LIBRARY}")
31+
32+
set(PQ_INCLUDE_DIRS ${PQ_INCLUDE_DIR})
33+
set(PQ_LIBRARIES ${PQ_LIBRARY})
34+
add_definitions(-DHASPSQL)
35+
else()
36+
message(STATUS "PQ: not found - ${PQ_INCLUDE_DIR}, ${PQ_LIBRARY}")
37+
endif()
38+
endif()
39+
endif()

0 commit comments

Comments
 (0)