Make the EventType meta enum and related accessors static
[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     ircchannel.cpp
21     ircevent.cpp
22     irclisthelper.cpp
23     ircuser.cpp
24     logger.cpp
25     message.cpp
26     messageevent.cpp
27     network.cpp
28     networkconfig.cpp
29     networkevent.cpp
30     quassel.cpp
31     settings.cpp
32     signalproxy.cpp
33     syncableobject.cpp
34     util.cpp)
35
36 set(MOC_HDRS
37     aliasmanager.h
38     backlogmanager.h
39     basichandler.h
40     buffersyncer.h
41     bufferviewconfig.h
42     bufferviewmanager.h
43     coreinfo.h
44     eventmanager.h
45     identity.h
46     ignorelistmanager.h
47     ircchannel.h
48     irclisthelper.h
49     ircuser.h
50     network.h
51     networkconfig.h
52     settings.h
53     signalproxy.h
54     syncableobject.h)
55
56 set(HEADERS ${MOC_HDRS}
57     abstractcliparser.h
58     bufferinfo.h
59     cliparser.h
60     ctcpevent.h
61     event.h
62     ircevent.h
63     networkevent.h
64     messageevent.h
65     logger.h
66     message.h
67     types.h
68     util.h)
69
70 if(APPLE)
71   set(SOURCES ${SOURCES} mac_utils.cpp)
72   set(HEADERS ${HEADERS} mac_utils.h)
73 endif(APPLE)
74
75 if(CMAKE_HOST_WIN32)
76     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
77 endif(CMAKE_HOST_WIN32)
78 if(CMAKE_HOST_UNIX)
79     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
80 endif(CMAKE_HOST_UNIX)
81
82 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
83
84 if(NOT WITH_QT5)
85   qt4_wrap_cpp(MOC ${MOC_HDRS})
86 endif(NOT WITH_QT5)
87
88 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
89
90 add_library(mod_common STATIC ${SOURCES} ${MOC})
91 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
92
93 if(APPLE)
94   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
95 endif(APPLE)
96
97 target_link_libraries(mod_common ${CMAKE_DL_LIBS})