]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
First steps to a working composite transition
[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 )
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 )
148  
149 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
150 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
151 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
152 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
153 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
154
155