cmake/Modules/FindLibPQ.cmake
author Tero Marttila <terom@fixme.fi>
Wed, 01 May 2013 00:11:39 +0300
changeset 66 fdd7f995af6c
parent 61 9f7ecf7bf699
permissions -rw-r--r--
MIT license
61
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
# Find libevent
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
# Once done, this will define:
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
#
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
#   LibPQ_FOUND
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
#   LibPQ_INCLUDE_DIRS
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
#   LibPQ_LIBRARIES
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
#
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
# Currently, this only supports libevent-svn (i.e. 1.5/2.0), so it's kind of useless for real use :)
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
include (LibFindMacros)
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
# include dir
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
find_path (LibPQ_INCLUDE_DIR
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
    NAMES "postgresql/libpq-fe.h"
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
    PATHS "$ENV{POSTGRESQL_PREFIX}/include"
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
)
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
# library
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
find_library (LibPQ_LIBRARY
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
    NAMES "pq"
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
    PATHS "$ENV{POSTGRESQL_PREFIX}/lib"
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
)
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
# set the external vars
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
set (LibPQ_PROCESS_INCLUDES LibPQ_INCLUDE_DIR)
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
set (LibPQ_PROCESS_LIBS LibPQ_LIBRARY)
9f7ecf7bf699 wrangle evsql_test to work
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
libfind_process (LibPQ)