]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
d75bebed3e665cf5ea110a219a701b9ea51edcd3
[kdenlive] / src / CMakeLists.txt
1
2 add_subdirectory( widgets )
3
4 find_package(Nepomuk REQUIRED)
5
6 include_directories(
7     ${CMAKE_SOURCE_DIR}/src/widgets
8     ${LIBMLT_INCLUDE_DIR}
9     ${LIBMLTPLUS_INCLUDE_DIR}
10     ${LIBFFMPEG_INCLUDE_DIR}
11     ${NEPOMUK_INCLUDES}
12 )
13
14 LINK_DIRECTORIES(
15 ${LIBMLT_LIBRARY}
16 ${LIBMLTPLUS_LIBRARY}
17 ${LIBFFMPEG_LIBRARY}
18 ${NEPOMUK_LIBRARIES}
19 )
20
21
22
23 kde4_add_ui_files(kdenlive_UI
24   widgets/timeline_ui.ui
25   widgets/monitor_ui.ui
26   widgets/recmonitor_ui.ui
27   widgets/colorclip_ui.ui
28   widgets/configmisc_ui.ui
29   widgets/configenv_ui.ui
30   widgets/configdisplay_ui.ui
31   widgets/configcapture_ui.ui
32   widgets/effectlist_ui.ui
33   widgets/effectstack_ui.ui
34   widgets/profiledialog_ui.ui
35   widgets/projectsettings_ui.ui
36   widgets/keyframewidget_ui.ui
37   widgets/constval_ui.ui
38   widgets/listval_ui.ui
39   widgets/boolval_ui.ui
40   widgets/colorval_ui.ui
41   widgets/titlewidget_ui.ui
42   widgets/timelinebuttons_ui.ui
43   widgets/renderwidget_ui.ui
44   widgets/saveprofile_ui.ui
45   widgets/transitionsettings_ui.ui
46   widgets/configjogshuttle_ui.ui
47   widgets/trackheader_ui.ui
48   widgets/clipproperties_ui.ui
49 )
50  
51 set(kdenlive_SRCS 
52   addclipcommand.cpp
53   main.cpp
54   mainwindow.cpp
55   customruler.cpp
56   smallruler.cpp
57   projectlist.cpp
58   projectitem.cpp
59   monitor.cpp
60   gentime.cpp
61   renderer.cpp
62   kdenlivedoc.cpp
63   projectlistview.cpp
64   trackview.cpp
65   docclipbase.cpp
66   timecode.cpp
67   monitormanager.cpp
68   headertrack.cpp
69   customtrackview.cpp
70   clipitem.cpp
71   labelitem.cpp
72   moveclipcommand.cpp
73   resizeclipcommand.cpp
74   razorclipcommand.cpp
75   addtimelineclipcommand.cpp
76   kthumb.cpp
77   clipmanager.cpp
78   effectslist.cpp
79   initeffects.cpp
80   effectslistview.cpp
81   addeffectcommand.cpp
82   editeffectcommand.cpp
83   effectstackview.cpp
84   effectstackedit.cpp
85   parameterplotter.cpp
86   profilesdialog.cpp
87   projectsettings.cpp
88   kdenlivesettingsdialog.cpp
89   complexparameter.cpp
90   titlewidget.cpp
91   graphicsscenerectmove.cpp
92   effectslistwidget.cpp
93   titledocument.cpp
94   transition.cpp
95   renderjob.cpp
96   renderwidget.cpp
97   abstractclipitem.cpp
98   transitionsettings.cpp
99   recmonitor.cpp
100   jogshuttle.cpp
101   addtransitioncommand.cpp
102   edittransitioncommand.cpp
103   addfoldercommand.cpp
104   editfoldercommand.cpp
105   clipproperties.cpp
106   movetransitioncommand.cpp
107 )
108
109 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
110
111 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
112
113 target_link_libraries(kdenlive 
114   ${KDE4_KDEUI_LIBS}
115   ${KDE4_KIO_LIBS} 
116   ${LIBMLTPLUS_LIBRARY}
117   ${LIBMLT_LIBRARY}
118   ${NEPOMUK_LIBRARIES}
119 )
120  
121 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
122 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
123 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
124 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
125