* maximal -> maximum
[kdenetwork.git] / kget / CMakeLists.txt
blobf8689464579c4634d2ad6a9c7a136c9d7fbe34c1
1 project(kget)
3 set(kget_adaptor_SRCS)
5 macro_bool_to_01(FALSE 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)
20 include_directories(
21    ${CMAKE_SOURCE_DIR}/kget/core/
22    ${CMAKE_CURRENT_BINARY_DIR}
24 if(HAVE_NEPOMUK)
25     include_directories(
26         ${SOPRANO_INCLUDE_DIR}
27         ${NEPOMUK_INCLUDE_DIR}
28     )
29     add_definitions(-DHAVE_NEPOMUK)
30 endif(HAVE_NEPOMUK)
32 if(SQLITE_FOUND)
33     add_definitions(-DHAVE_SQLITE)
34 endif(SQLITE_FOUND)
36 # kgetcore
38 set(kgetcore_SRCS
39    core/job.cpp
40    core/jobqueue.cpp
41    core/kget.cpp
42    core/scheduler.cpp
43    core/transfertreemodel.cpp
44    core/transfertreeselectionmodel.cpp
45    core/transfer.cpp
46    core/transfergroup.cpp
47    core/transfergrouphandler.cpp
48    core/transferhandler.cpp
49    core/transfergroupscheduler.cpp
50    core/plugin/plugin.cpp
51    core/plugin/transferfactory.cpp
52    core/transferdatasource.cpp
53    core/datasourcefactory.cpp
54    core/kuiserverjobs.cpp
55    core/kgetglobaljob.cpp
56    core/bitset.cpp
57    core/download.cpp
58    core/transferhistorystore.cpp
59    core/linkimporter.cpp
62 if(HAVE_NEPOMUK)
63     set(kgetcore_SRCS
64        ${kgetcore_SRCS}
65        core/nepomukhandler.cpp
66     )
67 endif(HAVE_NEPOMUK)
69 kde4_add_kcfg_files(kgetcore_SRCS conf/settings.kcfgc)
72 kde4_add_library(kgetcore SHARED ${kgetcore_SRCS})
74 target_link_libraries(kgetcore ${KDE4_KIO_LIBS})
76 if (HAVE_NEPOMUK)
77   target_link_libraries(kgetcore ${SOPRANO_LIBRARIES} ${NEPOMUK_LIBRARIES})
78 endif (HAVE_NEPOMUK)
80 if (SQLITE_FOUND)
81   target_link_libraries(kgetcore ${QT_QTSQL_LIBRARY})
82 endif (SQLITE_FOUND)
84 set_target_properties(kgetcore PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
85 install(TARGETS kgetcore ${INSTALL_TARGETS_DEFAULT_ARGS})
88 # kget
90 set(kget_SRCS ${kget_adaptor_SRCS}
91    conf/dlgdirectories.cpp
92    conf/dlgwebinterface.cpp
93    conf/preferencesdialog.cpp
94    conf/transfersgroupwidget.cpp
95    conf/selectdirectoryitemdelegate.cpp
96    dbus/dbusmodelobserver.cpp
97    dbus/dbustransfergroupobserver.cpp
98    ui/droptarget.cpp
99    ui/transfersview.cpp
100    ui/transfersviewdelegate.cpp
101    ui/splash.cpp
102    ui/transferdetails.cpp
103    ui/tray.cpp
104    ui/viewscontainer.cpp
105    ui/newtransferdialog.cpp
106    ui/groupsettingsdialog.cpp
107    ui/transfersettingsdialog.cpp
108    ui/contextmenu.cpp
109    ui/history/rangetreewidget.cpp
110    ui/history/transferhistory.cpp
111    ui/history/transferhistoryitemdelegate.cpp
112    ui/history/transferhistorycategorizeddelegate.cpp
113    ui/history/transferhistorycategorizedview.cpp
114    ui/linkview/kget_linkview.cpp
115    mainwindow.cpp
116    main.cpp
118    extensions/webinterface/httpserver.cpp
121 if(HAVE_NEPOMUK)
122     set(kget_SRCS 
123         ${kget_SRCS}
124         ui/nepomukwidget.cpp
125     )
126 endif(HAVE_NEPOMUK)
128 kde4_add_ui_files(kget_SRCS
129    conf/dlgadvanced.ui
130    conf/dlgappearance.ui
131    conf/dlgdirectories.ui
132    conf/dlgwebinterface.ui
133    conf/dlgnetwork.ui
134    ui/transferdetailsfrm.ui
135    ui/newtransferwidget.ui
136    ui/history/transferhistory.ui
137    ui/groupsettingsdialog.ui
138    ui/transfersettingsdialog.ui
140 kde4_add_app_icon(kget_SRCS "ui/icons/hi*-apps-kget.png")
142 kde4_add_executable(kget ${kget_SRCS})
144 target_link_libraries(kget ${KDE4_KDEUI_LIBRARY} ${KDE4_KIO_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY} kgetcore)
146 install(TARGETS kget DESTINATION ${BIN_INSTALL_DIR})