87a08d2752bb4b372eeccf8d9a93f54d7a2fa9d9
[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     authhandler.cpp
8     backlogmanager.cpp
9     basichandler.cpp
10     bufferinfo.cpp
11     buffersyncer.cpp
12     bufferviewconfig.cpp
13     bufferviewmanager.cpp
14     cliparser.cpp
15     compressor.cpp
16     coreinfo.cpp
17     ctcpevent.cpp
18     event.cpp
19     eventmanager.cpp
20     identity.cpp
21     ignorelistmanager.cpp
22     internalpeer.cpp
23     ircchannel.cpp
24     ircevent.cpp
25     irclisthelper.cpp
26     ircuser.cpp
27     logger.cpp
28     message.cpp
29     messageevent.cpp
30     network.cpp
31     networkconfig.cpp
32     networkevent.cpp
33     peer.cpp
34     peerfactory.cpp
35     quassel.cpp
36     remotepeer.cpp
37     settings.cpp
38     signalproxy.cpp
39     syncableobject.cpp
40     transfer.cpp
41     transfermanager.cpp
42     util.cpp
43
44     protocols/datastream/datastreampeer.cpp
45     protocols/legacy/legacypeer.cpp
46 )
47
48 set(MOC_HDRS
49     aliasmanager.h
50     authhandler.h
51     backlogmanager.h
52     basichandler.h
53     buffersyncer.h
54     bufferviewconfig.h
55     bufferviewmanager.h
56     compressor.h
57     coreinfo.h
58     eventmanager.h
59     identity.h
60     ignorelistmanager.h
61     internalpeer.h
62     ircchannel.h
63     irclisthelper.h
64     ircuser.h
65     network.h
66     networkconfig.h
67     peer.h
68     remotepeer.h
69     settings.h
70     signalproxy.h
71     syncableobject.h
72     transfer.h
73     transfermanager.h
74
75     protocols/datastream/datastreampeer.h
76     protocols/legacy/legacypeer.h
77 )
78
79 set(HEADERS ${MOC_HDRS}
80     abstractcliparser.h
81     bufferinfo.h
82     cliparser.h
83     ctcpevent.h
84     event.h
85     ircevent.h
86     messageevent.h
87     networkevent.h
88     logger.h
89     message.h
90     peerfactory.h
91     protocol.h
92     types.h
93     util.h)
94
95 if (HAVE_QCA2)
96     set(SOURCES ${SOURCES} keyevent.cpp)
97     set(HEADERS ${HEADERS} keyevent.h)
98 endif(HAVE_QCA2)
99
100 if(NOT HAVE_ZLIB)
101     set(SOURCES ${SOURCES} ../../3rdparty/miniz/miniz.c)
102 endif(NOT HAVE_ZLIB)
103
104 if(APPLE)
105   set(SOURCES ${SOURCES} mac_utils.cpp)
106   set(HEADERS ${HEADERS} mac_utils.h)
107 endif(APPLE)
108
109 if(CMAKE_HOST_WIN32)
110     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
111 endif(CMAKE_HOST_WIN32)
112 if(CMAKE_HOST_UNIX)
113     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
114 endif(CMAKE_HOST_UNIX)
115
116 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
117
118 if(NOT WITH_QT5)
119   qt4_wrap_cpp(MOC ${MOC_HDRS})
120 endif(NOT WITH_QT5)
121
122 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
123
124 add_library(mod_common STATIC ${SOURCES} ${HEADERS} ${MOC})
125 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
126
127 if(APPLE)
128   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
129 endif(APPLE)
130
131 target_link_libraries(mod_common ${CMAKE_DL_LIBS})