]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
Small fixes for composite transition and more fixes for title clips.
[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   renderjob.cpp
109   renderwidget.cpp
110   abstractclipitem.cpp
111   transitionsettings.cpp
112   recmonitor.cpp
113   jogshuttle.cpp
114   addtransitioncommand.cpp
115   edittransitioncommand.cpp
116   addfoldercommand.cpp
117   editfoldercommand.cpp
118   clipproperties.cpp
119   movetransitioncommand.cpp
120   slideshowclip.cpp
121   markerdialog.cpp
122   guide.cpp
123   editguidecommand.cpp
124   statusbarmessagelabel.cpp
125   regiongrabber.cpp
126   editkeyframecommand.cpp
127   clipdurationdialog.cpp
128   managecapturesdialog.cpp
129   changespeedcommand.cpp
130   geometryval.cpp
131   wizard.cpp
132   customtrackscene.cpp
133   abstractgroupitem.cpp
134   keyframehelper.cpp
135   editclipcommand.cpp
136 )
137
138 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
139
140 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
141
142 target_link_libraries(kdenlive 
143   ${KDE4_KDEUI_LIBS}
144   ${KDE4_KIO_LIBS} 
145   ${LIBMLTPLUS_LIBRARY}
146   ${LIBMLT_LIBRARY}
147   ${NEPOMUK_LIBRARIES}
148 )
149  
150 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
151 install( FILES kdenliveui.rc 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