]> git.sesse.net Git - kdenlive/blob - CMakeLists.txt
Remove old l10n scripts
[kdenlive] / CMakeLists.txt
1 project(kdenlive)
2 set(catalogname kdenlive)
3
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)
7
8 # Minimum versions of main dependencies.
9 set(LIBMLT_MIN_VERSION 0.7.6)
10 set(QT_MIN_VERSION 4.5.0)
11 set(KDE_MIN_VERSION 4.3.0)
12
13 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
14
15 # To be switched on when releasing.
16 option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
17
18 # Get current version.
19 set(VERSION "\"${KDENLIVE_VERSION}\"")
20 if(NOT RELEASE_BUILD)
21   if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
22     # Probably a Git workspace: determine the revision.
23     find_package(Git)
24     if(GIT_FOUND)
25       exec_program(${GIT_EXECUTABLE}
26         ${CMAKE_CURRENT_SOURCE_DIR}
27         ARGS "describe --tags"
28         OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
29       )
30       message("Current Kdenlive Git revision is ${KDENLIVE_GIT_REVISION}")
31       set(VERSION "\"${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})\"")
32     else(GIT_FOUND)
33       message("Could not determine the Git revision")
34     endif(GIT_FOUND)
35   endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
36 endif(NOT RELEASE_BUILD)
37
38 include(CheckIncludeFiles)
39 check_include_files(malloc.h HAVE_MALLOC_H)
40 check_include_files(pthread.h HAVE_PTHREAD_H)
41
42 # Search KDE and dependent packages.
43 find_package(KDE4 ${KDE_MIN_VERSION} REQUIRED)
44 include(KDE4Defaults)
45 include(MacroLibrary)
46 macro_log_feature(KDE4_FOUND
47   "KDELibs"
48   "KDE core libraries"
49   "http://www.kde.org"
50   TRUE
51   ${KDE_MIN_VERSION}
52 )
53
54 # Find Qt core modules.
55 find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtCore QtDBus)
56
57 # Search MLT package.
58 find_package(LIBMLT ${LIBMLT_MIN_VERSION} REQUIRED)
59 if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
60   set(LIBMLT_FOUND FALSE)
61 endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
62 macro_log_feature(LIBMLT_FOUND
63   "MLT"
64   "Multimedia framework and video playout server for TV broadcasting"
65   "http://mltframework.org"
66   TRUE
67   ${LIBMLT_MIN_VERSION}
68 )
69
70 add_subdirectory(data)
71 macro_optional_add_subdirectory(doc)
72 add_subdirectory(effects)
73 add_subdirectory(export)
74 add_subdirectory(icons)
75 add_subdirectory(lumas)
76 add_subdirectory(man)
77 add_subdirectory(plugins)
78 macro_optional_add_subdirectory(po)
79 add_subdirectory(renderer)
80 add_subdirectory(src)
81 add_subdirectory(thumbnailer)
82 add_subdirectory(titles)
83
84 macro_display_feature_log()
85
86 configure_file(kdenlive-config.h.cmake kdenlive-config.h @ONLY)