]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
d9f526bc3cca16f584abc06f865c097bee0361b5
[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 )
89
90 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
91
92 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
93
94 target_link_libraries(kdenlive 
95   ${KDE4_KDEUI_LIBS}
96   ${KDE4_KIO_LIBS} 
97   ${LIBMLTPLUS_LIBRARY}
98   ${LIBMLT_LIBRARY}
99   ${NEPOMUK_LIBRARIES}
100 )
101  
102 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
103 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
104 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
105 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
106