Implemented a channel browser (BR #176).
[quassel.git] / src / common / CMakeLists.txt
1 # Builds the common module
2
3 set(QT_DONT_USE_QTGUI 1)
4 set(QT_USE_QTNETWORK 1)
5 include(${QT_USE_FILE})
6
7 set(SOURCES
8     backlogmanager.cpp
9     bufferinfo.cpp
10     buffersyncer.cpp
11     bufferviewconfig.cpp
12     bufferviewmanager.cpp
13     global.cpp
14     identity.cpp
15     logger.cpp
16     message.cpp
17     settings.cpp
18     signalproxy.cpp
19     syncableobject.cpp
20     util.cpp
21     network.cpp
22     ircuser.cpp
23     ircchannel.cpp)
24
25 set(MOC_HDRS
26     backlogmanager.h
27     buffersyncer.h
28     bufferviewconfig.h
29     bufferviewmanager.h
30     identity.h
31     ircchannel.h
32     irclisthelper.h
33     ircuser.h
34     logger.h
35     network.h
36     signalproxy.h
37     syncableobject.h)
38
39 set(HEADERS ${MOC_HDRS}
40     bufferinfo.h
41     global.h
42     message.h
43     settings.h
44     types.h
45     util.h)
46
47 qt4_wrap_cpp(MOC ${MOC_HDRS})
48
49 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})  # for version.inc and version.gen
50 add_definitions(-DHAVE_VERSION_GEN)  # we ensure that by deps in the main CMakeLists.txt
51 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
52
53 add_library(mod_common STATIC ${SOURCES} ${MOC})