]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
* Fix undo of effect editing
[kdenlive] / src / CMakeLists.txt
1
2 add_subdirectory( widgets )
3 add_subdirectory( mimetypes )
4
5 find_package(Nepomuk REQUIRED)
6
7 include_directories(
8     ${CMAKE_SOURCE_DIR}/src/widgets
9     ${LIBMLT_INCLUDE_DIR}
10     ${LIBMLTPLUS_INCLUDE_DIR}
11     ${LIBFFMPEG_INCLUDE_DIR}
12     ${FFMPEG_HEADER_PATH}
13     ${NEPOMUK_INCLUDES}
14 )
15
16 LINK_LIBRARIES(
17 ${LIBMLT_LIBRARY}
18 ${LIBMLTPLUS_LIBRARY}
19 ${LIBFFMPEG_LIBRARY}
20 ${NEPOMUK_LIBRARIES}
21 )
22
23
24
25 kde4_add_ui_files(kdenlive_UI
26   widgets/timeline_ui.ui
27   widgets/monitor_ui.ui
28   widgets/recmonitor_ui.ui
29   widgets/colorclip_ui.ui
30   widgets/slideshowclip_ui.ui
31   widgets/configmisc_ui.ui
32   widgets/configenv_ui.ui
33   widgets/configdisplay_ui.ui
34   widgets/configsdl_ui.ui
35   widgets/configcapture_ui.ui
36   widgets/effectlist_ui.ui
37   widgets/effectstack_ui.ui
38   widgets/profiledialog_ui.ui
39   widgets/projectsettings_ui.ui
40   widgets/keyframewidget_ui.ui
41   widgets/constval_ui.ui
42   widgets/listval_ui.ui
43   widgets/wipeval_ui.ui
44   widgets/boolval_ui.ui
45   widgets/colorval_ui.ui
46   widgets/positionval_ui.ui
47   widgets/titlewidget_ui.ui
48   widgets/timelinebuttons_ui.ui
49   widgets/renderwidget_ui.ui
50   widgets/saveprofile_ui.ui
51   widgets/transitionsettings_ui.ui
52   widgets/configjogshuttle_ui.ui
53   widgets/trackheader_ui.ui
54   widgets/clipproperties_ui.ui
55   widgets/markerdialog_ui.ui
56   widgets/keyframedialog_ui.ui
57   widgets/clipdurationdialog_ui.ui
58   widgets/managecaptures_ui.ui
59   widgets/geometryval_ui.ui
60   widgets/wizardstandard_ui.ui
61   widgets/wizardextra_ui.ui
62 )
63  
64 set(kdenlive_SRCS 
65   addclipcommand.cpp
66   main.cpp
67   mainwindow.cpp
68   customruler.cpp
69   smallruler.cpp
70   projectlist.cpp
71   projectitem.cpp
72   monitor.cpp
73   gentime.cpp
74   renderer.cpp
75   kdenlivedoc.cpp
76   projectlistview.cpp
77   trackview.cpp
78   docclipbase.cpp
79   timecode.cpp
80   monitormanager.cpp
81   headertrack.cpp
82   customtrackview.cpp
83   clipitem.cpp
84   moveclipcommand.cpp
85   resizeclipcommand.cpp
86   razorclipcommand.cpp
87   addtimelineclipcommand.cpp
88   addmarkercommand.cpp
89   kthumb.cpp
90   clipmanager.cpp
91   effectslist.cpp
92   initeffects.cpp
93   effectslistview.cpp
94   addeffectcommand.cpp
95   editeffectcommand.cpp
96   moveeffectcommand.cpp
97   effectstackview.cpp
98   effectstackedit.cpp
99   parameterplotter.cpp
100   profilesdialog.cpp
101   projectsettings.cpp
102   kdenlivesettingsdialog.cpp
103   complexparameter.cpp
104   titlewidget.cpp
105   graphicsscenerectmove.cpp
106   effectslistwidget.cpp
107   titledocument.cpp
108   transition.cpp
109   renderwidget.cpp
110   abstractclipitem.cpp
111   transitionsettings.cpp
112   recmonitor.cpp
113   addtransitioncommand.cpp
114   edittransitioncommand.cpp
115   addfoldercommand.cpp
116   editfoldercommand.cpp
117   clipproperties.cpp
118   movetransitioncommand.cpp
119   slideshowclip.cpp
120   markerdialog.cpp
121   guide.cpp
122   editguidecommand.cpp
123   statusbarmessagelabel.cpp
124   regiongrabber.cpp
125   editkeyframecommand.cpp
126   clipdurationdialog.cpp
127   managecapturesdialog.cpp
128   changespeedcommand.cpp
129   geometryval.cpp
130   wizard.cpp
131   customtrackscene.cpp
132   abstractgroupitem.cpp
133   keyframehelper.cpp
134   editclipcommand.cpp
135 )
136
137 if(NO_JOGSHUTTLE)
138   add_definitions(-DNO_JOGSHUTTLE)
139 else(NO_JOGSHUTTLE)
140   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
141 endif(NO_JOGSHUTTLE)
142
143 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
144
145 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
146
147 target_link_libraries(kdenlive 
148   ${KDE4_KDEUI_LIBS}
149   ${KDE4_KIO_LIBS} 
150   ${LIBMLTPLUS_LIBRARY}
151   ${LIBMLT_LIBRARY}
152   ${NEPOMUK_LIBRARIES}
153   ${KDE4_KNOTIFYCONFIG_LIBRARY}
154 )
155  
156 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
157 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
158 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
159 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
160 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
161 kde4_install_icons( ${ICON_INSTALL_DIR} )
162
163