2015-11-06 21:03:18 +03:00
|
|
|
find_package(ZLIB REQUIRED)
|
|
|
|
|
|
|
|
set(QBT_BASE_HEADERS
|
|
|
|
bittorrent/cachestatus.h
|
|
|
|
bittorrent/infohash.h
|
|
|
|
bittorrent/magneturi.h
|
|
|
|
bittorrent/peerinfo.h
|
|
|
|
bittorrent/private/bandwidthscheduler.h
|
|
|
|
bittorrent/private/filterparserthread.h
|
|
|
|
bittorrent/private/resumedatasavingmanager.h
|
|
|
|
bittorrent/private/speedmonitor.h
|
|
|
|
bittorrent/private/statistics.h
|
|
|
|
bittorrent/session.h
|
|
|
|
bittorrent/sessionstatus.h
|
|
|
|
bittorrent/torrentcreatorthread.h
|
|
|
|
bittorrent/torrenthandle.h
|
|
|
|
bittorrent/torrentinfo.h
|
|
|
|
bittorrent/tracker.h
|
|
|
|
bittorrent/trackerentry.h
|
|
|
|
http/connection.h
|
|
|
|
http/irequesthandler.h
|
|
|
|
http/requestparser.h
|
|
|
|
http/responsebuilder.h
|
|
|
|
http/responsegenerator.h
|
|
|
|
http/server.h
|
|
|
|
http/types.h
|
|
|
|
net/dnsupdater.h
|
|
|
|
net/downloadhandler.h
|
|
|
|
net/downloadmanager.h
|
|
|
|
net/geoipmanager.h
|
|
|
|
net/portforwarder.h
|
|
|
|
net/private/geoipdatabase.h
|
2016-11-17 18:20:36 +03:00
|
|
|
net/proxyconfigurationmanager.h
|
2015-11-06 21:03:18 +03:00
|
|
|
net/reverseresolution.h
|
|
|
|
net/smtp.h
|
2016-05-03 22:45:06 +03:00
|
|
|
private/profile_p.h
|
2015-11-06 21:03:18 +03:00
|
|
|
rss/private/rssparser.h
|
|
|
|
rss/rssarticle.h
|
|
|
|
rss/rssdownloadrule.h
|
|
|
|
rss/rssdownloadrulelist.h
|
|
|
|
rss/rssfeed.h
|
|
|
|
rss/rssfile.h
|
|
|
|
rss/rssfolder.h
|
|
|
|
rss/rssmanager.h
|
|
|
|
utils/fs.h
|
|
|
|
utils/gzip.h
|
|
|
|
utils/misc.h
|
2017-03-08 11:12:49 +03:00
|
|
|
utils/net.h
|
2017-02-10 15:33:21 +03:00
|
|
|
utils/random.h
|
2015-11-06 21:03:18 +03:00
|
|
|
utils/string.h
|
|
|
|
filesystemwatcher.h
|
|
|
|
iconprovider.h
|
2016-02-29 02:44:08 +03:00
|
|
|
indexrange.h
|
2015-11-06 21:03:18 +03:00
|
|
|
logger.h
|
|
|
|
preferences.h
|
2016-05-03 22:45:06 +03:00
|
|
|
profile.h
|
2015-11-06 21:03:18 +03:00
|
|
|
scanfoldersmodel.h
|
|
|
|
searchengine.h
|
2016-03-05 02:36:17 +03:00
|
|
|
settingsstorage.h
|
2016-04-07 17:58:30 +03:00
|
|
|
torrentfileguard.h
|
2015-11-06 21:03:18 +03:00
|
|
|
torrentfilter.h
|
|
|
|
tristatebool.h
|
|
|
|
types.h
|
|
|
|
unicodestrings.h
|
|
|
|
)
|
|
|
|
|
|
|
|
set(QBT_BASE_SOURCES
|
|
|
|
bittorrent/cachestatus.cpp
|
|
|
|
bittorrent/infohash.cpp
|
|
|
|
bittorrent/magneturi.cpp
|
|
|
|
bittorrent/peerinfo.cpp
|
|
|
|
bittorrent/private/bandwidthscheduler.cpp
|
|
|
|
bittorrent/private/filterparserthread.cpp
|
|
|
|
bittorrent/private/resumedatasavingmanager.cpp
|
|
|
|
bittorrent/private/speedmonitor.cpp
|
|
|
|
bittorrent/private/statistics.cpp
|
|
|
|
bittorrent/session.cpp
|
|
|
|
bittorrent/sessionstatus.cpp
|
|
|
|
bittorrent/torrentcreatorthread.cpp
|
|
|
|
bittorrent/torrenthandle.cpp
|
|
|
|
bittorrent/torrentinfo.cpp
|
|
|
|
bittorrent/tracker.cpp
|
|
|
|
bittorrent/trackerentry.cpp
|
|
|
|
http/connection.cpp
|
|
|
|
http/requestparser.cpp
|
|
|
|
http/responsebuilder.cpp
|
|
|
|
http/responsegenerator.cpp
|
|
|
|
http/server.cpp
|
|
|
|
net/dnsupdater.cpp
|
|
|
|
net/downloadhandler.cpp
|
|
|
|
net/downloadmanager.cpp
|
|
|
|
net/geoipmanager.cpp
|
|
|
|
net/portforwarder.cpp
|
|
|
|
net/private/geoipdatabase.cpp
|
2016-11-17 18:20:36 +03:00
|
|
|
net/proxyconfigurationmanager.cpp
|
2015-11-06 21:03:18 +03:00
|
|
|
net/reverseresolution.cpp
|
|
|
|
net/smtp.cpp
|
2016-05-03 22:45:06 +03:00
|
|
|
private/profile_p.cpp
|
2015-11-06 21:03:18 +03:00
|
|
|
rss/private/rssparser.cpp
|
|
|
|
rss/rssarticle.cpp
|
|
|
|
rss/rssdownloadrule.cpp
|
|
|
|
rss/rssdownloadrulelist.cpp
|
|
|
|
rss/rssfeed.cpp
|
|
|
|
rss/rssfile.cpp
|
|
|
|
rss/rssfolder.cpp
|
|
|
|
rss/rssmanager.cpp
|
|
|
|
utils/fs.cpp
|
|
|
|
utils/gzip.cpp
|
|
|
|
utils/misc.cpp
|
2017-03-08 11:12:49 +03:00
|
|
|
utils/net.cpp
|
2017-02-10 15:33:21 +03:00
|
|
|
utils/random.cpp
|
2015-11-06 21:03:18 +03:00
|
|
|
utils/string.cpp
|
|
|
|
filesystemwatcher.cpp
|
|
|
|
iconprovider.cpp
|
|
|
|
logger.cpp
|
|
|
|
preferences.cpp
|
2016-05-03 22:45:06 +03:00
|
|
|
profile.cpp
|
2015-11-06 21:03:18 +03:00
|
|
|
scanfoldersmodel.cpp
|
|
|
|
searchengine.cpp
|
2016-03-05 02:36:17 +03:00
|
|
|
settingsstorage.cpp
|
2016-04-07 17:58:30 +03:00
|
|
|
torrentfileguard.cpp
|
2015-11-06 21:03:18 +03:00
|
|
|
torrentfilter.cpp
|
|
|
|
tristatebool.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
add_library(qbt_base STATIC ${QBT_BASE_HEADERS} ${QBT_BASE_SOURCES})
|
2017-01-21 18:36:52 +03:00
|
|
|
target_link_libraries(qbt_base PRIVATE ZLIB::ZLIB PUBLIC LibtorrentRasterbar::LibTorrent)
|
|
|
|
target_link_qt_components(qbt_base PUBLIC Core Network Xml)
|
2017-01-19 15:10:09 +03:00
|
|
|
|
|
|
|
if (GUI)
|
|
|
|
target_link_libraries(qbt_base PUBLIC Qt5::Gui Qt5::Widgets)
|
|
|
|
endif (GUI)
|
2016-05-01 03:54:53 +03:00
|
|
|
|
|
|
|
if (DBUS)
|
2017-01-21 18:36:52 +03:00
|
|
|
target_link_qt_components(qbt_base PRIVATE DBus)
|
2016-05-01 03:54:53 +03:00
|
|
|
endif ()
|
|
|
|
|
2016-03-12 05:49:34 +03:00
|
|
|
if (APPLE)
|
|
|
|
find_library(IOKit_LIBRARY IOKit)
|
|
|
|
find_library(Carbon_LIBRARY Carbon)
|
2017-01-21 18:36:52 +03:00
|
|
|
target_link_libraries(qbt_base PRIVATE ${Carbon_LIBRARY} ${IOKit_LIBRARY})
|
2016-03-12 05:49:34 +03:00
|
|
|
endif (APPLE)
|