diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindAce.cmake | 4 | ||||
-rw-r--r-- | cmake/FindPostgreSql.cmake | 55 | ||||
-rw-r--r-- | cmake/FindReadline.cmake | 18 |
3 files changed, 75 insertions, 2 deletions
diff --git a/cmake/FindAce.cmake b/cmake/FindAce.cmake index b7be34784a9..0721cdecfa4 100644 --- a/cmake/FindAce.cmake +++ b/cmake/FindAce.cmake @@ -13,8 +13,8 @@ MACRO(FIND_ACE LIBNAME) DOC "Path to ace/ACE.h" ) - # This prevents it being taken from cache. - SET(ACE_LIBRARY ACE_LIBRARY-NOTFOUND) + # This prevents it being taken from cache. - but also broke cmake -i, so we dont use it + # SET(ACE_LIBRARY ACE_LIBRARY-NOTFOUND) FIND_LIBRARY( ACE_LIBRARY "${LIBNAME}" diff --git a/cmake/FindPostgreSql.cmake b/cmake/FindPostgreSql.cmake new file mode 100644 index 00000000000..3d06ad87f97 --- /dev/null +++ b/cmake/FindPostgreSql.cmake @@ -0,0 +1,55 @@ +# - Find PostgreSQL +# Find the PostgreSQL includes and client library +# This module defines +# POSTGRESQL_INCLUDE_DIR, where to find POSTGRESQL.h +# POSTGRESQL_LIBRARIES, the libraries needed to use POSTGRESQL. +# POSTGRESQL_FOUND, If false, do not try to use PostgreSQL. +# +# Copyright (c) 2006, Jaroslaw Staniek, <js@iidea.pl> +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +# Add the postgresql and mysql include paths here + +MACRO(FIND_PostgreSQL) + +# find_path(POSTGRESQL_INCLUDE_DIR libpq-fe.h + + FIND_PATH(POSTGRESQL_INCLUDE_DIR libpq-fe.h + /usr/include/server + /usr/include/postgresql + /usr/include/pgsql/server + /usr/local/include/pgsql/server + /usr/include/postgresql/server + /usr/include/postgresql/*/server + /usr/local/include/postgresql/server + /usr/local/include/postgresql/*/server + $ENV{ProgramFiles}/PostgreSQL/*/include/server + $ENV{SystemDrive}/PostgreSQL/*/include/server + ) + + find_library(POSTGRESQL_LIBRARIES NAMES pq libpq + PATHS + /usr/lib + /usr/local/lib + /usr/lib/postgresql + /usr/lib64 + /usr/local/lib64 + /usr/lib64/postgresql + $ENV{ProgramFiles}/PostgreSQL/*/lib/ms + $ENV{SystemDrive}/PostgreSQL/*/lib/ms + ) + + if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) + set(POSTGRESQL_FOUND TRUE) + message(STATUS "Found PostgreSQL: ${POSTGRESQL_INCLUDE_DIR}, ${POSTGRESQL_LIBRARIES}") + INCLUDE_DIRECTORIES(${POSTGRESQL_INCLUDE_DIR}) + else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) + set(POSTGRESQL_FOUND FALSE) + message(STATUS "PostgreSQL not found.") + endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) + + mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES) + +ENDMACRO(FIND_PostgreSQL)
\ No newline at end of file diff --git a/cmake/FindReadline.cmake b/cmake/FindReadline.cmake new file mode 100644 index 00000000000..27ab8291fc0 --- /dev/null +++ b/cmake/FindReadline.cmake @@ -0,0 +1,18 @@ +MACRO(FIND_READLINE) +FIND_PATH(READLINE_INCLUDE_DIR readline/readline.h) +FIND_LIBRARY(READLINE_LIBRARY NAMES readline) + +IF (READLINE_INCLUDE_DIR AND READLINE_LIBRARY) + SET(READLINE_FOUND TRUE) +ENDIF (READLINE_INCLUDE_DIR AND READLINE_LIBRARY) + +IF (READLINE_FOUND) + IF (NOT Readline_FIND_QUIETLY) + MESSAGE(STATUS "Found GNU readline: ${READLINE_LIBRARY}") + ENDIF (NOT Readline_FIND_QUIETLY) +ELSE (READLINE_FOUND) + IF (Readline_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find GNU readline") + ENDIF (Readline_FIND_REQUIRED) +ENDIF (READLINE_FOUND) +ENDMACRO(FIND_READLINE) |