]> git.sesse.net Git - kdenlive/blob - cmake/modules/FindLIBMLT.cmake
Use pkg-config to find MLT (patch by Dan Dennedy)
[kdenlive] / cmake / modules / FindLIBMLT.cmake
1 #
2 # Find the MLT includes and library
3 #
4
5 FIND_PROGRAM(MLT_CONFIG_EXECUTABLE pkg-config)
6 EXEC_PROGRAM(${MLT_CONFIG_EXECUTABLE} ARGS --variable=prefix mlt-framework OUTPUT_VARIABLE MLT_PATH )
7 MESSAGE(STATUS "Found MLT INSTALL PATH: ${MLT_PATH}")
8 SET(CMAKE_CXX_FLAGS -DMLT_PREFIX=\\\"\"${MLT_PATH}\"\\\")
9
10 FIND_PATH(LIBMLT_INCLUDE_DIR 
11   NAMES framework/mlt.h
12   PATHS ${MLT_PATH}/include/mlt /usr/local/include/mlt /usr/include/mlt
13   NO_DEFAULT_PATH
14 )
15
16 MESSAGE(STATUS "Found MLT INCLUDES: ${LIBMLT_INCLUDE_DIR}")
17
18 FIND_LIBRARY(LIBMLT_LIBRARY
19   NAMES mlt
20   PATHS ${MLT_PATH}/lib /usr/lib /usr/local/lib
21   NO_DEFAULT_PATH
22 )
23
24 MESSAGE(STATUS "Found MLT LIBR: ${LIBMLT_LIBRARY}")
25
26 IF (LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
27   SET( LIBMLT_FOUND 1 )
28   SET( LIBMLT_LIBRARIES ${LIBMLT_LIBRARY} )
29 ELSE (LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
30   SET( LIBMLT_FOUND 0 )
31 ENDIF (LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
32
33 IF (LIBMLT_FOUND)
34   IF (NOT LIBMLT_FIND_QUIETLY)
35     MESSAGE(STATUS "Found MLT library: ${LIBMLT_LIBRARY}")
36   ENDIF (NOT LIBMLT_FIND_QUIETLY)
37 ELSE (LIBMLT_FOUND)
38   IF (LIBMLT_FIND_REQUIRED)
39     MESSAGE(FATAL_ERROR "Could not find MLT library")
40   ENDIF (LIBMLT_FIND_REQUIRED)
41 ENDIF (LIBMLT_FOUND)
42