]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
abstract class for clipitem (many func's from clipitem must move to abstractclipitem)
[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 kde4_add_ui_files(kdenlive_UI
23   widgets/timeline_ui.ui
24   widgets/monitor_ui.ui
25   widgets/colorclip_ui.ui
26   widgets/configmisc_ui.ui
27   widgets/configenv_ui.ui
28   widgets/configdisplay_ui.ui
29   widgets/effectlist_ui.ui
30   widgets/effectstack_ui.ui
31   widgets/profiledialog_ui.ui
32   widgets/projectsettings_ui.ui
33   widgets/keyframewidget_ui.ui
34   widgets/constval_ui.ui
35   widgets/listval_ui.ui
36   widgets/boolval_ui.ui
37   widgets/colorval_ui.ui
38   widgets/titlewidget_ui.ui
39   widgets/timelinebuttons_ui.ui
40   widgets/renderwidget_ui.ui
41 )
42  
43 set(kdenlive_SRCS 
44   addclipcommand.cpp
45   main.cpp
46   mainwindow.cpp
47   customruler.cpp
48   smallruler.cpp
49   projectlist.cpp
50   projectitem.cpp
51   monitor.cpp
52   gentime.cpp
53   renderer.cpp
54   kdenlivedoc.cpp
55   projectlistview.cpp
56   trackview.cpp
57   docclipbase.cpp
58   timecode.cpp
59   monitormanager.cpp
60   headertrack.cpp
61   customtrackview.cpp
62   clipitem.cpp
63   labelitem.cpp
64   moveclipcommand.cpp
65   resizeclipcommand.cpp
66   addtimelineclipcommand.cpp
67   kthumb.cpp
68   clipmanager.cpp
69   effectslist.cpp
70   initeffects.cpp
71   effectslistview.cpp
72   addeffectcommand.cpp
73   editeffectcommand.cpp
74   effectstackview.cpp
75   effectstackedit.cpp
76   parameterplotter.cpp
77   profilesdialog.cpp
78   projectsettings.cpp
79   kdenlivesettingsdialog.cpp
80   complexparameter.cpp
81   titlewidget.cpp
82   graphicsscenerectmove.cpp
83   effectslistwidget.cpp
84   titledocument.cpp
85   transition.cpp
86   renderjob.cpp
87   renderwidget.cpp
88   abstractclipitem.cpp
89 )
90
91 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
92
93 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
94
95 target_link_libraries(kdenlive 
96   ${KDE4_KDEUI_LIBS}
97   ${KDE4_KIO_LIBS} 
98   ${LIBMLTPLUS_LIBRARY}
99   ${LIBMLT_LIBRARY}
100   ${NEPOMUK_LIBRARIES}
101 )
102  
103 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
104 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
105 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
106 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
107