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