]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
* New configuration page to set SDL audio/video driver and audio device
[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 )
59  
60 set(kdenlive_SRCS 
61   addclipcommand.cpp
62   main.cpp
63   mainwindow.cpp
64   customruler.cpp
65   smallruler.cpp
66   projectlist.cpp
67   projectitem.cpp
68   monitor.cpp
69   gentime.cpp
70   renderer.cpp
71   kdenlivedoc.cpp
72   projectlistview.cpp
73   trackview.cpp
74   docclipbase.cpp
75   timecode.cpp
76   monitormanager.cpp
77   headertrack.cpp
78   customtrackview.cpp
79   clipitem.cpp
80   labelitem.cpp
81   moveclipcommand.cpp
82   resizeclipcommand.cpp
83   razorclipcommand.cpp
84   addtimelineclipcommand.cpp
85   addmarkercommand.cpp
86   kthumb.cpp
87   clipmanager.cpp
88   effectslist.cpp
89   initeffects.cpp
90   effectslistview.cpp
91   addeffectcommand.cpp
92   editeffectcommand.cpp
93   moveeffectcommand.cpp
94   effectstackview.cpp
95   effectstackedit.cpp
96   parameterplotter.cpp
97   profilesdialog.cpp
98   projectsettings.cpp
99   kdenlivesettingsdialog.cpp
100   complexparameter.cpp
101   titlewidget.cpp
102   graphicsscenerectmove.cpp
103   effectslistwidget.cpp
104   titledocument.cpp
105   transition.cpp
106   renderjob.cpp
107   renderwidget.cpp
108   abstractclipitem.cpp
109   transitionsettings.cpp
110   recmonitor.cpp
111   jogshuttle.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 )
129
130 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
131
132 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
133
134 target_link_libraries(kdenlive 
135   ${KDE4_KDEUI_LIBS}
136   ${KDE4_KIO_LIBS} 
137   ${LIBMLTPLUS_LIBRARY}
138   ${LIBMLT_LIBRARY}
139   ${NEPOMUK_LIBRARIES}
140 )
141  
142 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
143 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
144 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
145 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
146 install (FILES application-x-kdenlive.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
147
148