2 set(catalogname kdenlive)
4 # An odd patch version number means development version, while an even one means
5 # stable release. An additional number can be used for bugfix-only releases.
6 set(KDENLIVE_VERSION 0.8.3)
8 # Minimum versions of main dependencies.
9 set(LIBMLT_MIN_VERSION 0.7.6)
10 set(QT_MIN_VERSION 4.6.0)
11 set(KDE_MIN_VERSION 4.4.0)
13 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
15 # To be switched on when releasing.
16 option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
18 # Get current version.
19 set(VERSION "\"${KDENLIVE_VERSION}\"")
21 if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
22 # Probably a Git workspace: determine the revision.
25 exec_program(${GIT_EXECUTABLE}
26 ${CMAKE_CURRENT_SOURCE_DIR}
27 ARGS "describe --tags"
28 OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
30 message("Current Kdenlive Git revision is ${KDENLIVE_GIT_REVISION}")
31 set(VERSION "\"${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})\"")
33 message("Could not determine the Git revision")
35 endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
36 endif(NOT RELEASE_BUILD)
38 include(CheckIncludeFiles)
39 check_include_files(malloc.h HAVE_MALLOC_H)
40 check_include_files(pthread.h HAVE_PTHREAD_H)
42 find_package(MSGFMT REQUIRED)
43 find_program(EXTRACTRC_EXECUTABLE extractrc)
44 find_program(MSGFMT_EXECUTABLE msgfmt)
45 find_program(MSGMERGE_EXECUTABLE msgmerge)
46 find_program(XGETTEXT_EXECUTABLE xgettext)
48 # Search KDE and dependent packages.
49 find_package(KDE4 ${KDE_MIN_VERSION} REQUIRED)
53 macro_log_feature(KDE4_FOUND
61 # Find Qt core modules (QtCore and QtGui are searched by default).
62 find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtDBus)
63 macro_log_feature(QT_QTDBUS_FOUND
65 "Qt bindings for the D-Bus library"
66 "http://qt.nokia.com/products/qt"
69 "QtDBus library (most likely called libqt4-dbus)"
73 find_package(LIBMLT REQUIRED)
74 if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
75 set(LIBMLT_FOUND FALSE)
76 endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
77 macro_log_feature(LIBMLT_FOUND
79 "Multimedia framework and video playout server for TV broadcasting"
80 "http://mltframework.org"
85 add_subdirectory(data)
87 add_subdirectory(effects)
88 add_subdirectory(export)
89 add_subdirectory(icons)
90 add_subdirectory(lumas)
92 add_subdirectory(plugins)
94 add_subdirectory(renderer)
96 add_subdirectory(thumbnailer)
97 add_subdirectory(titles)
99 macro_display_feature_log()
101 configure_file(kdenlive-config.h.cmake kdenlive-config.h @ONLY)