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