]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
fa8df4819d6cdea0973173e75484dbc6a80e4b76
[kdenlive] / src / CMakeLists.txt
1
2 add_subdirectory( widgets )
3
4 find_package(Nepomuk REQUIRED)
5
6 include_directories(
7     ${CMAKE_SOURCE_DIR}/src/widgets
8     ${LIBMLT_INCLUDE_DIR}
9     ${LIBMLTPLUS_INCLUDE_DIR}
10     ${LIBFFMPEG_INCLUDE_DIR}
11     ${NEPOMUK_INCLUDES}
12 )
13
14 LINK_DIRECTORIES(
15 ${LIBMLT_LIBRARY}
16 ${LIBMLTPLUS_LIBRARY}
17 ${LIBFFMPEG_LIBRARY}
18 ${NEPOMUK_LIBRARIES}
19 )
20
21
22 kde4_add_ui_files(kdenlive_UI
23   widgets/timeline_ui.ui
24   widgets/monitor_ui.ui
25   widgets/colorclip_ui.ui
26   widgets/configmisc_ui.ui
27 )
28  
29 set(kdenlive_SRCS 
30   addclipcommand.cpp
31   main.cpp
32   mainwindow.cpp
33   customruler.cpp
34   smallruler.cpp
35   projectlist.cpp
36   projectitem.cpp
37   monitor.cpp
38   gentime.cpp
39   renderer.cpp
40   kdenlivedoc.cpp
41   projectlistview.cpp
42   trackview.cpp
43   docclipbase.cpp
44   timecode.cpp
45   monitormanager.cpp
46   documenttrack.cpp
47   documentvideotrack.cpp
48   documentaudiotrack.cpp
49   headertrack.cpp
50   trackpanelfunctionfactory.cpp
51   trackpanelfunction.cpp
52   trackpanelclipmovefunction.cpp
53   customtrackview.cpp
54   clipitem.cpp
55   labelitem.cpp
56   moveclipcommand.cpp
57   resizeclipcommand.cpp
58   addtimelineclipcommand.cpp
59   kthumb.cpp
60 )
61
62 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
63
64 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
65
66 target_link_libraries(kdenlive 
67   ${KDE4_KDEUI_LIBS}
68   ${KDE4_KIO_LIBS} 
69   ${LIBMLTPLUS_LIBRARY}
70   ${LIBMLT_LIBRARY}
71   ${NEPOMUK_LIBRARIES}
72 )
73  
74 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
75 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
76 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
77 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
78