add_subdirectory(widgets)
macro_optional_find_package(Nepomuk)
+macro_optional_find_package(QJSON)
include(FindQImageBlitz)
-find_package(QJSON)
include_directories(
${KDE4_INCLUDE_DIR}
${QT_INCLUDES}
${LIBMLT_INCLUDE_DIR}
${LIBMLTPLUS_INCLUDE_DIR}
- ${QJSON_INCLUDE_DIR}
${QDBUS_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}
${CMAKE_BINARY_DIR}
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)
blackmagic/devices.cpp
onmonitoritems/onmonitorrectitem.cpp
onmonitoritems/onmonitorcornersitem.cpp
- onmonitoritems/rotoscoping/bpointitem.cpp
- onmonitoritems/rotoscoping/nearestpoint.cpp
- onmonitoritems/rotoscoping/splineitem.cpp
cornerswidget.cpp
kiss_fft/_kiss_fft_guts.h
kiss_fft/kiss_fft.c
beziercurve/cubicbezierspline.cpp
dragvalue.cpp
monitoreditwidget.cpp
- rotoscoping/rotowidget.cpp
)
add_definitions(${KDE4_DEFINITIONS})
)
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_KROSSUI_LIBS}
${CMAKE_DL_LIBS}
${CMAKE_THREAD_LIBS_INIT}
- ${QJSON_LIBRARIES}
)
if(Q_WS_X11)
#include "doubleparameterwidget.h"
#include "cornerswidget.h"
#include "beziercurve/beziersplinewidget.h"
+#ifdef QJSON
#include "rotoscoping/rotowidget.h"
+#endif
#include <KDebug>
#include <KLocale>
QString depends = pa.attribute("depends");
if (!depends.isEmpty())
meetDependency(paramName, type, EffectsList::parameter(e, depends));
+#ifdef QJSON
} else if (type == "roto-spline") {
RotoWidget *roto = new RotoWidget(value, m_monitor, m_in, m_out, this);
roto->slotShowScene(!disable);
connect(this, SIGNAL(effectStateChanged(bool)), roto, SLOT(slotShowScene(bool)));
m_vbox->addWidget(roto);
m_valueItems[paramName] = roto;
+#endif
} else if (type == "wipe") {
Wipeval *wpval = new Wipeval;
wpval->setupUi(toFillin);
QString depends = pa.attributes().namedItem("depends").nodeValue();
if (!depends.isEmpty())
meetDependency(paramName, type, EffectsList::parameter(newparam, depends));
+#ifdef QJSON
} else if (type == "roto-spline") {
RotoWidget *widget = static_cast<RotoWidget *>(m_valueItems.value(paramName));
setValue = widget->getSpline();
+#endif
} else if (type == "wipe") {
Wipeval *wp = (Wipeval*)m_valueItems.value(paramName);
wipeInfo info;