3 # An odd patch version number means development version, while an even one means
4 # stable release. An additional number can be used for bugfix-only releases.
5 set(KDENLIVE_VERSION 0.8.3)
7 # Minimum versions of main dependencies.
8 set(LIBMLT_MIN_VERSION 0.7.6)
9 set(QT_MIN_VERSION 4.5.0)
10 set(KDE_MIN_VERSION 4.3.0)
12 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
14 # To be switched on when releasing.
15 option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
17 # Get current version.
18 set(VERSION "\"${KDENLIVE_VERSION}\"")
20 if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
21 # Probably a Git workspace: determine the revision.
24 exec_program(${GIT_EXECUTABLE}
25 ${CMAKE_CURRENT_SOURCE_DIR}
26 ARGS "describe --tags"
27 OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
29 message("Current Kdenlive Git revision is ${KDENLIVE_GIT_REVISION}")
30 set(VERSION "\"${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})\"")
32 message("Could not determine the Git revision")
34 endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
35 endif(NOT RELEASE_BUILD)
37 include(CheckIncludeFiles)
38 check_include_files(malloc.h HAVE_MALLOC_H)
39 check_include_files(pthread.h HAVE_PTHREAD_H)
41 # Search KDE and dependent packages.
42 find_package(KDE4 ${KDE_MIN_VERSION} REQUIRED)
45 macro_log_feature(KDE4_FOUND
53 # Find Qt core modules.
54 find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtCore QtDBus)
57 find_package(LIBMLT ${LIBMLT_MIN_VERSION} REQUIRED)
58 if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
59 set(LIBMLT_FOUND FALSE)
60 endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
61 macro_log_feature(LIBMLT_FOUND
63 "Multimedia framework and video playout server for TV broadcasting"
64 "http://mltframework.org"
69 add_subdirectory(data)
70 macro_optional_add_subdirectory(doc)
71 add_subdirectory(effects)
72 add_subdirectory(export)
73 add_subdirectory(icons)
74 add_subdirectory(lumas)
76 add_subdirectory(plugins)
77 macro_optional_add_subdirectory(po)
78 add_subdirectory(renderer)
80 add_subdirectory(thumbnailer)
81 add_subdirectory(titles)
83 macro_display_feature_log()
85 configure_file(kdenlive-config.h.cmake kdenlive-config.h @ONLY)