]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
double click a clip in timeline to edit position & duration, several clip move/resize...
[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/wipeval_ui.ui
41   widgets/boolval_ui.ui
42   widgets/colorval_ui.ui
43   widgets/titlewidget_ui.ui
44   widgets/timelinebuttons_ui.ui
45   widgets/renderwidget_ui.ui
46   widgets/saveprofile_ui.ui
47   widgets/transitionsettings_ui.ui
48   widgets/configjogshuttle_ui.ui
49   widgets/trackheader_ui.ui
50   widgets/clipproperties_ui.ui
51   widgets/markerdialog_ui.ui
52   widgets/keyframedialog_ui.ui
53   widgets/clipdurationdialog_ui.ui
54 )
55  
56 set(kdenlive_SRCS 
57   addclipcommand.cpp
58   main.cpp
59   mainwindow.cpp
60   customruler.cpp
61   smallruler.cpp
62   projectlist.cpp
63   projectitem.cpp
64   monitor.cpp
65   gentime.cpp
66   renderer.cpp
67   kdenlivedoc.cpp
68   projectlistview.cpp
69   trackview.cpp
70   docclipbase.cpp
71   timecode.cpp
72   monitormanager.cpp
73   headertrack.cpp
74   customtrackview.cpp
75   clipitem.cpp
76   labelitem.cpp
77   moveclipcommand.cpp
78   resizeclipcommand.cpp
79   razorclipcommand.cpp
80   addtimelineclipcommand.cpp
81   addmarkercommand.cpp
82   kthumb.cpp
83   clipmanager.cpp
84   effectslist.cpp
85   initeffects.cpp
86   effectslistview.cpp
87   addeffectcommand.cpp
88   editeffectcommand.cpp
89   moveeffectcommand.cpp
90   effectstackview.cpp
91   effectstackedit.cpp
92   parameterplotter.cpp
93   profilesdialog.cpp
94   projectsettings.cpp
95   kdenlivesettingsdialog.cpp
96   complexparameter.cpp
97   titlewidget.cpp
98   graphicsscenerectmove.cpp
99   effectslistwidget.cpp
100   titledocument.cpp
101   transition.cpp
102   renderjob.cpp
103   renderwidget.cpp
104   abstractclipitem.cpp
105   transitionsettings.cpp
106   recmonitor.cpp
107   jogshuttle.cpp
108   addtransitioncommand.cpp
109   edittransitioncommand.cpp
110   addfoldercommand.cpp
111   editfoldercommand.cpp
112   clipproperties.cpp
113   movetransitioncommand.cpp
114   slideshowclip.cpp
115   markerdialog.cpp
116   guide.cpp
117   editguidecommand.cpp
118   statusbarmessagelabel.cpp
119   regiongrabber.cpp
120   editkeyframecommand.cpp
121   clipdurationdialog.cpp
122 )
123
124 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
125
126 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
127
128 target_link_libraries(kdenlive 
129   ${KDE4_KDEUI_LIBS}
130   ${KDE4_KIO_LIBS} 
131   ${LIBMLTPLUS_LIBRARY}
132   ${LIBMLT_LIBRARY}
133   ${NEPOMUK_LIBRARIES}
134 )
135  
136 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
137 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
138 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
139 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
140