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