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