modernize: Remove custom Quassel-specific log macros
[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     ircuser.cpp
29     logger.cpp
30     message.cpp
31     messageevent.cpp
32     network.cpp
33     networkconfig.cpp
34     networkevent.cpp
35     nickhighlightmatcher.cpp
36     peer.cpp
37     peerfactory.cpp
38     presetnetworks.cpp
39     quassel.cpp
40     remotepeer.cpp
41     settings.cpp
42     signalproxy.cpp
43     singleton.h
44     syncableobject.cpp
45     transfer.cpp
46     transfermanager.cpp
47     types.cpp
48     util.cpp
49
50     serializers/serializers.cpp
51
52     protocols/datastream/datastreampeer.cpp
53     protocols/legacy/legacypeer.cpp
54
55     # needed for automoc
56     irccap.h
57     protocol.h
58 )
59
60 # Needed for finding the generated version.h
61 target_include_directories(${TARGET} PRIVATE ${CMAKE_BINARY_DIR})
62
63 target_link_libraries(${TARGET} PUBLIC
64     ${CMAKE_DL_LIBS}
65     Qt5::Core
66     Qt5::Network
67     ZLIB::ZLIB
68 )
69
70 if (EMBED_DATA)
71     set_property(SOURCE quassel.cpp APPEND PROPERTY COMPILE_DEFINITIONS EMBED_DATA)
72 endif()
73
74 if (HAVE_SYSLOG)
75     target_compile_definitions(${TARGET} PRIVATE -DHAVE_SYSLOG)
76 endif()
77
78 if (WIN32)
79     target_sources(${TARGET} PRIVATE logbacktrace_win.cpp windowssignalwatcher.cpp)
80 else()
81     if (Backtrace_FOUND)
82         configure_file(backtrace_config.h.in backtrace_config.h)
83         target_include_directories(${TARGET} PRIVATE ${Backtrace_INCLUDE_DIRS})
84         target_link_libraries(${TARGET} PRIVATE ${Backtrace_LIBRARIES})
85         set_property(SOURCE logbacktrace_unix.cpp posixsignalwatcher.cpp APPEND PROPERTY COMPILE_DEFINITIONS HAVE_BACKTRACE)
86     endif()
87     target_sources(${TARGET} PRIVATE logbacktrace_unix.cpp posixsignalwatcher.cpp)
88 endif()
89
90 if (APPLE)
91     target_sources(${TARGET} PRIVATE mac_utils.cpp)
92     target_link_libraries(${TARGET} PUBLIC "-framework CoreServices" "-framework CoreFoundation")
93 endif()
94
95 target_link_if_exists(${TARGET} PUBLIC Quassel::Resource::I18n)