X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=555e3b48c81cf810741dfcdf4de5cdd853697243;hb=3577376c5e5b6cc533af0edc9d4f03d0b3770f9e;hp=a3b74c03e9a2e8fabc2a702ded74fcb5fc51b95b;hpb=c25ab9b9c4e14e3d3e8b0cfb37868e87152ae8c9;p=kdenlive diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a3b74c03..555e3b48 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -3,11 +3,14 @@ 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 @@ -22,6 +25,7 @@ include_directories( ${CMAKE_SOURCE_DIR}/src/colorcorrection ${CMAKE_SOURCE_DIR}/src/kiss_fft ${CMAKE_SOURCE_DIR}/src/onmonitoritems + ${CMAKE_SOURCE_DIR}/src/onmonitoritems/rotoscoping ${CMAKE_SOURCE_DIR}/src/widgets ) @@ -41,6 +45,14 @@ else(QIMAGEBLITZ_FOUND) 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) @@ -108,7 +120,6 @@ kde4_add_ui_files(kdenlive_UI 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 @@ -118,7 +129,6 @@ kde4_add_ui_files(kdenlive_UI widgets/histogram_ui.ui widgets/geometrywidget_ui.ui widgets/stopmotion_ui.ui - widgets/monitorscenecontrolwidget_ui.ui widgets/audiospectrum_ui.ui widgets/spectrogram_ui.ui widgets/smconfig_ui.ui @@ -255,10 +265,8 @@ set(kdenlive_SRCS 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 @@ -269,6 +277,8 @@ set(kdenlive_SRCS beziercurve/cubicbezierspline.cpp dragvalue.cpp monitoreditwidget.cpp + simplekeyframes/simpletimelinewidget.cpp + simplekeyframes/simplekeyframewidget.cpp ) add_definitions(${KDE4_DEFINITIONS}) @@ -299,6 +309,16 @@ if(NOT APPLE AND NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") ) 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}") @@ -349,4 +369,4 @@ install(FILES kdenlivesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR}) 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