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