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