summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/cmake/FindArabica.cmake21
-rw-r--r--contrib/cmake/FindEV.cmake20
-rw-r--r--contrib/cmake/FindEVENT.cmake34
-rw-r--r--contrib/cmake/FindGLOG.cmake20
-rw-r--r--contrib/cmake/FindICONV.cmake57
-rw-r--r--contrib/cmake/FindPION.cmake20
-rw-r--r--contrib/cmake/FindV8.cmake28
7 files changed, 200 insertions, 0 deletions
diff --git a/contrib/cmake/FindArabica.cmake b/contrib/cmake/FindArabica.cmake
new file mode 100644
index 0000000..bd4fe18
--- /dev/null
+++ b/contrib/cmake/FindArabica.cmake
@@ -0,0 +1,21 @@
+FIND_PATH(ARABICA_INCLUDE_DIR Arabica/getparam.hpp
+ PATH_SUFFIXES include/arabica include
+ PATHS
+ /usr/local
+ /usr
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt
+ HINTS $ENV{ARABICA_SRC}
+)
+
+FIND_LIBRARY(ARABICA_LIBRARY
+ NAMES arabica
+ HINTS $ENV{ARABICA_SRC}/src/.libs/
+
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Arabica DEFAULT_MSG ARABICA_LIBRARY ARABICA_INCLUDE_DIR)
+MARK_AS_ADVANCED(ARABICA_LIBRARY ARABICA_INCLUDE_DIR)
diff --git a/contrib/cmake/FindEV.cmake b/contrib/cmake/FindEV.cmake
new file mode 100644
index 0000000..f994aa1
--- /dev/null
+++ b/contrib/cmake/FindEV.cmake
@@ -0,0 +1,20 @@
+FIND_PATH(EV_INCLUDE_DIR ev.h
+ PATH_SUFFIXES include
+ PATHS
+ /usr/local
+ /usr
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt
+ HINTS $ENV{EV_SRC}
+)
+
+FIND_LIBRARY(EV_LIBRARY
+ NAMES ev
+ HINTS $ENV{EV_SRC}/.libs/
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(EV DEFAULT_MSG EV_LIBRARY EV_INCLUDE_DIR)
+MARK_AS_ADVANCED(EV_LIBRARY EV_INCLUDE_DIR)
diff --git a/contrib/cmake/FindEVENT.cmake b/contrib/cmake/FindEVENT.cmake
new file mode 100644
index 0000000..31e074c
--- /dev/null
+++ b/contrib/cmake/FindEVENT.cmake
@@ -0,0 +1,34 @@
+FIND_PATH(EVENT_INCLUDE_DIR event2/event.h
+ PATH_SUFFIXES include
+ PATHS
+ /usr/local
+ /usr
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt
+ HINTS $ENV{EVENT_SRC}
+)
+
+FIND_LIBRARY(EVENT_LIBRARY
+ NAMES event
+ HINTS $ENV{EVENT_SRC}/.libs/
+)
+
+if (NOT WIN32)
+ FIND_LIBRARY(EVENT_LIBRARY_THREADS
+ NAMES event_pthreads
+ HINTS $ENV{EVENT_SRC}/.libs/
+ )
+else()
+ FIND_LIBRARY(EVENT_LIBRARY_THREADS
+ NAMES event_pthreads
+ HINTS $ENV{EVENT_SRC}/.libs/
+ )
+endif()
+
+list (APPEND EVENT_LIBRARY ${EVENT_LIBRARY_THREADS})
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(EVENT DEFAULT_MSG EVENT_LIBRARY EVENT_INCLUDE_DIR)
+MARK_AS_ADVANCED(EVENT_LIBRARY EVENT_INCLUDE_DIR)
diff --git a/contrib/cmake/FindGLOG.cmake b/contrib/cmake/FindGLOG.cmake
new file mode 100644
index 0000000..fee9d78
--- /dev/null
+++ b/contrib/cmake/FindGLOG.cmake
@@ -0,0 +1,20 @@
+FIND_PATH(GLOG_INCLUDE_DIR glog/logging.h
+ PATH_SUFFIXES include src
+ PATHS
+ /usr/local
+ /usr
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt
+ HINTS $ENV{GLOG_SRC}
+)
+
+FIND_LIBRARY(GLOG_LIBRARY
+ NAMES glog
+ HINTS $ENV{GLOG_SRC}/.libs/
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLOG DEFAULT_MSG GLOG_LIBRARY GLOG_INCLUDE_DIR)
+MARK_AS_ADVANCED(GLOG_LIBRARY GLOG_INCLUDE_DIR)
diff --git a/contrib/cmake/FindICONV.cmake b/contrib/cmake/FindICONV.cmake
new file mode 100644
index 0000000..a95bc65
--- /dev/null
+++ b/contrib/cmake/FindICONV.cmake
@@ -0,0 +1,57 @@
+# - Try to find Iconv
+# Once done this will define
+#
+# ICONV_FOUND - system has Iconv
+# ICONV_INCLUDE_DIR - the Iconv include directory
+# ICONV_LIBRARIES - Link these to use Iconv
+# ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const
+#
+include(CheckCXXSourceCompiles)
+
+IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
+ # Already in cache, be silent
+ SET(ICONV_FIND_QUIETLY TRUE)
+ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
+
+FIND_PATH(ICONV_INCLUDE_DIR iconv.h)
+
+FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c)
+
+IF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
+ SET(ICONV_FOUND TRUE)
+ENDIF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
+
+set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR})
+set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES})
+IF(ICONV_FOUND)
+ check_cxx_source_compiles("
+ #include <iconv.h>
+ int main(){
+ iconv_t conv = 0;
+ const char* in = 0;
+ size_t ilen = 0;
+ char* out = 0;
+ size_t olen = 0;
+ iconv(conv, &in, &ilen, &out, &olen);
+ return 0;
+ }
+" ICONV_SECOND_ARGUMENT_IS_CONST )
+ENDIF(ICONV_FOUND)
+set(CMAKE_REQUIRED_INCLUDES)
+set(CMAKE_REQUIRED_LIBRARIES)
+
+IF(ICONV_FOUND)
+ IF(NOT ICONV_FIND_QUIETLY)
+ MESSAGE(STATUS "Found Iconv: ${ICONV_LIBRARIES}")
+ ENDIF(NOT ICONV_FIND_QUIETLY)
+ELSE(ICONV_FOUND)
+ IF(Iconv_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find Iconv")
+ ENDIF(Iconv_FIND_REQUIRED)
+ENDIF(ICONV_FOUND)
+
+MARK_AS_ADVANCED(
+ ICONV_INCLUDE_DIR
+ ICONV_LIBRARIES
+ ICONV_SECOND_ARGUMENT_IS_CONST
+) \ No newline at end of file
diff --git a/contrib/cmake/FindPION.cmake b/contrib/cmake/FindPION.cmake
new file mode 100644
index 0000000..3a4157a
--- /dev/null
+++ b/contrib/cmake/FindPION.cmake
@@ -0,0 +1,20 @@
+FIND_PATH(PION_INCLUDE_DIR pion/config.hpp
+ PATH_SUFFIXES include
+ PATHS
+ /usr/local
+ /usr
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt
+ HINTS $ENV{PION_SRC}
+)
+
+FIND_LIBRARY(PION_LIBRARY
+ NAMES pion
+ HINTS $ENV{PION_SRC}/src/.libs/
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PION DEFAULT_MSG PION_LIBRARY PION_INCLUDE_DIR)
+MARK_AS_ADVANCED(PION_LIBRARY PION_INCLUDE_DIR)
diff --git a/contrib/cmake/FindV8.cmake b/contrib/cmake/FindV8.cmake
new file mode 100644
index 0000000..6836fb3
--- /dev/null
+++ b/contrib/cmake/FindV8.cmake
@@ -0,0 +1,28 @@
+FIND_PATH(V8_INCLUDE_DIR v8.h
+ PATH_SUFFIXES include
+ PATHS
+ /usr/local
+ /usr
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt
+ HINTS $ENV{V8_SRC}
+)
+
+FIND_LIBRARY(V8_LIBRARY_BASE
+ NAMES v8_base
+ HINTS $ENV{V8_SRC}/out/native/
+)
+list(APPEND V8_LIBRARY ${V8_LIBRARY_BASE})
+
+FIND_LIBRARY(V8_LIBRARY_SNAPSHOT
+ NAMES v8_snapshot
+ HINTS $ENV{V8_SRC}/out/native/
+
+)
+list(APPEND V8_LIBRARY ${V8_LIBRARY_SNAPSHOT})
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 DEFAULT_MSG V8_LIBRARY V8_INCLUDE_DIR)
+MARK_AS_ADVANCED(V8_LIBRARY V8_INCLUDE_DIR)