aboutsummaryrefslogtreecommitdiff
path: root/ports/soci/0002-Find-PostgreSQL-debug-library.patch
blob: fef23b751fc49d2db6985dcd0af579d76d6f7e67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
From f1fa9cc84e67c9f28f651b926f55f93d60bbb963 Mon Sep 17 00:00:00 2001
From: Andrei Lebedev <lebdron@gmail.com>
Date: Sun, 5 May 2019 21:22:49 +0300
Subject: [PATCH] Find PostgreSQL debug library

Signed-off-by: Andrei Lebedev <lebdron@gmail.com>
---
 cmake/modules/FindPostgreSQL.cmake | 31 +++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

diff --git a/cmake/modules/FindPostgreSQL.cmake b/cmake/modules/FindPostgreSQL.cmake
index 48937e2..e2e557b 100644
--- a/cmake/modules/FindPostgreSQL.cmake
+++ b/cmake/modules/FindPostgreSQL.cmake
@@ -124,16 +124,21 @@ if ( WIN32 )
   set (POSTGRESQL_LIBRARY_TO_FIND ${POSTGRESQL_LIB_PREFIX}${POSTGRESQL_LIBRARY_TO_FIND})
 endif()
 
-find_library(POSTGRESQL_LIBRARY
- NAMES ${POSTGRESQL_LIBRARY_TO_FIND}
- PATHS
-   ${POSTGRESQL_ROOT_DIRECTORIES}
- PATH_SUFFIXES
-   lib
-   ${POSTGRESQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES}
- # Help the user find it if we cannot.
- DOC "The ${POSTGRESQL_LIBRARY_DIR_MESSAGE}"
-)
+function(__postgresql_find_library _name)
+  find_library(${_name}
+   NAMES ${ARGN}
+   PATHS
+     ${POSTGRESQL_ROOT_DIRECTORIES}
+   PATH_SUFFIXES
+     lib
+     ${POSTGRESQL_LIBRARY_ADDITIONAL_SEARCH_SUFFIXES}
+   # Help the user find it if we cannot.
+   DOC "The ${POSTGRESQL_LIBRARY_DIR_MESSAGE}"
+  )
+endfunction()
+
+__postgresql_find_library(POSTGRESQL_LIBRARY ${POSTGRESQL_LIBRARY_TO_FIND})
+__postgresql_find_library(POSTGRESQL_LIBRARY_DEBUG ${POSTGRESQL_LIBRARY_TO_FIND}d)
 get_filename_component(POSTGRESQL_LIBRARY_DIR ${POSTGRESQL_LIBRARY} PATH)
 
 if (POSTGRESQL_INCLUDE_DIR)
@@ -169,7 +174,11 @@ set(POSTGRESQL_FOUND  ${POSTGRESQL_FOUND})
 if(POSTGRESQL_FOUND)
   set(POSTGRESQL_INCLUDE_DIRS ${POSTGRESQL_INCLUDE_DIR})
   set(POSTGRESQL_LIBRARY_DIRS ${POSTGRESQL_LIBRARY_DIR})
-  set(POSTGRESQL_LIBRARIES ${POSTGRESQL_LIBRARY})
+  if(POSTGRESQL_LIBRARY AND POSTGRESQL_LIBRARY_DEBUG)
+    set(POSTGRESQL_LIBRARIES optimized ${POSTGRESQL_LIBRARY} debug ${POSTGRESQL_LIBRARY_DEBUG})
+  else()
+    set(POSTGRESQL_LIBRARIES ${POSTGRESQL_LIBRARY})
+  endif()
   set(POSTGRESQL_VERSION ${POSTGRESQL_VERSION_STRING})
 endif()
 
-- 
2.20.1.windows.1