]> git.sesse.net Git - kdenlive/blob - CMakeLists.txt
First preparations for audio spectrum scopes, using kiss_fft
[kdenlive] / CMakeLists.txt
1 project(kdenlive)
2
3 set(BASE_VERSION 0.7.9)
4 set(LIBMLT_REQUIRED_VERSION 0.5.10)
5
6 #set(CMAKE_C_FLAGS " -std=c99 " ${CMAKE_C_FLAGS} " -std=c99")
7
8 option(RELEASE_BUILD "Remove compilation date from program version (use for stable releases)" OFF)
9 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
10
11 # Search packages used by KDE.
12 find_package(KDE4 REQUIRED)
13 set(CMAKE_C_FLAGS " --std=c99") # To compile kiss_fft
14 include(KDE4Defaults)
15 include(MacroLibrary)
16 include(FindGettext)
17 include(MacroOptionalAddSubdirectory)
18 set(catalogname kdenlive)
19 add_definitions(${QT_DEFINITIONS})
20
21 # Search MLT package.
22 find_package(LIBMLT REQUIRED)
23 if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_REQUIRED_VERSION})
24   message(FATAL_ERROR "MLT must be at least version ${LIBMLT_REQUIRED_VERSION}, you have ${LIBMLT_VERSION}\nPlease install recent MLT http://www.mltframework.org")
25 endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_REQUIRED_VERSION})
26
27 find_package(MSGFMT REQUIRED)
28 find_program(EXTRACTRC_EXECUTABLE extractrc)
29 find_program(MSGFMT_EXECUTABLE msgfmt)
30 find_program(MSGMERGE_EXECUTABLE msgmerge)
31 find_program(XGETTEXT_EXECUTABLE xgettext)
32
33 # Get current version.
34 if(RELEASE_BUILD)
35   set(VERSION "\"${BASE_VERSION}\"")
36 else(RELEASE_BUILD)
37   if(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
38     # Probably a SVN workspace: determine the revision.
39     find_package(Subversion)
40     if(Subversion_FOUND)
41       Subversion_WC_INFO(${PROJECT_SOURCE_DIR} KDENLIVE)
42       message("Current revision is ${KDENLIVE_WC_REVISION}")
43       set(VERSION "\"${BASE_VERSION} (rev. ${KDENLIVE_WC_REVISION})\"")
44     else(Subversion_FOUND)
45       message("Could not determine the SVN revision")
46       set(VERSION "\"${BASE_VERSION}\"")
47     endif(Subversion_FOUND)
48   else(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
49     set(VERSION "\"${BASE_VERSION}\"")
50   endif(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
51 endif(RELEASE_BUILD)
52
53 add_subdirectory(src src/cmake_bindir)
54 add_subdirectory(renderer renderer/cmake_bindir)
55 add_subdirectory(thumbnailer thumbnailer/cmake_bindir)
56 add_subdirectory(plugins)
57 add_subdirectory(effects)
58 add_subdirectory(export)
59 add_subdirectory(icons)
60 add_subdirectory(data)
61 add_subdirectory(lumas)
62 add_subdirectory(titles)
63 add_subdirectory(po)
64 add_subdirectory(man)
65
66 configure_file(${CMAKE_SOURCE_DIR}/kdenlive-config.h.cmake kdenlive-config.h @ONLY)
67
68
69 message("C flags are now: " ${CMAKE_C_FLAGS})