]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
New: Change track type (audio / video)
[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   changetrackcommand.cpp
141 )
142
143 if(NO_JOGSHUTTLE)
144   add_definitions(-DNO_JOGSHUTTLE)
145 else(NO_JOGSHUTTLE)
146   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
147 endif(NO_JOGSHUTTLE)
148
149 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
150
151 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
152
153 target_link_libraries(kdenlive 
154   ${KDE4_KDEUI_LIBS}
155   ${KDE4_KIO_LIBS} 
156   ${LIBMLTPLUS_LIBRARY}
157   ${LIBMLT_LIBRARY}
158   ${NEPOMUK_LIBRARIES}
159   ${KDE4_KNOTIFYCONFIG_LIBRARY}
160 )
161  
162 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
163 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
164 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
165 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
166 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
167 kde4_install_icons( ${ICON_INSTALL_DIR} )
168
169