]> git.sesse.net Git - kdenlive/blob - src/CMakeLists.txt
folders in project view
[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   addfoldercommand.cpp
102   editfoldercommand.cpp
103 )
104
105 kde4_add_kcfg_files(kdenlive_SRCS GENERATE_MOC kdenlivesettings.kcfgc )
106
107 kde4_add_executable(kdenlive ${kdenlive_SRCS} ${kdenlive_UI})
108
109 target_link_libraries(kdenlive 
110   ${KDE4_KDEUI_LIBS}
111   ${KDE4_KIO_LIBS} 
112   ${LIBMLTPLUS_LIBRARY}
113   ${LIBMLT_LIBRARY}
114   ${NEPOMUK_LIBRARIES}
115 )
116  
117 install(TARGETS kdenlive DESTINATION ${BIN_INSTALL_DIR})
118 install( FILES kdenliveui.rc DESTINATION  ${DATA_INSTALL_DIR}/kdenlive )
119 install (FILES kdenlivesettings.kcfg DESTINATION share/config.kcfg)
120 install (FILES kdenlive.desktop DESTINATION share/applications/kde)
121