Add support for DH1080 key exchange
[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     types.h
78     util.h)
79
80 if (HAVE_QCA2)
81     set(SOURCES ${SOURCES} keyevent.cpp)
82     set(HEADERS ${HEADERS} keyevent.h)
83 endif(HAVE_QCA2)
84
85 if(APPLE)
86   set(SOURCES ${SOURCES} mac_utils.cpp)
87   set(HEADERS ${HEADERS} mac_utils.h)
88 endif(APPLE)
89
90 if(CMAKE_HOST_WIN32)
91     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
92 endif(CMAKE_HOST_WIN32)
93 if(CMAKE_HOST_UNIX)
94     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
95 endif(CMAKE_HOST_UNIX)
96
97 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
98
99 if(NOT WITH_QT5)
100   qt4_wrap_cpp(MOC ${MOC_HDRS})
101 endif(NOT WITH_QT5)
102
103 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
104
105 add_library(mod_common STATIC ${SOURCES} ${HEADERS} ${MOC})
106 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
107
108 if(APPLE)
109   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
110 endif(APPLE)
111
112 target_link_libraries(mod_common ${CMAKE_DL_LIBS})