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