]> git.sesse.net Git - kdenlive/blobdiff - src/CMakeLists.txt
Add explicit link to pthread to fix build on Debian based systems (thanks to sunab).
[kdenlive] / src / CMakeLists.txt
index 21d939c14a5b3b34a0ba33a813d9b12a57d8b6c0..b5c1c0a9ba7b6172b7e2ff8b4e02c7955f8f3385 100644 (file)
@@ -1,5 +1,9 @@
-add_subdirectory(widgets)
+add_subdirectory(beziercurve)
+add_subdirectory(colorcorrection)
+add_subdirectory(kiss_fft)
 add_subdirectory(mimetypes)
+add_subdirectory(onmonitoritems)
+add_subdirectory(widgets)
 
 macro_optional_find_package(Nepomuk)
 include(FindQImageBlitz)
@@ -13,11 +17,15 @@ include_directories(
   ${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/kiss_fft
   ${CMAKE_SOURCE_DIR}/src/onmonitoritems
+  ${CMAKE_SOURCE_DIR}/src/widgets
 )
 
+
 if(Nepomuk_FOUND)
   include_directories(NEPOMUK_INCLUDES)
   set(optional_libs ${NEPOMUK_LIBRARIES})
@@ -44,6 +52,7 @@ else(APPLE)
   macro_optional_find_package(OpenGL)
 endif(APPLE)
 
+
 link_libraries(
   ${LIBMLT_LIBRARY}
   ${LIBMLTPLUS_LIBRARY}
@@ -111,9 +120,14 @@ kde4_add_ui_files(kdenlive_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
 )
 
 set(kdenlive_SRCS
+  ${kdenlive_SRCS}
   addclipcommand.cpp
   main.cpp
   mainwindow.cpp
@@ -213,11 +227,16 @@ set(kdenlive_SRCS
   tracksconfigdialog.cpp
   configtrackscommand.cpp
   abstractscopewidget.cpp
+  audioscopes/abstractaudioscopewidget.cpp
+  audioscopes/audiospectrum.cpp
+  audioscopes/spectrogram.cpp
+  audioscopes/ffttools.cpp
   rebuildgroupcommand.cpp
-  histogram.cpp
-  rgbparade.cpp
-  vectorscope.cpp
-  waveform.cpp
+  colorscopes/abstractgfxscopewidget.cpp
+  colorscopes/histogram.cpp
+  colorscopes/rgbparade.cpp
+  colorscopes/vectorscope.cpp
+  colorscopes/waveform.cpp
   colorplaneexport.cpp
   colortools.cpp
   colorcorrection/histogramgenerator.cpp
@@ -241,17 +260,21 @@ set(kdenlive_SRCS
   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
 )
 
-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)
@@ -298,6 +321,7 @@ target_link_libraries(kdenlive
   ${KDE4_KNOTIFYCONFIG_LIBRARY}
   ${KDE4_KROSSUI_LIBS}
   ${CMAKE_DL_LIBS}
+  ${CMAKE_THREAD_LIBS_INIT}
 )
 
 if(Q_WS_X11)