Merge pull request #5 from Tucos/feat-keyx
[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     quassel.cpp
32     remotepeer.cpp
33     settings.cpp
34     signalproxy.cpp
35     syncableobject.cpp
36     util.cpp
37
38     protocols/legacy/legacypeer.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     internalpeer.h
53     ircchannel.h
54     irclisthelper.h
55     ircuser.h
56     network.h
57     networkconfig.h
58     remotepeer.h
59     settings.h
60     signalproxy.h
61     syncableobject.h
62
63     protocols/legacy/legacypeer.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 (HAVE_QCA2)
82     set(SOURCES ${SOURCES} keyevent.cpp)
83     set(HEADERS ${HEADERS} keyevent.h)
84 endif(HAVE_QCA2)
85
86 if(APPLE)
87   set(SOURCES ${SOURCES} mac_utils.cpp)
88   set(HEADERS ${HEADERS} mac_utils.h)
89 endif(APPLE)
90
91 if(CMAKE_HOST_WIN32)
92     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
93 endif(CMAKE_HOST_WIN32)
94 if(CMAKE_HOST_UNIX)
95     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
96 endif(CMAKE_HOST_UNIX)
97
98 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
99
100 if(NOT WITH_QT5)
101   qt4_wrap_cpp(MOC ${MOC_HDRS})
102 endif(NOT WITH_QT5)
103
104 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
105
106 add_library(mod_common STATIC ${SOURCES} ${HEADERS} ${MOC})
107 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
108
109 if(APPLE)
110   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
111 endif(APPLE)
112
113 target_link_libraries(mod_common ${CMAKE_DL_LIBS})