qa: Replace deprecated qVariantFromValue() by QVariant::fromValue()
[quassel.git] / src / common / CMakeLists.txt
1 quassel_add_module(Common EXPORT)
2
3 target_sources(${TARGET} PRIVATE
4     abstractsignalwatcher.h
5     aliasmanager.cpp
6     authhandler.cpp
7     backlogmanager.cpp
8     basichandler.cpp
9     bufferinfo.cpp
10     buffersyncer.cpp
11     bufferviewconfig.cpp
12     bufferviewmanager.cpp
13     compressor.cpp
14     coreinfo.cpp
15     ctcpevent.cpp
16     dccconfig.cpp
17     event.cpp
18     eventmanager.cpp
19     expressionmatch.cpp
20     funchelpers.h
21     highlightrulemanager.cpp
22     identity.cpp
23     ignorelistmanager.cpp
24     internalpeer.cpp
25     ircchannel.cpp
26     ircevent.cpp
27     irclisthelper.cpp
28     ircdecoder.cpp
29     ircencoder.cpp
30     irctag.cpp
31     irctags.h
32     ircuser.cpp
33     logger.cpp
34     message.cpp
35     messageevent.cpp
36     network.cpp
37     networkconfig.cpp
38     networkevent.cpp
39     nickhighlightmatcher.cpp
40     peer.cpp
41     peerfactory.cpp
42     presetnetworks.cpp
43     quassel.cpp
44     remotepeer.cpp
45     settings.cpp
46     signalproxy.cpp
47     singleton.h
48     syncableobject.cpp
49     transfer.cpp
50     transfermanager.cpp
51     types.cpp
52     util.cpp
53
54     serializers/serializers.cpp
55
56     protocols/datastream/datastreampeer.cpp
57     protocols/legacy/legacypeer.cpp
58
59     # needed for automoc
60     irccap.h
61     protocol.h
62 )
63
64 # Needed for finding the generated version.h
65 target_include_directories(${TARGET} PRIVATE ${CMAKE_BINARY_DIR})
66
67 target_link_libraries(${TARGET} PUBLIC
68     ${CMAKE_DL_LIBS}
69     Boost::boost
70     Qt5::Core
71     Qt5::Network
72     ZLIB::ZLIB
73 )
74
75 if (EMBED_DATA)
76     set_property(SOURCE quassel.cpp APPEND PROPERTY COMPILE_DEFINITIONS EMBED_DATA)
77 endif()
78
79 if (HAVE_SYSLOG)
80     target_compile_definitions(${TARGET} PRIVATE -DHAVE_SYSLOG)
81 endif()
82
83 if (WIN32)
84     target_sources(${TARGET} PRIVATE logbacktrace_win.cpp windowssignalwatcher.cpp)
85 else()
86     if (Backtrace_FOUND)
87         configure_file(backtrace_config.h.in backtrace_config.h)
88         target_include_directories(${TARGET} PRIVATE ${Backtrace_INCLUDE_DIRS})
89         target_link_libraries(${TARGET} PRIVATE ${Backtrace_LIBRARIES})
90         set_property(SOURCE logbacktrace_unix.cpp posixsignalwatcher.cpp APPEND PROPERTY COMPILE_DEFINITIONS HAVE_BACKTRACE)
91     endif()
92     target_sources(${TARGET} PRIVATE logbacktrace_unix.cpp posixsignalwatcher.cpp)
93 endif()
94
95 if (APPLE)
96     target_sources(${TARGET} PRIVATE mac_utils.cpp)
97     target_link_libraries(${TARGET} PUBLIC "-framework CoreServices" "-framework CoreFoundation")
98 endif()
99
100 target_link_if_exists(${TARGET} PUBLIC Quassel::Resource::I18n)