]> git.sesse.net Git - kdenlive/blobdiff - CMakeLists.txt
Various fixes to improve general stability in Qt 4.5.2
[kdenlive] / CMakeLists.txt
index dea990e9a30313f6fbd8c476ad859370c7aebd75..24503e46a0bd38944f8e35cb5eebe4be1eb0c566 100644 (file)
@@ -1,21 +1,21 @@
 project(kdenlive)
 
+SET(BASE_VERSION 0.7.5)
 
+OPTION(RELEASE_BUILD "Remove compilation date to version, use for stable releases (default off)" OFF)
 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
 
 # search packages used by KDE
 find_package(KDE4 REQUIRED)
 include (KDE4Defaults)
 include (MacroLibrary)
+INCLUDE(FindGettext)
 include(MacroOptionalAddSubdirectory)
 set(catalogname kdenlive)
 
-add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
-include_directories (${QDBUS_INCLUDE_DIRS}  ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES} ${CMAKE_SOURCE_DIR}/widgets)
+add_definitions (${QT_DEFINITIONS})
 
 FIND_PACKAGE(LIBMLT REQUIRED)
-FIND_PACKAGE(LIBMLTPLUS REQUIRED)
-FIND_PACKAGE(LIBFFMPEG REQUIRED)
 find_package(MSGFMT REQUIRED)
 
 find_program(EXTRACTRC_EXECUTABLE extractrc)
@@ -23,11 +23,37 @@ find_program(MSGFMT_EXECUTABLE msgfmt)
 find_program(MSGMERGE_EXECUTABLE msgmerge)
 find_program(XGETTEXT_EXECUTABLE xgettext)
 
-
+# current version
+IF (RELEASE_BUILD)
+    SET(VERSION "\"${BASE_VERSION}\"")
+ELSE(RELEASE_BUILD)
+   IF (EXISTS ${PROJECT_SOURCE_DIR}/.svn)
+      # Probably a SVN workspace, determine revision level
+      FIND_PACKAGE(Subversion)
+      IF(Subversion_FOUND)
+        Subversion_WC_INFO(${PROJECT_SOURCE_DIR} KDENLIVE)
+        MESSAGE("Current revision is ${KDENLIVE_WC_REVISION}")
+       SET(VERSION "\"${BASE_VERSION} (rev. ${KDENLIVE_WC_REVISION})\"")
+      ELSE(Subversion_FOUND)
+       MESSAGE("Could not determine SVN revision")
+       SET(VERSION "\"${BASE_VERSION}\"")
+      ENDIF(Subversion_FOUND)
+    ELSE(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
+    SET(VERSION "\"${BASE_VERSION}\"")
+    ENDIF(EXISTS ${PROJECT_SOURCE_DIR}/.svn)
+ENDIF(RELEASE_BUILD)
 
 add_subdirectory(src src/cmake_bindir)
 add_subdirectory(renderer renderer/cmake_bindir)
-add_subdirectory(effects )
-add_subdirectory(export ) 
-add_subdirectory(icons ) 
-add_subdirectory(po)
\ No newline at end of file
+add_subdirectory(thumbnailer thumbnailer/cmake_bindir)
+add_subdirectory(plugins)
+add_subdirectory(effects)
+add_subdirectory(export)
+add_subdirectory(icons)
+add_subdirectory(data)
+add_subdirectory(lumas)
+add_subdirectory(po)
+add_subdirectory(man)
+
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/kdenlive-config.h.cmake kdenlive-config.h @ONLY)
+