summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2016-11-29 15:29:13 +0800
committerPeng Wu <alexepico@gmail.com>2016-11-29 15:29:13 +0800
commit710b68d071ee95a58421acbdfca8154ba56502ac (patch)
treeeef93c54f20f8c85d5e14f4f21aca4338c61937f /cmake
parentfecc795f90768a926a28c34636f593440f1af9a9 (diff)
downloadlibpinyin-710b68d071ee95a58421acbdfca8154ba56502ac.tar.gz
libpinyin-710b68d071ee95a58421acbdfca8154ba56502ac.tar.xz
libpinyin-710b68d071ee95a58421acbdfca8154ba56502ac.zip
update cmake sub-directory
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindBerkeleyDB.cmake67
-rw-r--r--cmake/FindKyotoCabinet.cmake14
2 files changed, 60 insertions, 21 deletions
diff --git a/cmake/FindBerkeleyDB.cmake b/cmake/FindBerkeleyDB.cmake
index 749f166..88b0621 100644
--- a/cmake/FindBerkeleyDB.cmake
+++ b/cmake/FindBerkeleyDB.cmake
@@ -1,25 +1,50 @@
-# - Try to find Berkeley DB
-# Once done this will define
-#
-# BERKELEY_DB_FOUND - system has Berkeley DB
-# BERKELEY_DB_INCLUDE_DIR - the Berkeley DB include directory
-# BERKELEY_DB_LIBRARIES - Link these to use Berkeley DB
-# BERKELEY_DB_DEFINITIONS - Compiler switches required for using Berkeley DB
-
-# Copyright (c) 2006, Alexander Dymo, <adymo@kdevelop.org>
-#
-# Redistribution and use is allowed according to the terms of the BSD license.
-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-
-FIND_PATH(BERKELEY_DB_INCLUDE_DIR db.h
- /usr/include/db4
+# -*- cmake -*-
+
+# - Find BerkeleyDB
+# Find the BerkeleyDB includes and library
+# This module defines
+# DB_INCLUDE_DIR, where to find db.h, etc.
+# DB_LIBRARIES, the libraries needed to use BerkeleyDB.
+# DB_FOUND, If false, do not try to use BerkeleyDB.
+# also defined, but not for general use are
+# DB_LIBRARY, where to find the BerkeleyDB library.
+
+FIND_PATH(DB_INCLUDE_DIR db.h
/usr/local/include/db4
-)
+ /usr/local/include
+ /usr/include/db4
+ /usr/include
+ )
+
+SET(DB_NAMES ${DB_NAMES} db)
+FIND_LIBRARY(DB_LIBRARY
+ NAMES ${DB_NAMES}
+ PATHS /usr/lib /usr/local/lib
+ )
+
+IF (DB_LIBRARY AND DB_INCLUDE_DIR)
+ SET(DB_LIBRARIES ${DB_LIBRARY})
+ SET(DB_FOUND "YES")
+ELSE (DB_LIBRARY AND DB_INCLUDE_DIR)
+ SET(DB_FOUND "NO")
+ENDIF (DB_LIBRARY AND DB_INCLUDE_DIR)
+
-FIND_LIBRARY(BERKELEY_DB_LIBRARIES NAMES db )
+IF (DB_FOUND)
+ IF (NOT DB_FIND_QUIETLY)
+ MESSAGE(STATUS "Found BerkeleyDB: ${DB_LIBRARIES}")
+ ENDIF (NOT DB_FIND_QUIETLY)
+ELSE (DB_FOUND)
+ IF (DB_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find BerkeleyDB library")
+ ENDIF (DB_FIND_REQUIRED)
+ENDIF (DB_FOUND)
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Berkeley "Could not find Berkeley DB >= 4.1" BERKELEY_DB_INCLUDE_DIR BERKELEY_DB_LIBRARIES)
-# show the BERKELEY_DB_INCLUDE_DIR and BERKELEY_DB_LIBRARIES variables only in the advanced view
-MARK_AS_ADVANCED(BERKELEY_DB_INCLUDE_DIR BERKELEY_DB_LIBRARIES )
+# Deprecated declarations.
+SET (NATIVE_DB_INCLUDE_PATH ${DB_INCLUDE_DIR} )
+GET_FILENAME_COMPONENT (NATIVE_DB_LIB_PATH ${DB_LIBRARY} PATH)
+MARK_AS_ADVANCED(
+ DB_LIBRARY
+ DB_INCLUDE_DIR
+ )
diff --git a/cmake/FindKyotoCabinet.cmake b/cmake/FindKyotoCabinet.cmake
new file mode 100644
index 0000000..db5f85d
--- /dev/null
+++ b/cmake/FindKyotoCabinet.cmake
@@ -0,0 +1,14 @@
+find_path(KyotoCabinet_INCLUDE_PATH kccommon.h)
+find_library(KyotoCabinet_LIBRARY NAMES kyotocabinet.lib libkyotocabinet.a kyotocabinet)
+if(KyotoCabinet_INCLUDE_PATH AND KyotoCabinet_LIBRARY)
+ set(KyotoCabinet_FOUND TRUE)
+endif(KyotoCabinet_INCLUDE_PATH AND KyotoCabinet_LIBRARY)
+if(KyotoCabinet_FOUND)
+ if(NOT KyotoCabinet_FIND_QUIETLY)
+ message(STATUS "Found KyotoCabinet: ${KyotoCabinet_LIBRARY}")
+ endif(NOT KyotoCabinet_FIND_QUIETLY)
+else(KyotoCabinet_FOUND)
+ if(KyotoCabinet_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find kyotocabinet library.")
+ endif(KyotoCabinet_FIND_REQUIRED)
+endif(KyotoCabinet_FOUND)