Introduce event filters
[quassel.git] / src / common / CMakeLists.txt
1 # Builds the common module
2 set(QT_DONT_USE_QTGUI 1)
3 set(QT_USE_QTNETWORK 1)
4 include(${QT_USE_FILE})
5
6 set(SOURCES
7     aliasmanager.cpp
8     backlogmanager.cpp
9     basichandler.cpp
10     bufferinfo.cpp
11     buffersyncer.cpp
12     bufferviewconfig.cpp
13     bufferviewmanager.cpp
14     cliparser.cpp
15     event.cpp
16     eventmanager.cpp
17     identity.cpp
18     ignorelistmanager.cpp
19     ircchannel.cpp
20     ircevent.cpp
21     irclisthelper.cpp
22     ircuser.cpp
23     logger.cpp
24     message.cpp
25     messageevent.cpp
26     network.cpp
27     networkconfig.cpp
28     networkevent.cpp
29     quassel.cpp
30     settings.cpp
31     signalproxy.cpp
32     syncableobject.cpp
33     util.cpp)
34
35 set(MOC_HDRS
36     aliasmanager.h
37     backlogmanager.h
38     basichandler.h
39     buffersyncer.h
40     bufferviewconfig.h
41     bufferviewmanager.h
42     coreinfo.h
43     eventmanager.h
44     identity.h
45     ignorelistmanager.h
46     ircchannel.h
47     irclisthelper.h
48     ircuser.h
49     network.h
50     networkconfig.h
51     settings.h
52     signalproxy.h
53     syncableobject.h)
54
55 set(HEADERS ${MOC_HDRS}
56     abstractcliparser.h
57     bufferinfo.h
58     cliparser.h
59     event.h
60     ircevent.h
61     networkevent.h
62     messageevent.h
63     logger.h
64     message.h
65     types.h
66     util.h)
67
68 if(APPLE)
69   set(SOURCES ${SOURCES} mac_utils.cpp)
70   set(HEADERS ${HEADERS} mac_utils.h)
71 endif(APPLE)
72
73 if(CMAKE_HOST_WIN32)
74     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
75 endif(CMAKE_HOST_WIN32)
76 if(CMAKE_HOST_UNIX)
77     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
78 endif(CMAKE_HOST_UNIX)
79
80 qt4_wrap_cpp(MOC ${MOC_HDRS})
81
82 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})  # for version.inc and version.gen
83 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
84
85 add_library(mod_common STATIC ${SOURCES} ${MOC})
86
87 if(APPLE)
88   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
89 endif(APPLE)
90
91 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
92   find_library(libdl dl)
93   if(NOT libdl MATCHES "NOTFOUND")
94     target_link_libraries(mod_common ${libdl})
95   endif(NOT libdl MATCHES "NOTFOUND")
96 endif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")