vermont/cmake/modules/FindMONGO.cmake

59 lines
1.6 KiB
CMake

# - Find MongoDB
# Find the MongoDB includes and client library
# This module defines
# MONGO_INCLUDE_DIR, where to find client/dbclient.h
# MONGO_LIBRARIES, the libraries needed to use MONGO.
# MONGO_FOUND, If false, do not try to use MongoDB.
#
# Copyright (c) 2011, Philipp Fehre, <philipp.fehre@googlemail.com>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
# Add the mongodb include paths here
if(MONGO_INCLUDE_DIR AND MONGO_LIBRARIES)
set(MONGO_FOUND TRUE)
else(MONGO_INCLUDE_DIR AND MONGO_LIBRARIES)
find_path(MONGO_INCLUDE_DIR client/dbclient.h
/usr/include/mongo
/usr/local/include/mongo
/opt/local/include/mongo
)
find_library(MONGO_LIBRARIES NAMES mongoclient libmongoclient
PATHS
/usr/lib
/usr/local/lib
/opt/local/lib
)
if(MONGO_INCLUDE_DIR AND MONGO_LIBRARIES)
set(MONGO_FOUND TRUE)
message(STATUS "Found MongoDB: ${MONGO_INCLUDE_DIR}, ${MONGO_LIBRARIES}")
INCLUDE_DIRECTORIES(${MONGO_INCLUDE_DIR})
else(MONGO_INCLUDE_DIR AND MONGO_LIBRARIES)
set(MONGO_FOUND FALSE)
message(STATUS "MongoDB not found.")
endif(MONGO_INCLUDE_DIR AND MONGO_LIBRARIES)
mark_as_advanced(MONGO_INCLUDE_DIR MONGO_LIBRARIES)
mark_as_advanced(MONGO_VERSION_CHECK)
endif(MONGO_INCLUDE_DIR AND MONGO_LIBRARIES)
if (MONGO_FOUND)
find_path(MONGO_VERSION_CHECK util/net/hostandport.h
/usr/include/mongo/
/usr/local/include/mongo/
/opt/local/include/mongo)
if (MONGO_VERSION_CHECK)
set (MONGO_VERSION_2 TRUE)
endif(MONGO_VERSION_CHECK)
endif (MONGO_FOUND)