summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele E. Domenichelli <daniele.domenichelli@iit.it>2017-10-12 12:23:14 +0200
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.com>2018-05-04 16:30:26 +0300
commit08659a08a39ce6c91df475d366fb7be6500e7ed3 (patch)
tree8c1559ddd4c3b9d4a6b8f0d444010f5dfb40bf57
parent6d3282c28340c688e7749c99c29b8f8f7065a418 (diff)
FindGStreamer: Fix cases where gst.h and gstconfig.h are not in the same folder
-rw-r--r--cmake/modules/FindGStreamer.cmake18
1 files changed, 15 insertions, 3 deletions
diff --git a/cmake/modules/FindGStreamer.cmake b/cmake/modules/FindGStreamer.cmake
index 1981a07..2c61cec 100644
--- a/cmake/modules/FindGStreamer.cmake
+++ b/cmake/modules/FindGStreamer.cmake
@@ -2,7 +2,8 @@
# Once done this will define
#
# GSTREAMER_FOUND - system has GStreamer
-# GSTREAMER_INCLUDE_DIR - the GStreamer include directory
+# GSTREAMER_INCLUDE_DIR - the GStreamer main include directory
+# GSTREAMER_INCLUDE_DIRS - the GStreamer include directories
# GSTREAMER_LIBRARY - the main GStreamer library
# GSTREAMER_PLUGIN_DIR - the GStreamer plugin directory
#
@@ -50,6 +51,14 @@ find_path(GSTREAMER_INCLUDE_DIR
HINTS ${PKG_GSTREAMER_INCLUDE_DIRS} ${PKG_GSTREAMER_INCLUDEDIR}
PATH_SUFFIXES gstreamer-${GSTREAMER_ABI_VERSION})
+find_path(GSTREAMER_gstconfig_INCLUDE_DIR
+ gst/gstconfig.h
+ HINTS ${PKG_GSTREAMER_INCLUDE_DIRS} ${PKG_GSTREAMER_INCLUDEDIR}
+ PATH_SUFFIXES gstreamer-${GSTREAMER_ABI_VERSION})
+
+set(GSTREAMER_INCLUDE_DIRS ${GSTREAMER_INCLUDE_DIR} ${GSTREAMER_gstconfig_INCLUDE_DIR})
+list(REMOVE_DUPLICATES GSTREAMER_INCLUDE_DIRS)
+
if (PKG_GSTREAMER_PLUGIN_DIR)
set(_GSTREAMER_PLUGIN_DIR ${PKG_GSTREAMER_PLUGIN_DIR})
else()
@@ -60,7 +69,10 @@ endif()
set(GSTREAMER_PLUGIN_DIR ${_GSTREAMER_PLUGIN_DIR}
CACHE PATH "The path to the gstreamer plugins installation directory")
-mark_as_advanced(GSTREAMER_LIBRARY GSTREAMER_INCLUDE_DIR GSTREAMER_PLUGIN_DIR)
+mark_as_advanced(GSTREAMER_LIBRARY
+ GSTREAMER_INCLUDE_DIR
+ GSTREAMER_gstconfig_INCLUDE_DIR
+ GSTREAMER_PLUGIN_DIR)
# Find additional libraries
@@ -131,5 +143,5 @@ endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GStreamer DEFAULT_MSG
- GSTREAMER_LIBRARY GSTREAMER_INCLUDE_DIR
+ GSTREAMER_LIBRARY GSTREAMER_INCLUDE_DIRS
GSTREAMER_VERSION_COMPATIBLE ${_GSTREAMER_EXTRA_VARIABLES})