Basic infrastructure for file transfers
[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     coreinfo.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     quassel.cpp
34     remotepeer.cpp
35     settings.cpp
36     signalproxy.cpp
37     syncableobject.cpp
38     transfer.cpp
39     transfermanager.cpp
40     util.cpp
41
42     protocols/legacy/legacypeer.cpp
43 )
44
45 set(MOC_HDRS
46     aliasmanager.h
47     authhandler.h
48     backlogmanager.h
49     basichandler.h
50     buffersyncer.h
51     bufferviewconfig.h
52     bufferviewmanager.h
53     coreinfo.h
54     eventmanager.h
55     identity.h
56     ignorelistmanager.h
57     internalpeer.h
58     ircchannel.h
59     irclisthelper.h
60     ircuser.h
61     network.h
62     networkconfig.h
63     peer.h
64     remotepeer.h
65     settings.h
66     signalproxy.h
67     syncableobject.h
68     transfer.h
69     transfermanager.h
70
71     protocols/legacy/legacypeer.h
72 )
73
74 set(HEADERS ${MOC_HDRS}
75     abstractcliparser.h
76     bufferinfo.h
77     cliparser.h
78     ctcpevent.h
79     event.h
80     ircevent.h
81     messageevent.h
82     networkevent.h
83     logger.h
84     message.h
85     protocol.h
86     types.h
87     util.h)
88
89 if (HAVE_QCA2)
90     set(SOURCES ${SOURCES} keyevent.cpp)
91     set(HEADERS ${HEADERS} keyevent.h)
92 endif(HAVE_QCA2)
93
94 if(APPLE)
95   set(SOURCES ${SOURCES} mac_utils.cpp)
96   set(HEADERS ${HEADERS} mac_utils.h)
97 endif(APPLE)
98
99 if(CMAKE_HOST_WIN32)
100     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
101 endif(CMAKE_HOST_WIN32)
102 if(CMAKE_HOST_UNIX)
103     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
104 endif(CMAKE_HOST_UNIX)
105
106 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${QUASSEL_QT_INCLUDES})  # for version.inc and version.gen
107
108 if(NOT WITH_QT5)
109   qt4_wrap_cpp(MOC ${MOC_HDRS})
110 endif(NOT WITH_QT5)
111
112 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
113
114 add_library(mod_common STATIC ${SOURCES} ${HEADERS} ${MOC})
115 set_target_properties(mod_common PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
116
117 if(APPLE)
118   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
119 endif(APPLE)
120
121 target_link_libraries(mod_common ${CMAKE_DL_LIBS})