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