Fitting the SyncableObjects to the new Style
[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     cliparser.cpp
15     identity.cpp
16     ircchannel.cpp
17     irclisthelper.cpp
18     ircuser.cpp
19     logger.cpp
20     message.cpp
21     network.cpp
22     networkconfig.cpp
23     quassel.cpp
24     settings.cpp
25     signalproxy.cpp
26     syncableobject.cpp
27     util.cpp)
28
29 if(CMAKE_HOST_WIN32)
30     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
31 endif(CMAKE_HOST_WIN32)
32 if(CMAKE_HOST_UNIX)
33     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
34 endif(CMAKE_HOST_UNIX)
35
36 set(MOC_HDRS
37     aliasmanager.h
38     backlogmanager.h
39     buffersyncer.h
40     bufferviewconfig.h
41     bufferviewmanager.h
42     coreinfo.h
43     identity.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     logger.h
58     message.h
59     types.h
60     util.h)
61
62 if(APPLE)
63   set(SOURCES ${SOURCES} mac_utils.cpp)
64   set(HEADERS ${HEADERS} mac_utils.h)
65 endif(APPLE)
66
67 qt4_wrap_cpp(MOC ${MOC_HDRS})
68
69 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})  # for version.inc and version.gen
70 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
71
72 add_library(mod_common STATIC ${SOURCES} ${MOC})
73 if(APPLE)
74   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
75 endif(APPLE)