8690625e2745da3b464bbfdad8aebed1a7c8fde9
[quassel.git] / src / common / CMakeLists.txt
1 # Builds the common module
2
3 setup_qt_variables(Core Network)
4
5 set(SOURCES
6     aliasmanager.cpp
7     authhandler.cpp
8     backlogmanager.cpp
9     basichandler.cpp
10     bufferinfo.cpp
11     buffersyncer.cpp
12     bufferviewconfig.cpp
13     bufferviewmanager.cpp
14     cliparser.cpp
15     compressor.cpp
16     ctcpevent.cpp
17     event.cpp
18     eventmanager.cpp
19     identity.cpp
20     ignorelistmanager.cpp
21     internalpeer.cpp
22     ircchannel.cpp
23     ircevent.cpp
24     irclisthelper.cpp
25     ircuser.cpp
26     logger.cpp
27     message.cpp
28     messageevent.cpp
29     network.cpp
30     networkconfig.cpp
31     networkevent.cpp
32     peer.cpp
33     peerfactory.cpp
34     quassel.cpp
35     remotepeer.cpp
36     settings.cpp
37     signalproxy.cpp
38     syncableobject.cpp
39     transfer.cpp
40     transfermanager.cpp
41     util.cpp
42
43     protocols/datastream/datastreampeer.cpp
44     protocols/legacy/legacypeer.cpp
45
46     # needed for automoc
47     coreinfo.h
48 )
49
50
51 if (HAVE_QCA2)
52     set(SOURCES ${SOURCES} keyevent.cpp)
53 endif(HAVE_QCA2)
54
55 if(NOT HAVE_ZLIB)
56     set(SOURCES ${SOURCES} ../../3rdparty/miniz/miniz.c)
57 endif(NOT HAVE_ZLIB)
58
59 if(APPLE)
60   set(SOURCES ${SOURCES} mac_utils.cpp)
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 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
71
72 add_library(mod_common STATIC ${SOURCES})
73 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
74
75 if(APPLE)
76   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
77 endif(APPLE)
78
79 target_link_libraries(mod_common ${CMAKE_DL_LIBS})