Enable KGet Torrent plugin when BTCore (KTorrent) can be found on system. We need...
[kdenetwork.git] / kget / transfer-plugins / bittorrent / CMakeLists.txt
blobf941113e1e83667ff8a3ad179f79d8c6bb9630f4
1 macro_optional_find_package(BTCore)
2 macro_log_feature(BTCORE_FOUND "BTCore" "KTorrent core library" "http://ktorrent.org/" FALSE "" "Needed to build Torrent support in KGet")
4 if (BTCORE_FOUND)
5 add_definitions(${KDE4_ENABLE_EXCEPTIONS})
7 include_directories(
8    ../../
9    ${BTCORE_INCLUDE_DIR}
12 set(kget_bittorrentfactory_PART_SRCS
13   bttransfer.cpp
14   bttransferfactory.cpp
15   bttransferhandler.cpp
16   btdetailswidget.cpp
17   btsettingswidget.cpp
18   btdownload.cpp
19   btspeedlimits.cpp
20   advanceddetails/btadvanceddetailswidget.cpp
21   advanceddetails/chunkdownloadmodel.cpp
22   advanceddetails/chunkdownloadview.cpp
23   advanceddetails/fileview.cpp
24   advanceddetails/iwfilelistmodel.cpp
25   advanceddetails/iwfiletreemodel.cpp
26   advanceddetails/peerview.cpp
27   advanceddetails/torrentfilelistmodel.cpp
28   advanceddetails/torrentfilemodel.cpp
29   advanceddetails/torrentfiletreemodel.cpp
30   advanceddetails/monitor.cpp
31   advanceddetails/trackerview.cpp
34 kde4_add_ui_files(kget_bittorrentfactory_PART_SRCS
35   btdetailswidgetfrm.ui
36   btsettingswidget.ui
37   btspeedlimits.ui
38   advanceddetails/btaddtrackerwidget.ui
39   advanceddetails/chunkdownloadview.ui
40   advanceddetails/trackerview.ui
43 kde4_add_kcfg_files(kget_bittorrentfactory_PART_SRCS bittorrentsettings.kcfgc)
45 kde4_add_plugin(kget_bittorrentfactory ${kget_bittorrentfactory_PART_SRCS})
47 target_link_libraries(kget_bittorrentfactory ${KDE4_KDEUI_LIBS} ${BTCORE_LIBRARIES} kgetcore)
49 install(TARGETS kget_bittorrentfactory DESTINATION  ${PLUGIN_INSTALL_DIR})
50 install(FILES kget_bittorrentfactory.desktop DESTINATION ${SERVICES_INSTALL_DIR})
52 endif(BTCORE_FOUND)