96554405d788bc4c3121d8d92bc41335b87274c0
[platform/upstream/cmake.git] / Modules / FindAVIFile.cmake
1 # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2 # file Copyright.txt or https://cmake.org/licensing for details.
3
4 #[=======================================================================[.rst:
5 FindAVIFile
6 -----------
7
8 Locate AVIFILE library and include paths
9
10 AVIFILE (http://avifile.sourceforge.net/) is a set of libraries for
11 i386 machines to use various AVI codecs.  Support is limited beyond
12 Linux.  Windows provides native AVI support, and so doesn't need this
13 library.  This module defines
14
15 ::
16
17   AVIFILE_INCLUDE_DIR, where to find avifile.h , etc.
18   AVIFILE_LIBRARIES, the libraries to link against
19   AVIFILE_DEFINITIONS, definitions to use when compiling
20   AVIFILE_FOUND, If false, don't try to use AVIFILE
21 #]=======================================================================]
22
23 if (UNIX)
24
25   find_path(AVIFILE_INCLUDE_DIR avifile.h PATH_SUFFIXES avifile/include include/avifile include/avifile-0.7)
26   find_library(AVIFILE_AVIPLAY_LIBRARY aviplay aviplay-0.7 PATH_SUFFIXES avifile/lib)
27
28 endif ()
29
30 include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
31 FIND_PACKAGE_HANDLE_STANDARD_ARGS(AVIFile DEFAULT_MSG AVIFILE_INCLUDE_DIR AVIFILE_AVIPLAY_LIBRARY)
32
33 if (AVIFILE_FOUND)
34     set(AVIFILE_LIBRARIES ${AVIFILE_AVIPLAY_LIBRARY})
35     set(AVIFILE_DEFINITIONS "")
36 endif()
37
38 mark_as_advanced(AVIFILE_INCLUDE_DIR AVIFILE_AVIPLAY_LIBRARY)