]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
keyframes can now be edited through double click
[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 )
54  
55 set(kdenlive_SRCS 
56   addclipcommand.cpp
57   main.cpp
58   mainwindow.cpp
59   customruler.cpp
60   smallruler.cpp
61   projectlist.cpp
62   projectitem.cpp
63   monitor.cpp
64   gentime.cpp
65   renderer.cpp
66   kdenlivedoc.cpp
67   projectlistview.cpp
68   trackview.cpp
69   docclipbase.cpp
70   timecode.cpp
71   monitormanager.cpp
72   headertrack.cpp
73   customtrackview.cpp
74   clipitem.cpp
75   labelitem.cpp
76   moveclipcommand.cpp
77   resizeclipcommand.cpp
78   razorclipcommand.cpp
79   addtimelineclipcommand.cpp
80   addmarkercommand.cpp
81   kthumb.cpp
82   clipmanager.cpp
83   effectslist.cpp
84   initeffects.cpp
85   effectslistview.cpp
86   addeffectcommand.cpp
87   editeffectcommand.cpp
88   moveeffectcommand.cpp
89   effectstackview.cpp
90   effectstackedit.cpp
91   parameterplotter.cpp
92   profilesdialog.cpp
93   projectsettings.cpp
94   kdenlivesettingsdialog.cpp
95   complexparameter.cpp
96   titlewidget.cpp
97   graphicsscenerectmove.cpp
98   effectslistwidget.cpp
99   titledocument.cpp
100   transition.cpp
101   renderjob.cpp
102   renderwidget.cpp
103   abstractclipitem.cpp
104   transitionsettings.cpp
105   recmonitor.cpp
106   jogshuttle.cpp
107   addtransitioncommand.cpp
108   edittransitioncommand.cpp
109   addfoldercommand.cpp
110   editfoldercommand.cpp
111   clipproperties.cpp
112   movetransitioncommand.cpp
113   slideshowclip.cpp
114   markerdialog.cpp
115   guide.cpp
116   editguidecommand.cpp
117   statusbarmessagelabel.cpp
118 )
119
120 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
121
122 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
123
124 target_link_libraries(kdenlive 
125   ${KDE4_KDEUI_LIBS}
126   ${KDE4_KIO_LIBS} 
127   ${LIBMLTPLUS_LIBRARY}
128   ${LIBMLT_LIBRARY}
129   ${NEPOMUK_LIBRARIES}
130 )
131  
132 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
133 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
134 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
135 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
136