summaryrefslogtreecommitdiff
path: root/tools/cmake/modules
diff options
context:
space:
mode:
Diffstat (limited to 'tools/cmake/modules')
-rw-r--r--tools/cmake/modules/FindGlib-2.0.cmake43
-rw-r--r--tools/cmake/modules/FindGstreamer-1.0.cmake136
-rw-r--r--tools/cmake/modules/FindLibXML2.cmake20
-rw-r--r--tools/cmake/modules/FindQt5Core.cmake10
-rw-r--r--tools/cmake/modules/FindQt5DBus.cmake10
-rw-r--r--tools/cmake/modules/FindQt5Qml.cmake10
-rw-r--r--tools/cmake/modules/FindQt5Quick.cmake10
-rw-r--r--tools/cmake/modules/FindSDLGstreamer.cmake42
-rw-r--r--tools/cmake/modules/FindSDLLibUSB.cmake19
-rw-r--r--tools/cmake/modules/FindSDLOpenSSL.cmake18
-rw-r--r--tools/cmake/modules/FindSDLSqlite3.cmake15
-rw-r--r--tools/cmake/modules/FindSqlite3.cmake81
-rw-r--r--tools/cmake/modules/FindUDev.cmake53
13 files changed, 467 insertions, 0 deletions
diff --git a/tools/cmake/modules/FindGlib-2.0.cmake b/tools/cmake/modules/FindGlib-2.0.cmake
new file mode 100644
index 0000000000..b39da141c9
--- /dev/null
+++ b/tools/cmake/modules/FindGlib-2.0.cmake
@@ -0,0 +1,43 @@
+FILE(TO_CMAKE_PATH "$ENV{GLIB2_DIR}" TRY1_DIR)
+FILE(TO_CMAKE_PATH "${GLIB2_DIR}" TRY2_DIR)
+FILE(GLOB GLIB2_DIR ${TRY1_DIR} ${TRY2_DIR})
+
+FIND_PATH(GLIB_glib_2_INCLUDE_DIR glib.h
+ PATHS ${GLIB2_DIR}/include ${GLIB2_DIR}/include/glib-2.0 /usr/local/include/glib-2.0 /usr/include/glib-2.0 /usr/lib/glib-2.0/include/
+ ENV INCLUDE DOC "Directory containing glib.h include file")
+
+FIND_PATH(GLIB_glibconfig_2_INCLUDE_DIR glibconfig.h
+ PATHS ${GLIB2_DIR}/include ${GLIB2_DIR}/include/glib-2.0 ${GLIB2_DIR}/lib/include ${GLIB2_DIR}/lib/glib-2.0/include /usr/local/include/glib-2.0 /usr/include/glib-2.0 /usr/lib/glib-2.0/include /usr/local/lib/glib-2.0/include
+ ENV INCLUDE DOC "Directory containing glibconfig.h include file")
+
+FIND_LIBRARY(GLIB_glib_2_LIBRARY NAMES glib-2.0
+ PATHS ${GLIB2_DIR}/bin ${GLIB2_DIR}/win32/bin ${GLIB2_DIR}/lib ${GLIB2_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "glib library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GLIB_gmodule_2_LIBRARY NAMES gmodule-2.0
+ PATHS ${GLIB2_DIR}/bin ${GLIB2_DIR}/win32/bin ${GLIB2_DIR}/lib ${GLIB2_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gmodule library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GLIB_gobject_2_LIBRARY NAMES gobject-2.0
+ PATHS ${GLIB2_DIR}/bin ${GLIB2_DIR}/win32/bin ${GLIB2_DIR}/lib ${GLIB2_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gobject library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GLIB_gthread_2_LIBRARY NAMES gthread-2.0
+ PATHS ${GLIB2_DIR}/bin ${GLIB2_DIR}/win32/bin ${GLIB2_DIR}/lib ${GLIB2_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gthread library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+IF (GLIB_glib_2_INCLUDE_DIR AND GLIB_glibconfig_2_INCLUDE_DIR AND GLIB_glib_2_LIBRARY AND GLIB_gmodule_2_LIBRARY AND GLIB_gobject_2_LIBRARY AND GLIB_gthread_2_LIBRARY)
+ SET(GLIB2_INCLUDE_DIR ${GLIB_glib_2_INCLUDE_DIR} ${GLIB_glibconfig_2_INCLUDE_DIR})
+ list(REMOVE_DUPLICATES GLIB2_INCLUDE_DIR)
+ SET(GLIB2_LIBRARIES ${GLIB_glib_2_LIBRARY} ${GLIB_gmodule_2_LIBRARY} ${GLIB_gobject_2_LIBRARY} ${GLIB_gthread_2_LIBRARY})
+ list(REMOVE_DUPLICATES GLIB2_LIBRARIES)
+ SET(GLIB2_FOUND TRUE)
+ENDIF (GLIB_glib_2_INCLUDE_DIR AND GLIB_glibconfig_2_INCLUDE_DIR AND GLIB_glib_2_LIBRARY AND GLIB_gmodule_2_LIBRARY AND GLIB_gobject_2_LIBRARY AND GLIB_gthread_2_LIBRARY)
diff --git a/tools/cmake/modules/FindGstreamer-1.0.cmake b/tools/cmake/modules/FindGstreamer-1.0.cmake
new file mode 100644
index 0000000000..8f1d69d01b
--- /dev/null
+++ b/tools/cmake/modules/FindGstreamer-1.0.cmake
@@ -0,0 +1,136 @@
+FILE(TO_CMAKE_PATH "$ENV{GSTREAMER_DIR}" TRY1_DIR)
+FILE(TO_CMAKE_PATH "${GSTREAMER_DIR}" TRY2_DIR)
+FILE(GLOB GSTREAMER_DIR ${TRY1_DIR} ${TRY2_DIR})
+
+FIND_PATH(GSTREAMER_gst_INCLUDE_DIR gst/gst.h
+ PATHS ${GSTREAMER_DIR}/include /usr/local/include/gstreamer-1.0 /usr/include/gstreamer-1.0
+ ENV INCLUDE DOC "Directory containing gst/gst.h include file")
+
+FIND_PATH(GSTREAMER_gstconfig_INCLUDE_DIR gst/gstconfig.h
+ PATHS ${GSTREAMER_DIR}/include ${GSTREAMER_DIR}/lib/include /usr/local/include/gstreamer-1.0 /usr/include/gstreamer-1.0 /usr/local/lib/include/gstreamer-1.0 /usr/lib/include/gstreamer-1.0
+ ENV INCLUDE DOC "Directory containing gst/gstconfig.h include file")
+
+FIND_LIBRARY(GSTREAMER_gstaudio_LIBRARY NAMES gstaudio-1.0 libgstaudio-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstaudio library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstapp_LIBRARY NAMES gstapp-1.0 libgstapp-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstapp library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstbase_LIBRARY NAMES gstbase-1.0 libgstbase-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstbase library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GLIB_gstcdda_LIBRARY NAMES gstcdda-1.0 libgstcdda-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstcdda library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstcontroller_LIBRARY NAMES gstcontroller-1.0 libgstcontroller-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstcontroller library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstdataprotocol_LIBRARY NAMES gstdataprotocol-1.0 libgstdataprotocol-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstdataprotocol library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstinterfaces_LIBRARY NAMES gstinterfaces-1.0 libgstinterfaces-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstinterfaces library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstnet_LIBRARY NAMES gstnet-1.0 libgstnet-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstnet library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstnetbuffer_LIBRARY NAMES gstnetbuffer-1.0 libgstnetbuffer-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstnetbuffer library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstpbutils_LIBRARY NAMES gstpbutils-1.0 libgstpbutils-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstpbutils library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstreamer_LIBRARY NAMES gstreamer-1.0 libgstreamer-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstreamer library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstriff_LIBRARY NAMES gstriff-1.0 libgstriff-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstriff library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstrtp_LIBRARY NAMES gstrtp-1.0 libgstrtp-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstrtp library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstrtsp_LIBRARY NAMES gstrtsp-1.0 libgstrtsp-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstrtsp library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstsdp_LIBRARY NAMES gstsdp-1.0 libgstsdp-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstsdp library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gsttag_LIBRARY NAMES gsttag-1.0 libgsttag-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gsttag library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+FIND_LIBRARY(GSTREAMER_gstvideo_LIBRARY NAMES gstvideo-1.0 libgstvideo-1.0
+ PATHS ${GSTREAMER_DIR}/bin ${GSTREAMER_DIR}/win32/bin ${GSTREAMER_DIR}/bin/bin C:/gstreamer/bin ${GSTREAMER_DIR}/lib ${GSTREAMER_DIR}/win32/lib /usr/local/lib /usr/lib
+ ENV LIB
+ DOC "gstvideo library to link with"
+ NO_SYSTEM_ENVIRONMENT_PATH)
+
+
+IF (GSTREAMER_gst_INCLUDE_DIR AND GSTREAMER_gstconfig_INCLUDE_DIR AND
+ GSTREAMER_gstaudio_LIBRARY AND GSTREAMER_gstbase_LIBRARY AND GSTREAMER_gstcontroller_LIBRARY AND
+ GSTREAMER_gstdataprotocol_LIBRARY AND GSTREAMER_gstinterfaces_LIBRARY AND GSTREAMER_gstnet_LIBRARY AND
+ GSTREAMER_gstnetbuffer_LIBRARY AND GSTREAMER_gstpbutils_LIBRARY AND GSTREAMER_gstreamer_LIBRARY AND
+ GSTREAMER_gstriff_LIBRARY AND GSTREAMER_gstrtp_LIBRARY AND GSTREAMER_gstrtsp_LIBRARY AND GSTREAMER_gstsdp_LIBRARY AND
+ GSTREAMER_gsttag_LIBRARY AND GSTREAMER_gstvideo_LIBRARY)
+ SET(GSTREAMER_INCLUDE_DIR ${GSTREAMER_gst_INCLUDE_DIR} ${GSTREAMER_gstconfig_INCLUDE_DIR})
+ list(REMOVE_DUPLICATES GSTREAMER_INCLUDE_DIR)
+ SET(GSTREAMER_LIBRARIES ${GSTREAMER_gstaudio_LIBRARY} ${GSTREAMER_gstbase_LIBRARY}
+ ${GSTREAMER_gstcontroller_LIBRARY} ${GSTREAMER_gstdataprotocol_LIBRARY} ${GSTREAMER_gstinterfaces_LIBRARY}
+ ${GSTREAMER_gstnet_LIBRARY} ${GSTREAMER_gstnetbuffer_LIBRARY} ${GSTREAMER_gstpbutils_LIBRARY}
+ ${GSTREAMER_gstreamer_LIBRARY} ${GSTREAMER_gstriff_LIBRARY} ${GSTREAMER_gstrtp_LIBRARY}
+ ${GSTREAMER_gstrtsp_LIBRARY} ${GSTREAMER_gstsdp_LIBRARY} ${GSTREAMER_gsttag_LIBRARY} ${GSTREAMER_gstvideo_LIBRARY})
+ list(REMOVE_DUPLICATES GSTREAMER_LIBRARIES)
+ SET(GSTREAMER_FOUND TRUE)
+ENDIF (GSTREAMER_gst_INCLUDE_DIR AND GSTREAMER_gstconfig_INCLUDE_DIR AND
+ GSTREAMER_gstaudio_LIBRARY AND GSTREAMER_gstbase_LIBRARY AND GSTREAMER_gstcontroller_LIBRARY AND
+ GSTREAMER_gstdataprotocol_LIBRARY AND GSTREAMER_gstinterfaces_LIBRARY AND GSTREAMER_gstnet_LIBRARY AND
+ GSTREAMER_gstnetbuffer_LIBRARY AND GSTREAMER_gstpbutils_LIBRARY AND GSTREAMER_gstreamer_LIBRARY AND
+ GSTREAMER_gstriff_LIBRARY AND GSTREAMER_gstrtp_LIBRARY AND GSTREAMER_gstrtsp_LIBRARY AND GSTREAMER_gstsdp_LIBRARY AND
+ GSTREAMER_gsttag_LIBRARY AND GSTREAMER_gstvideo_LIBRARY)
diff --git a/tools/cmake/modules/FindLibXML2.cmake b/tools/cmake/modules/FindLibXML2.cmake
new file mode 100644
index 0000000000..1daaeb07b7
--- /dev/null
+++ b/tools/cmake/modules/FindLibXML2.cmake
@@ -0,0 +1,20 @@
+find_path(LibXML2_ROOT_DIR NAMES include/libxml2/libxml/xpath.h)
+find_library(LibXML2_LIBRARIES
+ NAMES xml2
+ HINTS ${LibXML2_ROOT_DIR}/lib
+)
+find_path(LibXML2_INCLUDE_DIR
+ NAMES libxml/tree.h
+ HINTS ${LibXML2_ROOT_DIR}/include/libxml2
+)
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(LibXML2 DEFAULT_MSG
+ LibXML2_LIBRARIES
+ LibXML2_INCLUDE_DIR
+)
+
+mark_as_advanced(
+ LibXML2_ROOT_DIR
+ LibXML2_LIBRARIES
+ LibXML2_INCLUDE_DIR
+) \ No newline at end of file
diff --git a/tools/cmake/modules/FindQt5Core.cmake b/tools/cmake/modules/FindQt5Core.cmake
new file mode 100644
index 0000000000..1a2ad84842
--- /dev/null
+++ b/tools/cmake/modules/FindQt5Core.cmake
@@ -0,0 +1,10 @@
+execute_process(
+ COMMAND ${CMAKE_SOURCE_DIR}/FindQt.sh -v ${qt_version} Qt5CoreConfig.cmake
+ OUTPUT_VARIABLE config_file
+)
+
+if(config_file STREQUAL "")
+ message(FATAL_ERROR "Qt5 Core module not found")
+endif(config_file STREQUAL "")
+
+include(${config_file})
diff --git a/tools/cmake/modules/FindQt5DBus.cmake b/tools/cmake/modules/FindQt5DBus.cmake
new file mode 100644
index 0000000000..d850010e97
--- /dev/null
+++ b/tools/cmake/modules/FindQt5DBus.cmake
@@ -0,0 +1,10 @@
+execute_process(
+ COMMAND ${CMAKE_SOURCE_DIR}/FindQt.sh -v ${qt_version} Qt5DBusConfig.cmake
+ OUTPUT_VARIABLE config_file
+)
+
+if(config_file STREQUAL "")
+ message(FATAL_ERROR "Qt5 DBus module not found")
+endif(config_file STREQUAL "")
+
+include(${config_file})
diff --git a/tools/cmake/modules/FindQt5Qml.cmake b/tools/cmake/modules/FindQt5Qml.cmake
new file mode 100644
index 0000000000..f4bdaa8f71
--- /dev/null
+++ b/tools/cmake/modules/FindQt5Qml.cmake
@@ -0,0 +1,10 @@
+execute_process(
+ COMMAND ${CMAKE_SOURCE_DIR}/FindQt.sh -v ${qt_version} Qt5QmlConfig.cmake
+ OUTPUT_VARIABLE config_file
+)
+
+if(config_file STREQUAL "")
+ message(FATAL_ERROR "Qt5 Qml module not found")
+endif(config_file STREQUAL "")
+
+include(${config_file})
diff --git a/tools/cmake/modules/FindQt5Quick.cmake b/tools/cmake/modules/FindQt5Quick.cmake
new file mode 100644
index 0000000000..1e16340c2e
--- /dev/null
+++ b/tools/cmake/modules/FindQt5Quick.cmake
@@ -0,0 +1,10 @@
+execute_process(
+ COMMAND ${CMAKE_SOURCE_DIR}/FindQt.sh -v ${qt_version} Qt5QuickConfig.cmake
+ OUTPUT_VARIABLE config_file
+)
+
+if(config_file STREQUAL "")
+ message(FATAL_ERROR "Qt5 Quick module not found")
+endif(config_file STREQUAL "")
+
+include(${config_file})
diff --git a/tools/cmake/modules/FindSDLGstreamer.cmake b/tools/cmake/modules/FindSDLGstreamer.cmake
new file mode 100644
index 0000000000..515404d39b
--- /dev/null
+++ b/tools/cmake/modules/FindSDLGstreamer.cmake
@@ -0,0 +1,42 @@
+# - Try to find Gstreamer
+#
+# GSTREAMER_INCLUDE_DIRECTORY - the Gstreamer include directory
+# GSTREAMER_LIBRARIES - the Gstreamer libraries
+
+get_os(OS)
+if(${OS} STREQUAL "posix")
+ find_package(Gstreamer-1.0 REQUIRED)
+ find_package(Glib-2.0 REQUIRED)
+ find_package(PkgConfig)
+ pkg_check_modules(GLIB2 REQUIRED glib-2.0)
+ add_definitions(${GLIB2_CFLAGS})
+ set(GSTREAMER_INCLUDE_DIRECTORY
+ ${GSTREAMER_gst_INCLUDE_DIR}
+ ${GLIB_glib_2_INCLUDE_DIR}
+ )
+ set(GSTREAMER_LIBRARIES
+ ${GSTREAMER_gstreamer_LIBRARY}
+ gobject-2.0
+ glib-2.0
+ )
+elseif(${OS} STREQUAL "win")
+ get_sdk(SDK)
+ if(NOT SDK)
+ if(EXISTS $ENV{SDL_GSTREAMER_DIR})
+ set(GSTREAMER_DIR $ENV{SDL_GSTREAMER_DIR})
+ else()
+ message(FATAL_ERROR "Could not find GSTREAMER (Check SDL_GSTREAMER_DIR environment variable)")
+ endif()
+ set(GSTREAMER_INCLUDE_DIRECTORY
+ ${GSTREAMER_DIR}/include/gstreamer-0.10
+ ${GSTREAMER_DIR}/include/libxml2
+ ${GSTREAMER_DIR}/include/glib-2.0
+ ${GSTREAMER_DIR}/lib/glib-2.0/include
+ )
+ set(GSTREAMER_LIBRARIES
+ ${GSTREAMER_DIR}/lib/gstreamer-0.10.lib
+ ${GSTREAMER_DIR}/lib/glib-2.0.lib
+ ${GSTREAMER_DIR}/lib/gobject-2.0.lib
+ )
+ endif()
+endif()
diff --git a/tools/cmake/modules/FindSDLLibUSB.cmake b/tools/cmake/modules/FindSDLLibUSB.cmake
new file mode 100644
index 0000000000..0082d62315
--- /dev/null
+++ b/tools/cmake/modules/FindSDLLibUSB.cmake
@@ -0,0 +1,19 @@
+# - Try to find libusb
+#
+# LIBUSB_INCLUDE_DIRECTORY - the libusb include directory
+# LIBUSB_LIBRARIES - libusb libraries to link
+
+get_os(OS)
+if(${OS} STREQUAL "posix")
+ set(LIBUSB_INCLUDE_DIRECTORY /usr/include/libusb-1.0)
+ set(LIBUSB_LIBRARIES usb-1.0 udev)
+elseif(${OS} STREQUAL "win")
+ get_arch(ARCH)
+ if(${ARCH} STREQUAL "x86")
+ set(LIBUSB_DIR ${CMAKE_SOURCE_DIR}/build/libusbx_win_x86)
+ elseif(${ARCH} STREQUAL "x64")
+ set(LIBUSB_DIR ${CMAKE_SOURCE_DIR}/build/libusbx_win_x64)
+ endif()
+ set(LIBUSB_INCLUDE_DIRECTORY ${LIBUSB_DIR}/libusb)
+ set(LIBUSB_LIBRARIES ${LIBUSB_DIR}/bin/libusb-1.0.lib)
+endif()
diff --git a/tools/cmake/modules/FindSDLOpenSSL.cmake b/tools/cmake/modules/FindSDLOpenSSL.cmake
new file mode 100644
index 0000000000..c16236a1cb
--- /dev/null
+++ b/tools/cmake/modules/FindSDLOpenSSL.cmake
@@ -0,0 +1,18 @@
+# - Try to find OpenSSL
+#
+# OPENSSL_INCLUDE_DIRECTORY - the OpenSSL include directory
+# OPENSSL_LIBRARIES - the OpenSSL libraries
+
+get_os(OS)
+if(${OS} STREQUAL "posix")
+ find_package(OpenSSL REQUIRED)
+elseif(${OS} STREQUAL "win")
+ get_arch(ARCH)
+ if(${ARCH} STREQUAL "x86")
+ set(OPENSSL_DIR ${CMAKE_SOURCE_DIR}/build/openssl_win_x86)
+ elseif(${ARCH} STREQUAL "x64")
+ set(OPENSSL_DIR ${CMAKE_SOURCE_DIR}/build/openssl_win_x64)
+ endif()
+ set(OPENSSL_INCLUDE_DIRECTORY ${OPENSSL_DIR}/include)
+ set(OPENSSL_LIBRARIES ${OPENSSL_DIR}/lib/libeay32.lib ${OPENSSL_DIR}/lib/ssleay32.lib)
+endif()
diff --git a/tools/cmake/modules/FindSDLSqlite3.cmake b/tools/cmake/modules/FindSDLSqlite3.cmake
new file mode 100644
index 0000000000..1338ef297f
--- /dev/null
+++ b/tools/cmake/modules/FindSDLSqlite3.cmake
@@ -0,0 +1,15 @@
+# - Try to find Sqlite3
+#
+# SQLITE3_INCLUDE_DIRECTORY - the Sqlite3 include directory
+# SQLITE3_LIBRARIES - the Sqlite3 libraries
+
+get_os(OS)
+if(${OS} STREQUAL "posix")
+ find_package(Sqlite3 REQUIRED)
+elseif(${OS} STREQUAL "win")
+ get_sdk(SDK)
+ if(NOT SDK OR NOT ${SDK} STREQUAL "qt")
+ set(SQLITE3_INCLUDE_DIRECTORY $ENV{SDL_SQLITE_DIR})
+ set(SQLITE3_LIBRARIES $ENV{SDL_SQLITE_DIR}/sqlite3.lib)
+ endif()
+endif()
diff --git a/tools/cmake/modules/FindSqlite3.cmake b/tools/cmake/modules/FindSqlite3.cmake
new file mode 100644
index 0000000000..f6bdcad69c
--- /dev/null
+++ b/tools/cmake/modules/FindSqlite3.cmake
@@ -0,0 +1,81 @@
+# - Try to find Sqlite3
+# Once done this will define
+#
+# SQLITE3_FOUND - system has Sqlite3
+# SQLITE3_INCLUDE_DIRS - the Sqlite3 include directory
+# SQLITE3_LIBRARIES - Link these to use Sqlite3
+# SQLITE3_DEFINITIONS - Compiler switches required for using Sqlite3
+#
+# Copyright (c) 2008 Andreas Schneider <mail@cynapses.org>
+#
+# Redistribution and use is allowed according to the terms of the New
+# BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+
+
+if (SQLITE3_LIBRARIES AND SQLITE3_INCLUDE_DIRS)
+ set(SQLITE3_FOUND TRUE)
+else (SQLITE3_LIBRARIES AND SQLITE3_INCLUDE_DIRS)
+ find_package(PkgConfig)
+ if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_SQLITE3 REQUIRED sqlite3>=3.7.11)
+ else (PKG_CONFIG_FOUND)
+ message(WARNING "PkgConfig isn't installed. You need to sure sqlite3>=3.7.11")
+ endif (PKG_CONFIG_FOUND)
+
+ find_path(SQLITE3_INCLUDE_DIR
+ NAMES
+ sqlite3.h
+ PATHS
+ ${_SQLITE3_INCLUDEDIR}
+ /usr/include
+ /usr/local/include
+ /opt/local/include
+ /sw/include
+ )
+
+ find_library(SQLITE3_LIBRARY
+ NAMES
+ sqlite3
+ PATHS
+ ${_SQLITE3_LIBDIR}
+ /usr/lib
+ /usr/local/lib
+ /opt/local/lib
+ /sw/lib
+ )
+
+ if (SQLITE3_LIBRARY)
+ set(SQLITE3_FOUND TRUE)
+ endif (SQLITE3_LIBRARY)
+
+ set(SQLITE3_INCLUDE_DIRS
+ ${SQLITE3_INCLUDE_DIR}
+ )
+
+ if (SQLITE3_FOUND)
+ set(SQLITE3_LIBRARIES
+ ${SQLITE3_LIBRARIES}
+ ${SQLITE3_LIBRARY}
+ )
+ endif (SQLITE3_FOUND)
+
+ if (SQLITE3_INCLUDE_DIRS AND SQLITE3_LIBRARIES)
+ set(SQLITE3_FOUND TRUE)
+ endif (SQLITE3_INCLUDE_DIRS AND SQLITE3_LIBRARIES)
+
+ if (SQLITE3_FOUND)
+ if (NOT Sqlite3_FIND_QUIETLY)
+ message(STATUS "Found Sqlite3: ${SQLITE3_LIBRARIES}")
+ endif (NOT Sqlite3_FIND_QUIETLY)
+ else (SQLITE3_FOUND)
+ if (Sqlite3_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find Sqlite3")
+ endif (Sqlite3_FIND_REQUIRED)
+ endif (SQLITE3_FOUND)
+
+ # show the SQLITE3_INCLUDE_DIRS and SQLITE3_LIBRARIES variables only in the advanced view
+ mark_as_advanced(SQLITE3_INCLUDE_DIRS SQLITE3_LIBRARIES)
+
+endif (SQLITE3_LIBRARIES AND SQLITE3_INCLUDE_DIRS) \ No newline at end of file
diff --git a/tools/cmake/modules/FindUDev.cmake b/tools/cmake/modules/FindUDev.cmake
new file mode 100644
index 0000000000..cdc8743777
--- /dev/null
+++ b/tools/cmake/modules/FindUDev.cmake
@@ -0,0 +1,53 @@
+# razor-de: Configure libudev environment
+#
+# UDEV_FOUND - system has a libudev
+# UDEV_INCLUDE_DIR - where to find header files
+# UDEV_LIBRARIES - the libraries to link against udev
+# UDEV_STABLE - it's true when is the version greater or equals to 143 - version when the libudev was stabilized in its API
+#
+# copyright (c) 2011 Petr Vanek <petr@scribus.info>
+# Redistribution and use is allowed according to the terms of the BSD license.
+#
+
+FIND_PATH(
+ UDEV_INCLUDE_DIR
+ libudev.h
+ /usr/include
+ /usr/local/include
+ ${UDEV_PATH_INCLUDES}
+)
+
+FIND_LIBRARY(
+ UDEV_LIBRARIES
+ NAMES udev libudev
+ PATHS
+ /usr/lib${LIB_SUFFIX}
+ /usr/local/lib${LIB_SUFFIX}
+ ${UDEV_PATH_LIB}
+)
+
+IF (UDEV_LIBRARIES AND UDEV_INCLUDE_DIR)
+ SET(UDEV_FOUND "YES")
+ execute_process(COMMAND pkg-config --atleast-version=143 libudev RESULT_VARIABLE UDEV_STABLE)
+ # retvale is 0 of the condition is "true" so we need to negate the value...
+ if (UDEV_STABLE)
+set(UDEV_STABLE 0)
+ else (UDEV_STABLE)
+set(UDEV_STABLE 1)
+ endif (UDEV_STABLE)
+ message(STATUS "libudev stable: ${UDEV_STABLE}")
+ENDIF (UDEV_LIBRARIES AND UDEV_INCLUDE_DIR)
+
+IF (UDEV_FOUND)
+ MESSAGE(STATUS "Found UDev: ${UDEV_LIBRARIES}")
+ MESSAGE(STATUS " include: ${UDEV_INCLUDE_DIR}")
+ELSE (UDEV_FOUND)
+ MESSAGE(STATUS "UDev not found.")
+ MESSAGE(STATUS "UDev: You can specify includes: -DUDEV_PATH_INCLUDES=/opt/udev/include")
+ MESSAGE(STATUS " currently found includes: ${UDEV_INCLUDE_DIR}")
+ MESSAGE(STATUS "UDev: You can specify libs: -DUDEV_PATH_LIB=/opt/udev/lib")
+ MESSAGE(STATUS " currently found libs: ${UDEV_LIBRARIES}")
+ IF (UDev_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find UDev library")
+ ENDIF (UDev_FIND_REQUIRED)
+ENDIF (UDEV_FOUND) \ No newline at end of file