]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
Improve startup Wizard:
[kdenlive] / src / CMakeLists.txt
1
2 add_subdirectory( widgets )
3 add_subdirectory( mimetypes )
4
5 find_package(Nepomuk REQUIRED)
6
7 include_directories (
8     ${QDBUS_INCLUDE_DIRS} 
9     ${CMAKE_SOURCE_DIR} 
10     ${CMAKE_BINARY_DIR} 
11     ${KDE4_INCLUDES}
12
13     ${CMAKE_SOURCE_DIR}/src/widgets
14     ${LIBMLT_INCLUDE_DIR}
15     ${LIBMLTPLUS_INCLUDE_DIR}
16     ${NEPOMUK_INCLUDES}
17 )
18
19 LINK_LIBRARIES(
20 ${LIBMLT_LIBRARY}
21 ${LIBMLTPLUS_LIBRARY}
22 ${NEPOMUK_LIBRARIES}
23 )
24
25
26
27 kde4_add_ui_files(kdenlive_UI
28   widgets/timeline_ui.ui
29   widgets/monitor_ui.ui
30   widgets/recmonitor_ui.ui
31   widgets/colorclip_ui.ui
32   widgets/slideshowclip_ui.ui
33   widgets/configmisc_ui.ui
34   widgets/configenv_ui.ui
35   widgets/configdisplay_ui.ui
36   widgets/configsdl_ui.ui
37   widgets/configcapture_ui.ui
38   widgets/effectlist_ui.ui
39   widgets/effectstack_ui.ui
40   widgets/profiledialog_ui.ui
41   widgets/projectsettings_ui.ui
42   widgets/keyframewidget_ui.ui
43   widgets/constval_ui.ui
44   widgets/listval_ui.ui
45   widgets/wipeval_ui.ui
46   widgets/boolval_ui.ui
47   widgets/colorval_ui.ui
48   widgets/positionval_ui.ui
49   widgets/titlewidget_ui.ui
50   widgets/timelinebuttons_ui.ui
51   widgets/renderwidget_ui.ui
52   widgets/saveprofile_ui.ui
53   widgets/transitionsettings_ui.ui
54   widgets/configjogshuttle_ui.ui
55   widgets/trackheader_ui.ui
56   widgets/clipproperties_ui.ui
57   widgets/markerdialog_ui.ui
58   widgets/keyframedialog_ui.ui
59   widgets/clipdurationdialog_ui.ui
60   widgets/managecaptures_ui.ui
61   widgets/geometryval_ui.ui
62   widgets/wizardstandard_ui.ui
63   widgets/wizardextra_ui.ui
64   widgets/wizardcheck_ui.ui
65   widgets/wizardmltcheck_ui.ui
66   widgets/spacerdialog_ui.ui
67   widgets/addtrack_ui.ui
68 )
69  
70 set(kdenlive_SRCS 
71   addclipcommand.cpp
72   main.cpp
73   mainwindow.cpp
74   customruler.cpp
75   smallruler.cpp
76   projectlist.cpp
77   projectitem.cpp
78   monitor.cpp
79   gentime.cpp
80   renderer.cpp
81   kdenlivedoc.cpp
82   projectlistview.cpp
83   trackview.cpp
84   docclipbase.cpp
85   timecode.cpp
86   monitormanager.cpp
87   headertrack.cpp
88   customtrackview.cpp
89   clipitem.cpp
90   moveclipcommand.cpp
91   resizeclipcommand.cpp
92   razorclipcommand.cpp
93   addtimelineclipcommand.cpp
94   addmarkercommand.cpp
95   kthumb.cpp
96   clipmanager.cpp
97   effectslist.cpp
98   initeffects.cpp
99   effectslistview.cpp
100   addeffectcommand.cpp
101   editeffectcommand.cpp
102   moveeffectcommand.cpp
103   effectstackview.cpp
104   effectstackedit.cpp
105   parameterplotter.cpp
106   profilesdialog.cpp
107   projectsettings.cpp
108   kdenlivesettingsdialog.cpp
109   complexparameter.cpp
110   titlewidget.cpp
111   graphicsscenerectmove.cpp
112   effectslistwidget.cpp
113   titledocument.cpp
114   transition.cpp
115   renderwidget.cpp
116   abstractclipitem.cpp
117   transitionsettings.cpp
118   recmonitor.cpp
119   addtransitioncommand.cpp
120   edittransitioncommand.cpp
121   addfoldercommand.cpp
122   editfoldercommand.cpp
123   clipproperties.cpp
124   movetransitioncommand.cpp
125   slideshowclip.cpp
126   markerdialog.cpp
127   guide.cpp
128   editguidecommand.cpp
129   statusbarmessagelabel.cpp
130   regiongrabber.cpp
131   editkeyframecommand.cpp
132   clipdurationdialog.cpp
133   managecapturesdialog.cpp
134   changespeedcommand.cpp
135   geometryval.cpp
136   wizard.cpp
137   customtrackscene.cpp
138   abstractgroupitem.cpp
139   keyframehelper.cpp
140   editclipcommand.cpp
141   insertspacecommand.cpp
142   spacerdialog.cpp
143   addtrackcommand.cpp
144   changetrackcommand.cpp
145   movegroupcommand.cpp
146 )
147
148 add_definitions( ${KDE4_DEFINITIONS} )
149
150 if(NO_JOGSHUTTLE)
151   add_definitions(-DNO_JOGSHUTTLE)
152 else(NO_JOGSHUTTLE)
153   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
154 endif(NO_JOGSHUTTLE)
155
156 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
157
158 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
159
160 target_link_libraries(kdenlive 
161   ${KDE4_KDEUI_LIBS}
162   ${KDE4_KIO_LIBS}
163   ${KDE4_KNEWSTUFF2_LIBS}
164   ${LIBMLTPLUS_LIBRARY}
165   ${LIBMLT_LIBRARY}
166   ${NEPOMUK_LIBRARIES}
167   ${KDE4_KNOTIFYCONFIG_LIBRARY}
168 )
169  
170 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
171 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
172 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
173 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
174 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
175 install( FILES kdenlive.knsrc  DESTINATION  ${CONFIG_INSTALL_DIR} )
176 kde4_install_icons( ${ICON_INSTALL_DIR} )
177
178