-add_subdirectory(widgets)
-add_subdirectory(mimetypes)
+add_subdirectory(beziercurve)
+add_subdirectory(colorcorrection)
add_subdirectory(kiss_fft)
+add_subdirectory(mimetypes)
+add_subdirectory(onmonitoritems)
+add_subdirectory(rotoscoping)
+add_subdirectory(widgets)
macro_optional_find_package(Nepomuk)
+macro_optional_find_package(QJSON)
include(FindQImageBlitz)
+
include_directories(
${KDE4_INCLUDE_DIR}
${KDE4_INCLUDE_DIR}/KDE
${QDBUS_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}
${CMAKE_BINARY_DIR}
- ${CMAKE_SOURCE_DIR}/src/widgets
+ ${CMAKE_SOURCE_DIR}/src/audioscopes
+ ${CMAKE_SOURCE_DIR}/src/beziercurve
${CMAKE_SOURCE_DIR}/src/colorcorrection
- ${CMAKE_SOURCE_DIR}/src/onmonitoritems
${CMAKE_SOURCE_DIR}/src/kiss_fft
- ${CMAKE_SOURCE_DIR}/src/audioscopes
+ ${CMAKE_SOURCE_DIR}/src/onmonitoritems
+ ${CMAKE_SOURCE_DIR}/src/onmonitoritems/rotoscoping
+ ${CMAKE_SOURCE_DIR}/src/widgets
)
message(STATUS "Install QImageBlitz devel package for improved stopmotion features")
endif(QIMAGEBLITZ_FOUND)
+if(QJSON_FOUND)
+ include_directories(QJSON_INCLUDE_DIR)
+ set(optional_libs ${optional_libs} ${QJSON_LIBRARIES})
+ add_definitions(-DQJSON)
+else(QJSON_FOUND)
+ message(STATUS "Install QJson to use the rotoscoping filter")
+endif(QJSON_FOUND)
+
if(Q_WS_X11)
include_directories(${X11_Xlib_INCLUDE_PATH})
endif(Q_WS_X11)
widgets/cliptranscode_ui.ui
widgets/templateclip_ui.ui
widgets/keyframeeditor_ui.ui
- widgets/timecodedisplay_ui.ui
widgets/tracksconfigdialog_ui.ui
widgets/urlval_ui.ui
widgets/vectorscope_ui.ui
widgets/histogram_ui.ui
widgets/geometrywidget_ui.ui
widgets/stopmotion_ui.ui
- widgets/monitorscenecontrolwidget_ui.ui
- widgets/cornerswidget_ui.ui
widgets/audiospectrum_ui.ui
+ widgets/spectrogram_ui.ui
+ widgets/smconfig_ui.ui
+ widgets/bezierspline_ui.ui
+ widgets/monitoreditwidget_ui.ui
+ widgets/archivewidget_ui.ui
)
set(kdenlive_SRCS
abstractscopewidget.cpp
audioscopes/abstractaudioscopewidget.cpp
audioscopes/audiospectrum.cpp
+ audioscopes/spectrogram.cpp
audioscopes/ffttools.cpp
rebuildgroupcommand.cpp
colorscopes/abstractgfxscopewidget.cpp
stopmotion/capturehandler.cpp
blackmagic/capture.cpp
blackmagic/devices.cpp
- onmonitoritems/abstractonmonitoritem.cpp
onmonitoritems/onmonitorrectitem.cpp
onmonitoritems/onmonitorcornersitem.cpp
- monitorscenecontrolwidget.cpp
cornerswidget.cpp
kiss_fft/_kiss_fft_guts.h
kiss_fft/kiss_fft.c
kiss_fft/tools/kiss_fftr.c
+ beziercurve/beziersplineeditor.cpp
+ beziercurve/beziersplinewidget.cpp
+ beziercurve/bpoint.cpp
+ beziercurve/cubicbezierspline.cpp
+ dragvalue.cpp
+ monitoreditwidget.cpp
+ simplekeyframes/simpletimelinewidget.cpp
+ simplekeyframes/simplekeyframewidget.cpp
+ noteswidget.cpp
+ archivewidget.cpp
+ mltdevicecapture.cpp
+ abstractmonitor.cpp
)
-add_subdirectory(${CMAKE_SOURCE_DIR}/src/colorcorrection)
-add_subdirectory(${CMAKE_SOURCE_DIR}/src/onmonitoritems)
-
add_definitions(${KDE4_DEFINITIONS})
if(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
add_definitions(-DNO_JOGSHUTTLE)
else(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
- set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
+ set(kdenlive_SRCS jogshuttle.cpp jogaction.cpp jogshuttleconfig.cpp ${kdenlive_SRCS})
endif(APPLE OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD" OR NO_JOGSHUTTLE)
if(APPLE OR OPENGL_FOUND)
${kdenlive_SRCS}
v4l/v4lcapture.cpp
v4l/src.c
- v4l/src_v4l2.c
- v4l/dec_bayer.c
- v4l/dec_grey.c
- v4l/dec_jpeg.c
- v4l/dec_rgb.c
- v4l/dec_s561.c
- v4l/dec_yuv.c
)
endif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+if(QJSON_FOUND)
+ set(kdenlive_SRCS
+ ${kdenlive_SRCS}
+ onmonitoritems/rotoscoping/bpointitem.cpp
+ onmonitoritems/rotoscoping/nearestpoint.cpp
+ onmonitoritems/rotoscoping/splineitem.cpp
+ rotoscoping/rotowidget.cpp
+ )
+endif(QJSON_FOUND)
+
# Add libdl
find_library(DL_LIB NAMES ${CMAKE_DL_LIBS})
message(STATUS "using dl library: ${DL_LIB}")
${KDE4_KNOTIFYCONFIG_LIBRARY}
${KDE4_KROSSUI_LIBS}
${CMAKE_DL_LIBS}
+ ${CMAKE_THREAD_LIBS_INIT}
)
if(Q_WS_X11)
install(FILES kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
kde4_install_icons(${ICON_INSTALL_DIR})
install(FILES kdenlive_titles.knsrc kdenlive_wipes.knsrc kdenlive_renderprofiles.knsrc kdenlive_projectprofiles.knsrc kdenlivetranscodingrc DESTINATION ${CONFIG_INSTALL_DIR})
-kde4_install_icons(${ICON_INSTALL_DIR})
+kde4_install_icons(${ICON_INSTALL_DIR})
\ No newline at end of file