3 set(BASE_VERSION 0.7.8)
4 set(LIBMLT_REQUIRED_VERSION 0.4.0)
6 option(RELEASE_BUILD "Remove compilation date from program version (use for stable releases)" OFF)
7 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
9 # Search packages used by KDE.
10 find_package(KDE4 REQUIRED)
14 include(MacroOptionalAddSubdirectory)
15 set(catalogname kdenlive)
16 add_definitions(${QT_DEFINITIONS})
19 find_package(LIBMLT REQUIRED)
20 if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_REQUIRED_VERSION})
21 message(FATAL_ERROR "MLT must be at least version ${LIBMLT_REQUIRED_VERSION}")
22 endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_REQUIRED_VERSION})
24 find_package(MSGFMT REQUIRED)
25 find_program(EXTRACTRC_EXECUTABLE extractrc)
26 find_program(MSGFMT_EXECUTABLE msgfmt)
27 find_program(MSGMERGE_EXECUTABLE msgmerge)
28 find_program(XGETTEXT_EXECUTABLE xgettext)
30 # Get current version.
32 set(VERSION "\"${BASE_VERSION}\"")
34 if(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
35 # Probably a SVN workspace: determine the revision.
36 find_package(Subversion)
38 Subversion_WC_INFO(${PROJECT_SOURCE_DIR} KDENLIVE)
39 message("Current revision is ${KDENLIVE_WC_REVISION}")
40 set(VERSION "\"${BASE_VERSION} (rev. ${KDENLIVE_WC_REVISION})\"")
41 else(Subversion_FOUND)
42 message("Could not determine the SVN revision")
43 set(VERSION "\"${BASE_VERSION}\"")
44 endif(Subversion_FOUND)
45 else(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
46 set(VERSION "\"${BASE_VERSION}\"")
47 endif(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
50 add_subdirectory(src src/cmake_bindir)
51 add_subdirectory(renderer renderer/cmake_bindir)
52 add_subdirectory(thumbnailer thumbnailer/cmake_bindir)
53 add_subdirectory(plugins)
54 add_subdirectory(effects)
55 add_subdirectory(export)
56 add_subdirectory(icons)
57 add_subdirectory(data)
58 add_subdirectory(lumas)
59 add_subdirectory(titles)
63 configure_file(${CMAKE_SOURCE_DIR}/kdenlive-config.h.cmake kdenlive-config.h @ONLY)