]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
Real fix for set in point problem:
[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     ${NEPOMUK_INCLUDES}
12 )
13
14 LINK_LIBRARIES(
15 ${LIBMLT_LIBRARY}
16 ${LIBMLTPLUS_LIBRARY}
17 ${NEPOMUK_LIBRARIES}
18 )
19
20
21
22 kde4_add_ui_files(kdenlive_UI
23   widgets/timeline_ui.ui
24   widgets/monitor_ui.ui
25   widgets/recmonitor_ui.ui
26   widgets/colorclip_ui.ui
27   widgets/slideshowclip_ui.ui
28   widgets/configmisc_ui.ui
29   widgets/configenv_ui.ui
30   widgets/configdisplay_ui.ui
31   widgets/configsdl_ui.ui
32   widgets/configcapture_ui.ui
33   widgets/effectlist_ui.ui
34   widgets/effectstack_ui.ui
35   widgets/profiledialog_ui.ui
36   widgets/projectsettings_ui.ui
37   widgets/keyframewidget_ui.ui
38   widgets/constval_ui.ui
39   widgets/listval_ui.ui
40   widgets/wipeval_ui.ui
41   widgets/boolval_ui.ui
42   widgets/colorval_ui.ui
43   widgets/positionval_ui.ui
44   widgets/titlewidget_ui.ui
45   widgets/timelinebuttons_ui.ui
46   widgets/renderwidget_ui.ui
47   widgets/saveprofile_ui.ui
48   widgets/transitionsettings_ui.ui
49   widgets/configjogshuttle_ui.ui
50   widgets/trackheader_ui.ui
51   widgets/clipproperties_ui.ui
52   widgets/markerdialog_ui.ui
53   widgets/keyframedialog_ui.ui
54   widgets/clipdurationdialog_ui.ui
55   widgets/managecaptures_ui.ui
56   widgets/geometryval_ui.ui
57   widgets/wizardstandard_ui.ui
58   widgets/wizardextra_ui.ui
59   widgets/wizardcheck_ui.ui
60   widgets/spacerdialog_ui.ui
61   widgets/addtrack_ui.ui
62 )
63  
64 set(kdenlive_SRCS 
65   addclipcommand.cpp
66   main.cpp
67   mainwindow.cpp
68   customruler.cpp
69   smallruler.cpp
70   projectlist.cpp
71   projectitem.cpp
72   monitor.cpp
73   gentime.cpp
74   renderer.cpp
75   kdenlivedoc.cpp
76   projectlistview.cpp
77   trackview.cpp
78   docclipbase.cpp
79   timecode.cpp
80   monitormanager.cpp
81   headertrack.cpp
82   customtrackview.cpp
83   clipitem.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   renderwidget.cpp
110   abstractclipitem.cpp
111   transitionsettings.cpp
112   recmonitor.cpp
113   addtransitioncommand.cpp
114   edittransitioncommand.cpp
115   addfoldercommand.cpp
116   editfoldercommand.cpp
117   clipproperties.cpp
118   movetransitioncommand.cpp
119   slideshowclip.cpp
120   markerdialog.cpp
121   guide.cpp
122   editguidecommand.cpp
123   statusbarmessagelabel.cpp
124   regiongrabber.cpp
125   editkeyframecommand.cpp
126   clipdurationdialog.cpp
127   managecapturesdialog.cpp
128   changespeedcommand.cpp
129   geometryval.cpp
130   wizard.cpp
131   customtrackscene.cpp
132   abstractgroupitem.cpp
133   keyframehelper.cpp
134   editclipcommand.cpp
135   insertspacecommand.cpp
136   spacerdialog.cpp
137   addtrackcommand.cpp
138   changetrackcommand.cpp
139   movegroupcommand.cpp
140 )
141
142 if(NO_JOGSHUTTLE)
143   add_definitions(-DNO_JOGSHUTTLE)
144 else(NO_JOGSHUTTLE)
145   set(kdenlive_SRCS jogshuttle.cpp ${kdenlive_SRCS})
146 endif(NO_JOGSHUTTLE)
147
148 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
149
150 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
151
152 target_link_libraries(kdenlive 
153   ${KDE4_KDEUI_LIBS}
154   ${KDE4_KIO_LIBS}
155   ${KDE4_KNEWSTUFF2_LIBS}
156   ${LIBMLTPLUS_LIBRARY}
157   ${LIBMLT_LIBRARY}
158   ${NEPOMUK_LIBRARIES}
159   ${KDE4_KNOTIFYCONFIG_LIBRARY}
160 )
161  
162 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
163 install( FILES kdenliveui.rc kdenlive.notifyrc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
164 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
165 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
166 install (FILES application-x-kdenlive.svgz video-mlt-playlist.svgz DESTINATION share/icons/oxygen/scalable/mimetypes)
167 install( FILES kdenlive.knsrc  DESTINATION  ${CONFIG_INSTALL_DIR} )
168 kde4_install_icons( ${ICON_INSTALL_DIR} )
169
170