Consolidate protocol messages in one namespace
[quassel.git] / src / common / CMakeLists.txt
1 # Builds the common module
2
3 setup_qt_variables(Core Network)
4
5 set(SOURCES
6     aliasmanager.cpp
7     backlogmanager.cpp
8     basichandler.cpp
9     bufferinfo.cpp
10     buffersyncer.cpp
11     bufferviewconfig.cpp
12     bufferviewmanager.cpp
13     cliparser.cpp
14     coreinfo.cpp
15     ctcpevent.cpp
16     event.cpp
17     eventmanager.cpp
18     identity.cpp
19     ignorelistmanager.cpp
20     internalconnection.cpp
21     ircchannel.cpp
22     ircevent.cpp
23     irclisthelper.cpp
24     ircuser.cpp
25     logger.cpp
26     message.cpp
27     messageevent.cpp
28     network.cpp
29     networkconfig.cpp
30     networkevent.cpp
31     quassel.cpp
32     remoteconnection.cpp
33     settings.cpp
34     signalproxy.cpp
35     syncableobject.cpp
36     util.cpp
37
38     protocols/legacy/legacyconnection.cpp
39 )
40
41 set(MOC_HDRS
42     aliasmanager.h
43     backlogmanager.h
44     basichandler.h
45     buffersyncer.h
46     bufferviewconfig.h
47     bufferviewmanager.h
48     coreinfo.h
49     eventmanager.h
50     identity.h
51     ignorelistmanager.h
52     internalconnection.h
53     ircchannel.h
54     irclisthelper.h
55     ircuser.h
56     network.h
57     networkconfig.h
58     remoteconnection.h
59     settings.h
60     signalproxy.h
61     syncableobject.h
62
63     protocols/legacy/legacyconnection.h
64 )
65
66 set(HEADERS ${MOC_HDRS}
67     abstractcliparser.h
68     bufferinfo.h
69     cliparser.h
70     ctcpevent.h
71     event.h
72     ircevent.h
73     messageevent.h
74     networkevent.h
75     logger.h
76     message.h
77     protocol.h
78     types.h
79     util.h)
80
81 if(APPLE)
82   set(SOURCES ${SOURCES} mac_utils.cpp)
83   set(HEADERS ${HEADERS} mac_utils.h)
84 endif(APPLE)
85
86 if(CMAKE_HOST_WIN32)
87     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
88 endif(CMAKE_HOST_WIN32)
89 if(CMAKE_HOST_UNIX)
90     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
91 endif(CMAKE_HOST_UNIX)
92
93 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
94
95 if(NOT WITH_QT5)
96   qt4_wrap_cpp(MOC ${MOC_HDRS})
97 endif(NOT WITH_QT5)
98
99 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
100
101 add_library(mod_common STATIC ${SOURCES} ${HEADERS} ${MOC})
102 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
103
104 if(APPLE)
105   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
106 endif(APPLE)
107
108 target_link_libraries(mod_common ${CMAKE_DL_LIBS})