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