]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
c1be6199c29451a96926c498dd9f02c74051415a
[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/configcapture_ui.ui
35   widgets/effectlist_ui.ui
36   widgets/effectstack_ui.ui
37   widgets/profiledialog_ui.ui
38   widgets/projectsettings_ui.ui
39   widgets/keyframewidget_ui.ui
40   widgets/constval_ui.ui
41   widgets/listval_ui.ui
42   widgets/wipeval_ui.ui
43   widgets/boolval_ui.ui
44   widgets/colorval_ui.ui
45   widgets/titlewidget_ui.ui
46   widgets/timelinebuttons_ui.ui
47   widgets/renderwidget_ui.ui
48   widgets/saveprofile_ui.ui
49   widgets/transitionsettings_ui.ui
50   widgets/configjogshuttle_ui.ui
51   widgets/trackheader_ui.ui
52   widgets/clipproperties_ui.ui
53   widgets/markerdialog_ui.ui
54   widgets/keyframedialog_ui.ui
55   widgets/clipdurationdialog_ui.ui
56   widgets/managecaptures_ui.ui
57 )
58  
59 set(kdenlive_SRCS 
60   addclipcommand.cpp
61   main.cpp
62   mainwindow.cpp
63   customruler.cpp
64   smallruler.cpp
65   projectlist.cpp
66   projectitem.cpp
67   monitor.cpp
68   gentime.cpp
69   renderer.cpp
70   kdenlivedoc.cpp
71   projectlistview.cpp
72   trackview.cpp
73   docclipbase.cpp
74   timecode.cpp
75   monitormanager.cpp
76   headertrack.cpp
77   customtrackview.cpp
78   clipitem.cpp
79   labelitem.cpp
80   moveclipcommand.cpp
81   resizeclipcommand.cpp
82   razorclipcommand.cpp
83   addtimelineclipcommand.cpp
84   addmarkercommand.cpp
85   kthumb.cpp
86   clipmanager.cpp
87   effectslist.cpp
88   initeffects.cpp
89   effectslistview.cpp
90   addeffectcommand.cpp
91   editeffectcommand.cpp
92   moveeffectcommand.cpp
93   effectstackview.cpp
94   effectstackedit.cpp
95   parameterplotter.cpp
96   profilesdialog.cpp
97   projectsettings.cpp
98   kdenlivesettingsdialog.cpp
99   complexparameter.cpp
100   titlewidget.cpp
101   graphicsscenerectmove.cpp
102   effectslistwidget.cpp
103   titledocument.cpp
104   transition.cpp
105   renderjob.cpp
106   renderwidget.cpp
107   abstractclipitem.cpp
108   transitionsettings.cpp
109   recmonitor.cpp
110   jogshuttle.cpp
111   addtransitioncommand.cpp
112   edittransitioncommand.cpp
113   addfoldercommand.cpp
114   editfoldercommand.cpp
115   clipproperties.cpp
116   movetransitioncommand.cpp
117   slideshowclip.cpp
118   markerdialog.cpp
119   guide.cpp
120   editguidecommand.cpp
121   statusbarmessagelabel.cpp
122   regiongrabber.cpp
123   editkeyframecommand.cpp
124   clipdurationdialog.cpp
125   managecapturesdialog.cpp
126 )
127
128 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
129
130 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
131
132 target_link_libraries(kdenlive 
133   ${KDE4_KDEUI_LIBS}
134   ${KDE4_KIO_LIBS} 
135   ${LIBMLTPLUS_LIBRARY}
136   ${LIBMLT_LIBRARY}
137   ${NEPOMUK_LIBRARIES}
138 )
139  
140 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
141 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
142 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
143 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
144 install (FILES application-x-kdenlive.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
145
146