+set(QT_USE_QTDBUS 1)
+set(QT_USE_QTOPENGL 1)
+set(QT_USE_QTSCRIPT 1)
+set(QT_USE_QTSVG 1)
+set(QT_USE_QTXML 1)
+
find_package(OpenGL REQUIRED)
-find_package(Qt4 ${QT_MIN_VERSION} REQUIRED QtOpenGL QtScript)
if(APPLE)
find_package(SDL REQUIRED)
endif(APPLE)
option(WITH_V4L "Build capture support with Video4Linux" ON)
option(WITH_JogShuttle "Build Jog/Shuttle support" ON)
+option(WITH_BlackMagic "Build Blackmagic Decklinkl support" ON)
if(WITH_V4L)
# This can be changed to support FreeBSD as soon as we move to a newer V4L2
endif(HAVE_LINUX_INPUT_H)
endif(WITH_JogShuttle)
+if(WITH_BlackMagic)
+ set(BUILD_BlackMagic TRUE)
+endif(WITH_BlackMagic)
+
macro_log_feature(QT_QTOPENGL_FOUND
"QtOpenGL"
"Qt bindings for the OpenGL library"
"http://qjson.sourceforge.net"
FALSE
""
- "Required to build the rotoscoping filter"
+ "Required to build the rotoscoping filter and for Freesound.org queries"
)
+
add_subdirectory(audioscopes)
add_subdirectory(beziercurve)
-add_subdirectory(blackmagic)
add_subdirectory(colorcorrection)
add_subdirectory(colorscopes)
add_subdirectory(commands)
+add_subdirectory(lib)
+add_subdirectory(projecttree)
+add_subdirectory(utils)
add_subdirectory(databackup)
-add_subdirectory(kiss_fft)
+add_subdirectory(lib)
add_subdirectory(mimetypes)
add_subdirectory(onmonitoritems)
add_subdirectory(simplekeyframes)
add_subdirectory(v4l)
endif(BUILD_V4L)
+if(BUILD_BlackMagic)
+ add_subdirectory(blackmagic)
+endif(BUILD_BlackMagic)
+
list(APPEND kdenlive_SRCS
main.cpp
mainwindow.cpp
clipmanager.cpp
clipproperties.cpp
cliptranscode.cpp
+ clipstabilize.cpp
colorpickerwidget.cpp
colorplaneexport.cpp
colortools.cpp
customruler.cpp
customtrackscene.cpp
customtrackview.cpp
+ definitions.cpp
docclipbase.cpp
documentchecker.cpp
documentvalidator.cpp
widgets/clipdurationdialog_ui.ui
widgets/clipproperties_ui.ui
widgets/cliptranscode_ui.ui
+ widgets/clipstabilize_ui.ui
widgets/colorclip_ui.ui
widgets/colorplaneexport_ui.ui
widgets/configcapture_ui.ui
widgets/dvdwizardvob_ui.ui
widgets/effectlist_ui.ui
widgets/effectstack_ui.ui
+ widgets/freesound_ui.ui
widgets/geometryval_ui.ui
widgets/geometrywidget_ui.ui
widgets/histogram_ui.ui
widgets/wizardextra_ui.ui
widgets/wizardmltcheck_ui.ui
widgets/wizardstandard_ui.ui
+ widgets/keywordval_ui.ui
+ widgets/fontval_ui.ui
+ widgets/cutjobdialog_ui.ui
)
if(OPENGL_FOUND)
add_definitions(${KDE4_DEFINITIONS})
include_directories(
+ ${CMAKE_BINARY_DIR}
${KDE4_INCLUDES} # Adds Qt include directories too.
${LIBMLT_INCLUDE_DIR}
${LIBMLTPLUS_INCLUDE_DIR}
- ${CMAKE_BINARY_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}
)
# Adds Qt definitions and include directories, and sets QT_LIBRARIES according
# to the components requested in find_package().
-include(UseQt4)
+include(${QT_USE_FILE})
+
+if(${KDE_VERSION} VERSION_LESS 4.3.80)
+ set(KDE4_KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF2_LIBS})
+else(${KDE_VERSION} VERSION_LESS 4.3.80)
+ set(KDE4_KNEWSTUFF_LIBS ${KDE4_KNEWSTUFF3_LIBS})
+endif(${KDE_VERSION} VERSION_LESS 4.3.80)
target_link_libraries(kdenlive
${KDE4_KDEUI_LIBS}
${KDE4_KIO_LIBS}
- ${KDE4_KNEWSTUFF3_LIBS}
+ ${KDE4_KNEWSTUFF_LIBS}
${KDE4_KNOTIFYCONFIG_LIBRARY}
${KDE4_KROSSUI_LIBS}
+ ${KDE4_SOLID_LIBS}
${QT_LIBRARIES}
${LIBMLT_LIBRARY}
${LIBMLTPLUS_LIBRARY}
add_definitions(-DUSE_V4L)
endif(BUILD_V4L)
+if(BUILD_BlackMagic)
+ add_definitions(-DUSE_BLACKMAGIC)
+endif(BUILD_BlackMagic)
+
if(BUILD_JogShuttle)
add_definitions(-DUSE_JOGSHUTTLE)
endif(BUILD_JogShuttle)