]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
start implementing markers
[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/slideshowclip_ui.ui
29   widgets/configmisc_ui.ui
30   widgets/configenv_ui.ui
31   widgets/configdisplay_ui.ui
32   widgets/configcapture_ui.ui
33   widgets/effectlist_ui.ui
34   widgets/effectstack_ui.ui
35   widgets/profiledialog_ui.ui
36   widgets/projectsettings_ui.ui
37   widgets/keyframewidget_ui.ui
38   widgets/constval_ui.ui
39   widgets/listval_ui.ui
40   widgets/boolval_ui.ui
41   widgets/colorval_ui.ui
42   widgets/titlewidget_ui.ui
43   widgets/timelinebuttons_ui.ui
44   widgets/renderwidget_ui.ui
45   widgets/saveprofile_ui.ui
46   widgets/transitionsettings_ui.ui
47   widgets/configjogshuttle_ui.ui
48   widgets/trackheader_ui.ui
49   widgets/clipproperties_ui.ui
50 )
51  
52 set(kdenlive_SRCS 
53   addclipcommand.cpp
54   main.cpp
55   mainwindow.cpp
56   customruler.cpp
57   smallruler.cpp
58   projectlist.cpp
59   projectitem.cpp
60   monitor.cpp
61   gentime.cpp
62   renderer.cpp
63   kdenlivedoc.cpp
64   projectlistview.cpp
65   trackview.cpp
66   docclipbase.cpp
67   timecode.cpp
68   monitormanager.cpp
69   headertrack.cpp
70   customtrackview.cpp
71   clipitem.cpp
72   labelitem.cpp
73   moveclipcommand.cpp
74   resizeclipcommand.cpp
75   razorclipcommand.cpp
76   addtimelineclipcommand.cpp
77   addmarkercommand.cpp
78   kthumb.cpp
79   clipmanager.cpp
80   effectslist.cpp
81   initeffects.cpp
82   effectslistview.cpp
83   addeffectcommand.cpp
84   editeffectcommand.cpp
85   moveeffectcommand.cpp
86   effectstackview.cpp
87   effectstackedit.cpp
88   parameterplotter.cpp
89   profilesdialog.cpp
90   projectsettings.cpp
91   kdenlivesettingsdialog.cpp
92   complexparameter.cpp
93   titlewidget.cpp
94   graphicsscenerectmove.cpp
95   effectslistwidget.cpp
96   titledocument.cpp
97   transition.cpp
98   renderjob.cpp
99   renderwidget.cpp
100   abstractclipitem.cpp
101   transitionsettings.cpp
102   recmonitor.cpp
103   jogshuttle.cpp
104   addtransitioncommand.cpp
105   edittransitioncommand.cpp
106   addfoldercommand.cpp
107   editfoldercommand.cpp
108   clipproperties.cpp
109   movetransitioncommand.cpp
110   slideshowclip.cpp
111 )
112
113 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
114
115 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
116
117 target_link_libraries(kdenlive 
118   ${KDE4_KDEUI_LIBS}
119   ${KDE4_KIO_LIBS} 
120   ${LIBMLTPLUS_LIBRARY}
121   ${LIBMLT_LIBRARY}
122   ${NEPOMUK_LIBRARIES}
123 )
124  
125 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
126 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
127 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
128 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
129