aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/Modules/FindSWScale.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Modules/FindSWScale.cmake')
-rw-r--r--cmake/Modules/FindSWScale.cmake47
1 files changed, 47 insertions, 0 deletions
diff --git a/cmake/Modules/FindSWScale.cmake b/cmake/Modules/FindSWScale.cmake
new file mode 100644
index 00000000..61edb595
--- /dev/null
+++ b/cmake/Modules/FindSWScale.cmake
@@ -0,0 +1,47 @@
+#[=======================================================================[.rst:
+FindSWScale
+-----------
+
+Find the FFmpeg swscale library
+
+Result variables
+^^^^^^^^^^^^^^^^
+
+This module will set the following variables if found:
+
+``SWSCALE_INCLUDE_DIRS``
+ where to find libswscale/swscale.h, etc.
+``SWSCALE_LIBRARIES``
+ the libraries to link against to use swscale.
+``SWSCALE_FOUND``
+ TRUE if found
+
+#]=======================================================================]
+
+find_package(PkgConfig QUIET)
+if(PKG_CONFIG_FOUND)
+ pkg_check_modules(PC_SWScale QUIET libswscale)
+endif()
+
+find_path(SWScale_INCLUDE_DIR NAMES libswscale/swscale.h
+ HINTS
+ ${PC_SWScale_INCLUDE_DIRS}
+)
+mark_as_advanced(SWScale_INCLUDE_DIR)
+
+find_library(SWScale_LIBRARY NAMES swscale
+ HINTS
+ ${PC_SWScale_LIBRARY_DIRS}
+)
+mark_as_advanced(SWScale_LIBRARY)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(SWScale
+ REQUIRED_VARS
+ SWScale_LIBRARY SWScale_INCLUDE_DIR
+)
+
+if(SWScale_FOUND)
+ set(SWSCALE_INCLUDE_DIRS ${SWScale_INCLUDE_DIR})
+ set(SWSCALE_LIBRARIES ${SWScale_LIBRARY})
+endif()