summaryrefslogtreecommitdiffstats
path: root/cmake/Findxapian.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Findxapian.cmake')
-rw-r--r--cmake/Findxapian.cmake42
1 files changed, 42 insertions, 0 deletions
diff --git a/cmake/Findxapian.cmake b/cmake/Findxapian.cmake
new file mode 100644
index 0000000..33726cf
--- /dev/null
+++ b/cmake/Findxapian.cmake
@@ -0,0 +1,42 @@
+# Find xapian search engine library
+#
+# XAPIAN_FOUND - system has Xapian
+# XAPIAN_INCLUDE_DIR - the Xapian include directory
+# XAPIAN_LIBRARIES - the libraries needed to use Xapian
+#
+# Copyright © 2010 Harald Sitter <apachelogger@ubuntu.com>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+if(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+ # Already in cache, be silent
+ set(xapian_FIND_QUIETLY TRUE)
+endif(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+
+FIND_PATH(XAPIAN_INCLUDE_DIR xapian/version.h)
+
+FIND_LIBRARY(XAPIAN_LIBRARIES NAMES xapian)
+
+IF(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+ SET(XAPIAN_FOUND TRUE)
+ELSE(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+ SET(XAPIAN_FOUND FALSE)
+ENDIF(XAPIAN_INCLUDE_DIR AND XAPIAN_LIBRARIES)
+
+IF(XAPIAN_FOUND)
+ IF(NOT xapian_FIND_QUIETLY)
+ MESSAGE(STATUS "Found xapian: ${XAPIAN_LIBRARIES}")
+ ENDIF(NOT xapian_FIND_QUIETLY)
+ELSE(XAPIAN_FOUND)
+ IF(xapian_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find xapian")
+ ENDIF(xapian_FIND_REQUIRED)
+ IF(NOT xapian_FIND_QUIETLY)
+ MESSAGE(STATUS "Could not find xapian")
+ ENDIF(NOT xapian_FIND_QUIETLY)
+ENDIF(XAPIAN_FOUND)
+
+# show the XAPIAN_INCLUDE_DIR and XAPIAN_LIBRARIES variables only in the advanced view
+MARK_AS_ADVANCED(XAPIAN_INCLUDE_DIR XAPIAN_LIBRARIES)
+