]> git.sesse.net Git - kdenlive/blob - cmake/modules/FindLIBMLT.cmake
Merge branch 'refs/heads/v0.8.2'
[kdenlive] / cmake / modules / FindLIBMLT.cmake
1 #
2 # Find the MLT includes and libraries.
3 #
4
5 include(FindPkgConfig)
6 pkg_check_modules(MLT REQUIRED mlt++)
7 add_definitions(-DMLT_PREFIX=\\\"\"${MLT_PREFIX}\"\\\")
8
9 find_path(LIBMLT_INCLUDE_DIR
10   NAMES framework/mlt.h
11   PATHS ${MLT_INCLUDEDIR}/mlt ${MLT_PREFIX}/include/mlt /usr/local/include/mlt /usr/include/mlt
12   NO_DEFAULT_PATH
13 )
14
15 find_library(LIBMLT_LIBRARY
16   NAMES mlt
17   PATHS ${MLT_LIBDIR} ${MLT_PREFIX}/lib /usr/lib /usr/local/lib
18   NO_DEFAULT_PATH
19 )
20
21 find_path(LIBMLTPLUS_INCLUDE_DIR
22   NAMES mlt++/Mlt.h
23   PATHS ${MLT_INCLUDEDIR} ${MLT_PREFIX}/include /usr/local/include /usr/include
24   NO_DEFAULT_PATH
25 )
26
27 find_library(LIBMLTPLUS_LIBRARY
28   NAMES mlt++
29   PATHS ${MLT_LIBDIR} ${MLT_PREFIX}/lib /usr/lib /usr/local/lib
30   NO_DEFAULT_PATH
31 )
32
33 if(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
34   set(LIBMLT_FOUND 1)
35   set(LIBMLT_LIBRARIES ${LIBMLT_LIBRARY})
36 else(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
37   set(LIBMLT_FOUND 0)
38 endif(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
39
40 if(LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
41   set(LIBMLT_FOUND 1)
42   set(LIBMLTPLUS_LIBRARIES ${LIBMLTPLUS_LIBRARY})
43 else(LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
44   set(LIBMLT_FOUND 0)
45 endif(LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
46
47 if(LIBMLT_FOUND)
48   set(LIBMLT_VERSION ${MLT_VERSION})
49   if(NOT LIBMLT_FIND_QUIETLY)
50     message(STATUS "MLT install path: ${MLT_PREFIX}")
51     message(STATUS "MLT includes: ${LIBMLT_INCLUDE_DIR}")
52     message(STATUS "MLT library: ${LIBMLT_LIBRARY}")
53     message(STATUS "MLT++ includes: ${LIBMLTPLUS_INCLUDE_DIR}")
54     message(STATUS "MLT++ library: ${LIBMLTPLUS_LIBRARY}")
55   endif(NOT LIBMLT_FIND_QUIETLY)
56 else(LIBMLT_FOUND)
57   if(LIBMLT_FIND_REQUIRED)
58     message(FATAL_ERROR "Could not find MLT library")
59   endif(LIBMLT_FIND_REQUIRED)
60 endif(LIBMLT_FOUND)