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