Completely change the behavior of entering special keys (like Ctrl+Alt+Del). Do not...
[kdenetwork.git] / kget / CMakeLists.txt
blob418571d87795e821ee1b03d5cca6a68c9295b3b4
1 project(kget)
3 set(kget_adaptor_SRCS) 
5 qt4_add_dbus_adaptor(kget_adaptor_SRCS org.kde.kget.xml mainwindow.h MainWindow)
7 add_subdirectory(conf)
8 add_subdirectory(core)
9 add_subdirectory(ui)
10 add_subdirectory(transfer-plugins)
11 add_subdirectory(extensions)
12 add_subdirectory(sounds)
13 add_subdirectory(desktop)
14 if(PLASMA_FOUND)
15     add_subdirectory(plasma)
16 endif(PLASMA_FOUND)
18 include_directories(
19    ${CMAKE_SOURCE_DIR}/kget/core/
20    ${CMAKE_CURRENT_BINARY_DIR}
24 # kgetcore
26 set(kgetcore_SRCS
27    core/job.cpp
28    core/jobqueue.cpp
29    core/kget.cpp
30    core/scheduler.cpp
31    core/transfertreemodel.cpp
32    core/transfertreeselectionmodel.cpp
33    core/transfer.cpp
34    core/transfergroup.cpp
35    core/transfergrouphandler.cpp
36    core/transferhandler.cpp
37    core/plugin/plugin.cpp
38    core/plugin/transferfactory.cpp
39    core/transferdatasource.cpp
40    core/datasourcefactory.cpp
41    core/kuiserverjobs.cpp
42    core/kgetglobaljob.cpp
43    core/bitset.cpp
46 kde4_add_kcfg_files(kgetcore_SRCS conf/settings.kcfgc)
49 kde4_add_library(kgetcore SHARED ${kgetcore_SRCS})
51 target_link_libraries(kgetcore ${KDE4_KIO_LIBS})
52 set_target_properties(kgetcore PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
53 install(TARGETS kgetcore ${INSTALL_TARGETS_DEFAULT_ARGS})
56 # kget
58 set(kget_SRCS ${kget_adaptor_SRCS}
59    conf/dlgdirectories.cpp
60    conf/dlgwebinterface.cpp
61    conf/preferencesdialog.cpp
62    conf/transfersgroupwidget.cpp
63    conf/selectdirectoryitemdelegate.cpp
64    dbus/dbusmodelobserver.cpp
65    dbus/dbustransfergroupobserver.cpp
66    ui/droptarget.cpp
67    ui/transfersview.cpp
68    ui/transfersviewdelegate.cpp
69    ui/splash.cpp
70    ui/transferdetails.cpp
71    ui/tray.cpp
72    ui/viewscontainer.cpp
73    ui/newtransferdialog.cpp
74    ui/transferhistory.cpp
75    ui/rangetreewidget.cpp
76    ui/groupsettingsdialog.cpp
77    ui/transfersettingsdialog.cpp
78    mainwindow.cpp
79    main.cpp
81    extensions/webinterface/httpserver.cpp
84 kde4_add_ui_files(kget_SRCS
85    conf/dlgadvanced.ui
86    conf/dlgappearance.ui
87    conf/dlgdirectories.ui
88    conf/dlgwebinterface.ui
89    conf/dlgnetwork.ui
90    ui/transferdetailsfrm.ui
91    ui/newtransferwidget.ui
92    ui/transferhistory.ui
93    ui/groupsettingsdialog.ui
94    ui/transfersettingsdialog.ui
97 kde4_add_executable(kget ${kget_SRCS})
99 target_link_libraries(kget ${KDE4_KDEUI_LIBRARY} ${KDE4_KIO_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY} kgetcore)
101 install(TARGETS kget DESTINATION ${BIN_INSTALL_DIR})