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