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