]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
Markers can now be added / edited from clip monitor context menu
[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   widgets/spacerdialog_ui.ui
63 )
64  
65 set(kdenlive_SRCS 
66   addclipcommand.cpp
67   main.cpp
68   mainwindow.cpp
69   customruler.cpp
70   smallruler.cpp
71   projectlist.cpp
72   projectitem.cpp
73   monitor.cpp
74   gentime.cpp
75   renderer.cpp
76   kdenlivedoc.cpp
77   projectlistview.cpp
78   trackview.cpp
79   docclipbase.cpp
80   timecode.cpp
81   monitormanager.cpp
82   headertrack.cpp
83   customtrackview.cpp
84   clipitem.cpp
85   moveclipcommand.cpp
86   resizeclipcommand.cpp
87   razorclipcommand.cpp
88   addtimelineclipcommand.cpp
89   addmarkercommand.cpp
90   kthumb.cpp
91   clipmanager.cpp
92   effectslist.cpp
93   initeffects.cpp
94   effectslistview.cpp
95   addeffectcommand.cpp
96   editeffectcommand.cpp
97   moveeffectcommand.cpp
98   effectstackview.cpp
99   effectstackedit.cpp
100   parameterplotter.cpp
101   profilesdialog.cpp
102   projectsettings.cpp
103   kdenlivesettingsdialog.cpp
104   complexparameter.cpp
105   titlewidget.cpp
106   graphicsscenerectmove.cpp
107   effectslistwidget.cpp
108   titledocument.cpp
109   transition.cpp
110   renderwidget.cpp
111   abstractclipitem.cpp
112   transitionsettings.cpp
113   recmonitor.cpp
114   addtransitioncommand.cpp
115   edittransitioncommand.cpp
116   addfoldercommand.cpp
117   editfoldercommand.cpp
118   clipproperties.cpp
119   movetransitioncommand.cpp
120   slideshowclip.cpp
121   markerdialog.cpp
122   guide.cpp
123   editguidecommand.cpp
124   statusbarmessagelabel.cpp
125   regiongrabber.cpp
126   editkeyframecommand.cpp
127   clipdurationdialog.cpp
128   managecapturesdialog.cpp
129   changespeedcommand.cpp
130   geometryval.cpp
131   wizard.cpp
132   customtrackscene.cpp
133   abstractgroupitem.cpp
134   keyframehelper.cpp
135   editclipcommand.cpp
136   insertspacecommand.cpp
137   spacerdialog.cpp
138 )
139
140 if(NO_JOGSHUTTLE)
141   add_definitions(-DNO_JOGSHUTTLE)
142 else(NO_JOGSHUTTLE)
143   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
144 endif(NO_JOGSHUTTLE)
145
146 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
147
148 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
149
150 target_link_libraries(kdenlive 
151   ${KDE4_KDEUI_LIBS}
152   ${KDE4_KIO_LIBS} 
153   ${LIBMLTPLUS_LIBRARY}
154   ${LIBMLT_LIBRARY}
155   ${NEPOMUK_LIBRARIES}
156   ${KDE4_KNOTIFYCONFIG_LIBRARY}
157 )
158  
159 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
160 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
161 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
162 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
163 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
164 kde4_install_icons( ${ICON_INSTALL_DIR} )
165
166