introducing autocached settings
[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     aliasmanager.cpp
9     backlogmanager.cpp
10     bufferinfo.cpp
11     buffersyncer.cpp
12     bufferviewconfig.cpp
13     bufferviewmanager.cpp
14     global.cpp
15     identity.cpp
16     logger.cpp
17     message.cpp
18     settings.cpp
19     signalproxy.cpp
20     syncableobject.cpp
21     util.cpp
22     network.cpp
23     ircuser.cpp
24     ircchannel.cpp
25     cliparser.cpp)
26
27 set(MOC_HDRS
28     aliasmanager.h
29     backlogmanager.h
30     buffersyncer.h
31     bufferviewconfig.h
32     bufferviewmanager.h
33     coreinfo.h
34     identity.h
35     ircchannel.h
36     irclisthelper.h
37     ircuser.h
38     network.h
39     signalproxy.h
40     syncableobject.h)
41
42 set(HEADERS ${MOC_HDRS}
43     bufferinfo.h
44     global.h
45     logger.h
46     message.h
47     settings.h
48     types.h
49     util.h
50     cliparser.h)
51
52 qt4_wrap_cpp(MOC ${MOC_HDRS})
53
54 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})  # for version.inc and version.gen
55 add_definitions(-DHAVE_VERSION_GEN)  # we ensure that by deps in the main CMakeLists.txt
56 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
57
58 add_library(mod_common STATIC ${SOURCES} ${MOC})