Fix and improve logging support
[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     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 qt4_wrap_cpp(MOC ${MOC_HDRS})
83
84 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})  # for version.inc and version.gen
85 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
86
87 add_library(mod_common STATIC ${SOURCES} ${MOC})
88
89 if(APPLE)
90   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
91 endif(APPLE)
92
93 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
94   set(FIND_LIBDL TRUE)
95 endif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
96 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "kFreeBSD")
97   set(FIND_LIBDL TRUE)
98 endif(CMAKE_HOST_SYSTEM_NAME STREQUAL "kFreeBSD")
99
100 if(FIND_LIBDL)
101   find_library(libdl dl)
102   if(NOT libdl MATCHES "NOTFOUND")
103     target_link_libraries(mod_common ${libdl})
104   endif(NOT libdl MATCHES "NOTFOUND")
105 endif(FIND_LIBDL)