]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
8c5d95885d3e68c0a35ec04d6bbbc94242a00e81
[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   widgets/saveprofile_ui.ui
42   widgets/transitionsettings_ui.ui
43 )
44  
45 set(kdenlive_SRCS 
46   addclipcommand.cpp
47   main.cpp
48   mainwindow.cpp
49   customruler.cpp
50   smallruler.cpp
51   projectlist.cpp
52   projectitem.cpp
53   monitor.cpp
54   gentime.cpp
55   renderer.cpp
56   kdenlivedoc.cpp
57   projectlistview.cpp
58   trackview.cpp
59   docclipbase.cpp
60   timecode.cpp
61   monitormanager.cpp
62   headertrack.cpp
63   customtrackview.cpp
64   clipitem.cpp
65   labelitem.cpp
66   moveclipcommand.cpp
67   resizeclipcommand.cpp
68   addtimelineclipcommand.cpp
69   kthumb.cpp
70   clipmanager.cpp
71   effectslist.cpp
72   initeffects.cpp
73   effectslistview.cpp
74   addeffectcommand.cpp
75   editeffectcommand.cpp
76   effectstackview.cpp
77   effectstackedit.cpp
78   parameterplotter.cpp
79   profilesdialog.cpp
80   projectsettings.cpp
81   kdenlivesettingsdialog.cpp
82   complexparameter.cpp
83   titlewidget.cpp
84   graphicsscenerectmove.cpp
85   effectslistwidget.cpp
86   titledocument.cpp
87   transition.cpp
88   renderjob.cpp
89   renderwidget.cpp
90   abstractclipitem.cpp
91   transitionsettings.cpp
92 )
93
94 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
95
96 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
97
98 target_link_libraries(kdenlive 
99   ${KDE4_KDEUI_LIBS}
100   ${KDE4_KIO_LIBS} 
101   ${LIBMLTPLUS_LIBRARY}
102   ${LIBMLT_LIBRARY}
103   ${NEPOMUK_LIBRARIES}
104 )
105  
106 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
107 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
108 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
109 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
110