]> git.sesse.net Git - kdenlive/blob - CMakeLists.txt
Release done, preparing for the next one...
[kdenlive] / CMakeLists.txt
1 project(kdenlive)
2
3 SET(BASE_VERSION 0.7.4)
4
5 OPTION(RELEASE_BUILD "Remove compilation date to version, use for stable releases (default off)" OFF)
6 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
7
8 # search packages used by KDE
9 find_package(KDE4 REQUIRED)
10 include (KDE4Defaults)
11 include (MacroLibrary)
12 INCLUDE(FindGettext)
13 include(MacroOptionalAddSubdirectory)
14 set(catalogname kdenlive)
15
16 add_definitions (${QT_DEFINITIONS})
17
18 FIND_PACKAGE(LIBMLT REQUIRED)
19 FIND_PACKAGE(LIBMLTPLUS REQUIRED)
20 find_package(MSGFMT REQUIRED)
21
22 find_program(EXTRACTRC_EXECUTABLE extractrc)
23 find_program(MSGFMT_EXECUTABLE msgfmt)
24 find_program(MSGMERGE_EXECUTABLE msgmerge)
25 find_program(XGETTEXT_EXECUTABLE xgettext)
26
27 # current version
28 IF (RELEASE_BUILD)
29     SET(VERSION "\"${BASE_VERSION}\"")
30 ELSE(RELEASE_BUILD)
31    IF (EXISTS ${PROJECT_SOURCE_DIR}/.svn) 
32       # Probably a SVN workspace, determine revision level 
33       FIND_PACKAGE(Subversion) 
34       IF(Subversion_FOUND) 
35         Subversion_WC_INFO(${PROJECT_SOURCE_DIR} KDENLIVE) 
36         MESSAGE("Current revision is ${KDENLIVE_WC_REVISION}") 
37         SET(VERSION "\"${BASE_VERSION} (rev. ${KDENLIVE_WC_REVISION})\"")
38       ELSE(Subversion_FOUND)
39         MESSAGE("Could not determine SVN revision")
40         SET(VERSION "\"${BASE_VERSION}\"")
41       ENDIF(Subversion_FOUND) 
42     ELSE(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
43     SET(VERSION "\"${BASE_VERSION}\"")
44     ENDIF(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
45 ENDIF(RELEASE_BUILD)
46
47 add_subdirectory(src src/cmake_bindir)
48 add_subdirectory(renderer renderer/cmake_bindir)
49 add_subdirectory(thumbnailer thumbnailer/cmake_bindir)
50 add_subdirectory(plugins)
51 add_subdirectory(effects)
52 add_subdirectory(export) 
53 add_subdirectory(icons)
54 add_subdirectory(data)  
55 add_subdirectory(lumas) 
56 add_subdirectory(po)
57 add_subdirectory(man)
58
59 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/kdenlive-config.h.cmake kdenlive-config.h @ONLY)
60