]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
*Re-introduce slideshow clips
[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
23 kde4_add_ui_files(kdenlive_UI
24   widgets/timeline_ui.ui
25   widgets/monitor_ui.ui
26   widgets/recmonitor_ui.ui
27   widgets/colorclip_ui.ui
28   widgets/slideshowclip_ui.ui
29   widgets/configmisc_ui.ui
30   widgets/configenv_ui.ui
31   widgets/configdisplay_ui.ui
32   widgets/configcapture_ui.ui
33   widgets/effectlist_ui.ui
34   widgets/effectstack_ui.ui
35   widgets/profiledialog_ui.ui
36   widgets/projectsettings_ui.ui
37   widgets/keyframewidget_ui.ui
38   widgets/constval_ui.ui
39   widgets/listval_ui.ui
40   widgets/boolval_ui.ui
41   widgets/colorval_ui.ui
42   widgets/titlewidget_ui.ui
43   widgets/timelinebuttons_ui.ui
44   widgets/renderwidget_ui.ui
45   widgets/saveprofile_ui.ui
46   widgets/transitionsettings_ui.ui
47   widgets/configjogshuttle_ui.ui
48   widgets/trackheader_ui.ui
49   widgets/clipproperties_ui.ui
50 )
51  
52 set(kdenlive_SRCS 
53   addclipcommand.cpp
54   main.cpp
55   mainwindow.cpp
56   customruler.cpp
57   smallruler.cpp
58   projectlist.cpp
59   projectitem.cpp
60   monitor.cpp
61   gentime.cpp
62   renderer.cpp
63   kdenlivedoc.cpp
64   projectlistview.cpp
65   trackview.cpp
66   docclipbase.cpp
67   timecode.cpp
68   monitormanager.cpp
69   headertrack.cpp
70   customtrackview.cpp
71   clipitem.cpp
72   labelitem.cpp
73   moveclipcommand.cpp
74   resizeclipcommand.cpp
75   razorclipcommand.cpp
76   addtimelineclipcommand.cpp
77   kthumb.cpp
78   clipmanager.cpp
79   effectslist.cpp
80   initeffects.cpp
81   effectslistview.cpp
82   addeffectcommand.cpp
83   editeffectcommand.cpp
84   effectstackview.cpp
85   effectstackedit.cpp
86   parameterplotter.cpp
87   profilesdialog.cpp
88   projectsettings.cpp
89   kdenlivesettingsdialog.cpp
90   complexparameter.cpp
91   titlewidget.cpp
92   graphicsscenerectmove.cpp
93   effectslistwidget.cpp
94   titledocument.cpp
95   transition.cpp
96   renderjob.cpp
97   renderwidget.cpp
98   abstractclipitem.cpp
99   transitionsettings.cpp
100   recmonitor.cpp
101   jogshuttle.cpp
102   addtransitioncommand.cpp
103   edittransitioncommand.cpp
104   addfoldercommand.cpp
105   editfoldercommand.cpp
106   clipproperties.cpp
107   movetransitioncommand.cpp
108   slideshowclip.cpp
109 )
110
111 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
112
113 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
114
115 target_link_libraries(kdenlive 
116   ${KDE4_KDEUI_LIBS}
117   ${KDE4_KIO_LIBS} 
118   ${LIBMLTPLUS_LIBRARY}
119   ${LIBMLT_LIBRARY}
120   ${NEPOMUK_LIBRARIES}
121 )
122  
123 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
124 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
125 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
126 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
127