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