Disable clipboardsharing in view only mode.
[kdenetwork.git] / kget / CMakeLists.txt
blob8894f77a1848d5105f5cb5ecbda9cef677f73805
1 project(kget)
3 set(kget_adaptor_SRCS)
5 macro_bool_to_01(0 HAVE_NEPOMUK)
7 qt4_add_dbus_adaptor(kget_adaptor_SRCS org.kde.kget.xml mainwindow.h MainWindow)
9 add_subdirectory(conf)
10 add_subdirectory(core)
11 add_subdirectory(ui)
12 add_subdirectory(transfer-plugins)
13 add_subdirectory(extensions)
14 add_subdirectory(sounds)
15 add_subdirectory(desktop)
16 add_subdirectory(plasma)
18 # find kworkspace library to allow the shutdown after downloads completed option
19 find_library(KDE4_KWORKSPACE_LIBRARY NAMES kworkspace PATHS ${KDE4_LIB_INSTALL_DIR} NO_DEFAULT_PATH )
20 if(KDE4_KWORKSPACE_LIBRARY)
21     set(KDE4_KWORKSPACE_LIBS ${kworkspace_LIB_DEPENDS} ${KDE4_KWORKSPACE_LIBRARY})
22     add_definitions(-DHAVE_KWORKSPACE)
23     set(KWORKSPACE_FOUND true)
24 endif(KDE4_KWORKSPACE_LIBRARY)
26 # find libkonq to allow actions and open with options in the context menu of a transfer
27 find_library(KDE4_KONQUEROR_LIBRARY NAMES konq PATHS ${KDE4_LIB_INSTALL_DIR} NO_DEFAULT_PATH )
28 if(KDE4_KONQUEROR_LIBRARY)
29     set(KDE4_KONQUEROR_LIBS ${konq_LIB_DEPENDS} ${KDE4_KONQUEROR_LIBRARY})
30     add_definitions(-DHAVE_KONQUEROR)
31     set(KONQUEROR_FOUND true)
32 endif(KDE4_KONQUEROR_LIBRARY)
35 include_directories(
36    ${CMAKE_SOURCE_DIR}/kget/core/
37    ${CMAKE_CURRENT_BINARY_DIR}
39 if(HAVE_NEPOMUK)
40     include_directories(
41         ${SOPRANO_INCLUDE_DIR}
42         ${NEPOMUK_INCLUDE_DIR}
43     )
44     add_definitions(-DHAVE_NEPOMUK)
45 endif(HAVE_NEPOMUK)
47 if(SQLITE_FOUND)
48     add_definitions(-DHAVE_SQLITE)
49 endif(SQLITE_FOUND)
51 # kgetcore
53 set(kgetcore_SRCS
54    core/job.cpp
55    core/jobqueue.cpp
56    core/kget.cpp
57    core/scheduler.cpp
58    core/transfertreemodel.cpp
59    core/transfertreeselectionmodel.cpp
60    core/transfer.cpp
61    core/transfergroup.cpp
62    core/transfergrouphandler.cpp
63    core/transferhandler.cpp
64    core/handler.cpp
65    core/transfergroupscheduler.cpp
66    core/plugin/plugin.cpp
67    core/plugin/transferfactory.cpp
68    core/transferdatasource.cpp
69    core/datasourcefactory.cpp
70    core/kgetkjobadapter.cpp
71    core/kuiserverjobs.cpp
72    core/kgetglobaljob.cpp
73    core/bitset.cpp
74    core/download.cpp
75    core/transferhistorystore.cpp
76    core/linkimporter.cpp
79 if(HAVE_NEPOMUK)
80     set(kgetcore_SRCS
81        ${kgetcore_SRCS}
82        core/nepomukhandler.cpp
83     )
84 endif(HAVE_NEPOMUK)
86 kde4_add_kcfg_files(kgetcore_SRCS conf/settings.kcfgc)
89 kde4_add_library(kgetcore SHARED ${kgetcore_SRCS})
91 target_link_libraries(kgetcore ${KDE4_KIO_LIBS})
93 if (KWORKSPACE_FOUND)
94     target_link_libraries(kgetcore ${KDE4_KWORKSPACE_LIBS})
95 endif (KWORKSPACE_FOUND)
97 if (HAVE_NEPOMUK)
98   target_link_libraries(kgetcore ${SOPRANO_LIBRARIES} ${NEPOMUK_LIBRARIES})
99 endif (HAVE_NEPOMUK)
101 if (SQLITE_FOUND)
102   target_link_libraries(kgetcore ${QT_QTSQL_LIBRARY})
103 endif (SQLITE_FOUND)
105 set_target_properties(kgetcore PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
106 install(TARGETS kgetcore ${INSTALL_TARGETS_DEFAULT_ARGS})
109 # kget
111 set(kget_SRCS ${kget_adaptor_SRCS}
112    conf/dlgdirectories.cpp
113    conf/dlgwebinterface.cpp
114    conf/preferencesdialog.cpp
115    conf/transfersgroupwidget.cpp
116    conf/selectdirectoryitemdelegate.cpp
117    conf/pluginselector.cpp
118    dbus/dbusmodelobserver.cpp
119    dbus/dbustransfergroupobserver.cpp
120    ui/droptarget.cpp
121    ui/transfersview.cpp
122    ui/transfersviewdelegate.cpp
123    ui/splash.cpp
124    ui/transferdetails.cpp
125    ui/tray.cpp
126    ui/viewscontainer.cpp
127    ui/newtransferdialog.cpp
128    ui/groupsettingsdialog.cpp
129    ui/transfersettingsdialog.cpp
130    ui/contextmenu.cpp
131    ui/history/rangetreewidget.cpp
132    ui/history/transferhistory.cpp
133    ui/history/transferhistoryitemdelegate.cpp
134    ui/history/transferhistorycategorizeddelegate.cpp
135    ui/history/transferhistorycategorizedview.cpp
136    ui/linkview/kget_linkview.cpp
137    mainwindow.cpp
138    main.cpp
140    extensions/webinterface/httpserver.cpp
143 #if(HAVE_NEPOMUK)
144 #    set(kget_SRCS 
145 #        ${kget_SRCS}
146 #        ui/nepomukwidget.cpp
147 #    )
148 #endif(HAVE_NEPOMUK)
150 kde4_add_ui_files(kget_SRCS
151    conf/dlgadvanced.ui
152    conf/dlgappearance.ui
153    conf/dlgdirectories.ui
154    conf/dlgwebinterface.ui
155    conf/dlgnetwork.ui
156    ui/transferdetailsfrm.ui
157    ui/newtransferwidget.ui
158    ui/history/transferhistory.ui
159    ui/groupsettingsdialog.ui
160    ui/transfersettingsdialog.ui
162 kde4_add_app_icon(kget_SRCS "ui/icons/hi*-apps-kget.png")
164 kde4_add_executable(kget ${kget_SRCS})
166 target_link_libraries(kget ${KDE4_KDEUI_LIBRARY} ${KDE4_KIO_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY} ${KDE4_KUTILS_LIBRARY} kgetcore)
168 if (KONQUEROR_FOUND)
169   target_link_libraries(kget ${KDE4_KONQUEROR_LIBS})
170 endif (KONQUEROR_FOUND)
172 install(TARGETS kget ${INSTALL_TARGETS_DEFAULT_ARGS})