]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
* use KNotify so that now users get a popup when a rendering starts / ends
[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   jogshuttle.cpp
113   addtransitioncommand.cpp
114   edittransitioncommand.cpp
115   addfoldercommand.cpp
116   editfoldercommand.cpp
117   clipproperties.cpp
118   movetransitioncommand.cpp
119   slideshowclip.cpp
120   markerdialog.cpp
121   guide.cpp
122   editguidecommand.cpp
123   statusbarmessagelabel.cpp
124   regiongrabber.cpp
125   editkeyframecommand.cpp
126   clipdurationdialog.cpp
127   managecapturesdialog.cpp
128   changespeedcommand.cpp
129   geometryval.cpp
130   wizard.cpp
131   customtrackscene.cpp
132   abstractgroupitem.cpp
133   keyframehelper.cpp
134   editclipcommand.cpp
135 )
136
137 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
138
139 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
140
141 target_link_libraries(kdenlive 
142   ${KDE4_KDEUI_LIBS}
143   ${KDE4_KIO_LIBS} 
144   ${LIBMLTPLUS_LIBRARY}
145   ${LIBMLT_LIBRARY}
146   ${NEPOMUK_LIBRARIES}
147   ${KDE4_KNOTIFYCONFIG_LIBRARY}
148 )
149  
150 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
151 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
152 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
153 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
154 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
155
156