Minor simplifications, improvements and style fixes.
[kdenetwork.git] / kget / CMakeLists.txt
blob628b6ca4cc6d006f01f24f3b320b72aa1ddc1fe5
1 project(kget)
3 set(kget_adaptor_SRCS)
5 macro_bool_to_01(Nepomuk_FOUND 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 if(PLASMA_FOUND)
17     add_subdirectory(plasma)
18 endif(PLASMA_FOUND)
21 # find kworkspace library to allow the shutdown after downloads completed option
22 find_library(KDE4_KWORKSPACE_LIBRARY NAMES kworkspace PATHS ${KDE4_LIB_INSTALL_DIR} NO_DEFAULT_PATH )
23 if(KDE4_KWORKSPACE_LIBRARY)
24     set(KDE4_KWORKSPACE_LIBS ${kworkspace_LIB_DEPENDS} ${KDE4_KWORKSPACE_LIBRARY})
25     add_definitions(-DHAVE_KWORKSPACE)
26     set(KWORKSPACE_FOUND true)
27 endif(KDE4_KWORKSPACE_LIBRARY)
29 # find libkonq to allow actions and open with options in the context menu of a transfer
30 find_library(KDE4_KONQUEROR_LIBRARY NAMES konq PATHS ${KDE4_LIB_INSTALL_DIR} NO_DEFAULT_PATH )
31 if(KDE4_KONQUEROR_LIBRARY)
32     set(KDE4_KONQUEROR_LIBS ${konq_LIB_DEPENDS} ${KDE4_KONQUEROR_LIBRARY})
33     add_definitions(-DHAVE_KONQUEROR)
34     set(KONQUEROR_FOUND true)
35 endif(KDE4_KONQUEROR_LIBRARY)
38 include_directories(
39    ${CMAKE_SOURCE_DIR}/kget/core/
40    ${CMAKE_CURRENT_BINARY_DIR}
42 if(HAVE_NEPOMUK)
43     include_directories(
44         ${SOPRANO_INCLUDE_DIR}
45         ${NEPOMUK_INCLUDE_DIR}
46     )
47     add_definitions(-DHAVE_NEPOMUK)
48 endif(HAVE_NEPOMUK)
50 if(SQLITE_FOUND)
51     add_definitions(-DHAVE_SQLITE)
52 endif(SQLITE_FOUND)
54 # kgetcore
56 set(kgetcore_SRCS
57    core/job.cpp
58    core/jobqueue.cpp
59    core/kget.cpp
60    core/scheduler.cpp
61    core/transfertreemodel.cpp
62    core/transfertreeselectionmodel.cpp
63    core/transfer.cpp
64    core/transfergroup.cpp
65    core/transfergrouphandler.cpp
66    core/transferhandler.cpp
67    core/handler.cpp
68    core/transfergroupscheduler.cpp
69    core/plugin/plugin.cpp
70    core/plugin/transferfactory.cpp
71    core/transferdatasource.cpp
72    core/datasourcefactory.cpp
73    core/kgetkjobadapter.cpp
74    core/kuiserverjobs.cpp
75    core/kgetglobaljob.cpp
76    core/bitset.cpp
77    core/download.cpp
78    core/transferhistorystore.cpp
79    core/linkimporter.cpp
82 if(HAVE_NEPOMUK)
83     set(kgetcore_SRCS
84        ${kgetcore_SRCS}
85        core/nepomukhandler.cpp
86     )
87 endif(HAVE_NEPOMUK)
89 kde4_add_kcfg_files(kgetcore_SRCS conf/settings.kcfgc)
92 kde4_add_library(kgetcore SHARED ${kgetcore_SRCS})
94 target_link_libraries(kgetcore ${KDE4_KIO_LIBS})
96 if (KWORKSPACE_FOUND)
97     target_link_libraries(kgetcore ${KDE4_KWORKSPACE_LIBS})
98 endif (KWORKSPACE_FOUND)
100 if (HAVE_NEPOMUK)
101   target_link_libraries(kgetcore ${SOPRANO_LIBRARIES} ${NEPOMUK_LIBRARIES})
102 endif (HAVE_NEPOMUK)
104 if (SQLITE_FOUND)
105   target_link_libraries(kgetcore ${QT_QTSQL_LIBRARY})
106 endif (SQLITE_FOUND)
108 set_target_properties(kgetcore PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
109 install(TARGETS kgetcore ${INSTALL_TARGETS_DEFAULT_ARGS})
112 # kget
114 set(kget_SRCS ${kget_adaptor_SRCS}
115    conf/dlgdirectories.cpp
116    conf/dlgwebinterface.cpp
117    conf/preferencesdialog.cpp
118    conf/transfersgroupwidget.cpp
119    conf/selectdirectoryitemdelegate.cpp
120    conf/pluginselector.cpp
121    dbus/dbusmodelobserver.cpp
122    dbus/dbustransfergroupobserver.cpp
123    ui/droptarget.cpp
124    ui/transfersview.cpp
125    ui/transfersviewdelegate.cpp
126    ui/splash.cpp
127    ui/transferdetails.cpp
128    ui/tray.cpp
129    ui/viewscontainer.cpp
130    ui/newtransferdialog.cpp
131    ui/groupsettingsdialog.cpp
132    ui/transfersettingsdialog.cpp
133    ui/contextmenu.cpp
134    ui/history/rangetreewidget.cpp
135    ui/history/transferhistory.cpp
136    ui/history/transferhistoryitemdelegate.cpp
137    ui/history/transferhistorycategorizeddelegate.cpp
138    ui/history/transferhistorycategorizedview.cpp
139    ui/linkview/kget_linkview.cpp
140    mainwindow.cpp
141    main.cpp
143    extensions/webinterface/httpserver.cpp
146 #if(HAVE_NEPOMUK)
147 #    set(kget_SRCS 
148 #        ${kget_SRCS}
149 #        ui/nepomukwidget.cpp
150 #    )
151 #endif(HAVE_NEPOMUK)
153 kde4_add_ui_files(kget_SRCS
154    conf/dlgadvanced.ui
155    conf/dlgappearance.ui
156    conf/dlgdirectories.ui
157    conf/dlgwebinterface.ui
158    conf/dlgnetwork.ui
159    ui/transferdetailsfrm.ui
160    ui/newtransferwidget.ui
161    ui/history/transferhistory.ui
162    ui/groupsettingsdialog.ui
163    ui/transfersettingsdialog.ui
165 kde4_add_app_icon(kget_SRCS "ui/icons/hi*-apps-kget.png")
167 kde4_add_executable(kget ${kget_SRCS})
169 target_link_libraries(kget ${KDE4_KDEUI_LIBRARY} ${KDE4_KIO_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY} ${KDE4_KUTILS_LIBRARY} kgetcore)
171 if (KONQUEROR_FOUND)
172   target_link_libraries(kget ${KDE4_KONQUEROR_LIBS})
173 endif (KONQUEROR_FOUND)
175 install(TARGETS kget ${INSTALL_TARGETS_DEFAULT_ARGS})