Make protocol messages structs instead of classes
[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     internalpeer.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     peer.cpp
32     quassel.cpp
33     remotepeer.cpp
34     settings.cpp
35     signalproxy.cpp
36     syncableobject.cpp
37     util.cpp
38
39     protocols/legacy/legacypeer.cpp
40 )
41
42 set(MOC_HDRS
43     aliasmanager.h
44     backlogmanager.h
45     basichandler.h
46     buffersyncer.h
47     bufferviewconfig.h
48     bufferviewmanager.h
49     coreinfo.h
50     eventmanager.h
51     identity.h
52     ignorelistmanager.h
53     internalpeer.h
54     ircchannel.h
55     irclisthelper.h
56     ircuser.h
57     network.h
58     networkconfig.h
59     peer.h
60     remotepeer.h
61     settings.h
62     signalproxy.h
63     syncableobject.h
64
65     protocols/legacy/legacypeer.h
66 )
67
68 set(HEADERS ${MOC_HDRS}
69     abstractcliparser.h
70     bufferinfo.h
71     cliparser.h
72     ctcpevent.h
73     event.h
74     ircevent.h
75     messageevent.h
76     networkevent.h
77     logger.h
78     message.h
79     protocol.h
80     types.h
81     util.h)
82
83 if (HAVE_QCA2)
84     set(SOURCES ${SOURCES} keyevent.cpp)
85     set(HEADERS ${HEADERS} keyevent.h)
86 endif(HAVE_QCA2)
87
88 if(APPLE)
89   set(SOURCES ${SOURCES} mac_utils.cpp)
90   set(HEADERS ${HEADERS} mac_utils.h)
91 endif(APPLE)
92
93 if(CMAKE_HOST_WIN32)
94     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
95 endif(CMAKE_HOST_WIN32)
96 if(CMAKE_HOST_UNIX)
97     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
98 endif(CMAKE_HOST_UNIX)
99
100 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
101
102 if(NOT WITH_QT5)
103   qt4_wrap_cpp(MOC ${MOC_HDRS})
104 endif(NOT WITH_QT5)
105
106 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
107
108 add_library(mod_common STATIC ${SOURCES} ${HEADERS} ${MOC})
109 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
110
111 if(APPLE)
112   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
113 endif(APPLE)
114
115 target_link_libraries(mod_common ${CMAKE_DL_LIBS})