]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
0e61d2552c31d20c8daa5d6ad11626b2e06cf66a
[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   labelitem.cpp
84   moveclipcommand.cpp
85   resizeclipcommand.cpp
86   razorclipcommand.cpp
87   addtimelineclipcommand.cpp
88   addmarkercommand.cpp
89   kthumb.cpp
90   clipmanager.cpp
91   effectslist.cpp
92   initeffects.cpp
93   effectslistview.cpp
94   addeffectcommand.cpp
95   editeffectcommand.cpp
96   moveeffectcommand.cpp
97   effectstackview.cpp
98   effectstackedit.cpp
99   parameterplotter.cpp
100   profilesdialog.cpp
101   projectsettings.cpp
102   kdenlivesettingsdialog.cpp
103   complexparameter.cpp
104   titlewidget.cpp
105   graphicsscenerectmove.cpp
106   effectslistwidget.cpp
107   titledocument.cpp
108   transition.cpp
109   renderjob.cpp
110   renderwidget.cpp
111   abstractclipitem.cpp
112   transitionsettings.cpp
113   recmonitor.cpp
114   jogshuttle.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 )
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 DESTINATION share/icons/oxygen/scalable/mimetypes)
154
155