]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
* Small cmake cleanup
[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
27 kde4_add_ui_files(kdenlive_UI
28   widgets/timeline_ui.ui
29   widgets/monitor_ui.ui
30   widgets/recmonitor_ui.ui
31   widgets/colorclip_ui.ui
32   widgets/slideshowclip_ui.ui
33   widgets/configmisc_ui.ui
34   widgets/configenv_ui.ui
35   widgets/configdisplay_ui.ui
36   widgets/configsdl_ui.ui
37   widgets/configcapture_ui.ui
38   widgets/effectlist_ui.ui
39   widgets/effectstack_ui.ui
40   widgets/profiledialog_ui.ui
41   widgets/projectsettings_ui.ui
42   widgets/keyframewidget_ui.ui
43   widgets/constval_ui.ui
44   widgets/listval_ui.ui
45   widgets/wipeval_ui.ui
46   widgets/boolval_ui.ui
47   widgets/colorval_ui.ui
48   widgets/positionval_ui.ui
49   widgets/titlewidget_ui.ui
50   widgets/timelinebuttons_ui.ui
51   widgets/renderwidget_ui.ui
52   widgets/saveprofile_ui.ui
53   widgets/transitionsettings_ui.ui
54   widgets/configjogshuttle_ui.ui
55   widgets/trackheader_ui.ui
56   widgets/clipproperties_ui.ui
57   widgets/markerdialog_ui.ui
58   widgets/keyframedialog_ui.ui
59   widgets/clipdurationdialog_ui.ui
60   widgets/managecaptures_ui.ui
61   widgets/geometryval_ui.ui
62   widgets/wizardstandard_ui.ui
63   widgets/wizardextra_ui.ui
64   widgets/wizardcheck_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
157 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
158
159 target_link_libraries(kdenlive 
160   ${KDE4_KDEUI_LIBS}
161   ${KDE4_KIO_LIBS}
162   ${KDE4_KNEWSTUFF2_LIBS}
163   ${LIBMLTPLUS_LIBRARY}
164   ${LIBMLT_LIBRARY}
165   ${NEPOMUK_LIBRARIES}
166   ${KDE4_KNOTIFYCONFIG_LIBRARY}
167 )
168  
169 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
170 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
171 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
172 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
173 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
174 install( FILES kdenlive.knsrc  DESTINATION  ${CONFIG_INSTALL_DIR} )
175 kde4_install_icons( ${ICON_INSTALL_DIR} )
176
177