Fix license header for cipher.{cpp|h}
[quassel.git] / src / common / CMakeLists.txt
1 # Builds the common module
2 if (QCA2_FOUND)
3     include_directories(${QCA2_INCLUDE_DIR})
4 endif (QCA2_FOUND)
5
6 set(QT_DONT_USE_QTGUI 1)
7 set(QT_USE_QTNETWORK 1)
8 include(${QT_USE_FILE})
9
10 set(SOURCES
11     aliasmanager.cpp
12     backlogmanager.cpp
13     basichandler.cpp
14     bufferinfo.cpp
15     buffersyncer.cpp
16     bufferviewconfig.cpp
17     bufferviewmanager.cpp
18     cliparser.cpp
19     identity.cpp
20     ignorelistmanager.cpp
21     ircchannel.cpp
22     irclisthelper.cpp
23     ircuser.cpp
24     logger.cpp
25     message.cpp
26     network.cpp
27     networkconfig.cpp
28     quassel.cpp
29     settings.cpp
30     signalproxy.cpp
31     syncableobject.cpp
32     util.cpp)
33
34 if (QCA2_FOUND)
35     set(SOURCES ${SOURCES}
36         cipher.cpp)
37 endif (QCA2_FOUND)
38
39 if(CMAKE_HOST_WIN32)
40     set(SOURCES ${SOURCES} logbacktrace_win.cpp)
41 endif(CMAKE_HOST_WIN32)
42 if(CMAKE_HOST_UNIX)
43     set(SOURCES ${SOURCES} logbacktrace_unix.cpp)
44 endif(CMAKE_HOST_UNIX)
45
46 set(MOC_HDRS
47     aliasmanager.h
48     backlogmanager.h
49     basichandler.h
50     buffersyncer.h
51     bufferviewconfig.h
52     bufferviewmanager.h
53     coreinfo.h
54     identity.h
55     ignorelistmanager.h
56     ircchannel.h
57     irclisthelper.h
58     ircuser.h
59     network.h
60     networkconfig.h
61     settings.h
62     signalproxy.h
63     syncableobject.h)
64
65 set(HEADERS ${MOC_HDRS}
66     abstractcliparser.h
67     bufferinfo.h
68     cliparser.h
69     logger.h
70     message.h
71     types.h
72     util.h)
73
74 if (QCA2_FOUND)
75     set(HEADERS ${HEADERS}
76         cipher.h)
77 endif (QCA2_FOUND)
78
79 if(APPLE)
80   set(SOURCES ${SOURCES} mac_utils.cpp)
81   set(HEADERS ${HEADERS} mac_utils.h)
82 endif(APPLE)
83
84 qt4_wrap_cpp(MOC ${MOC_HDRS})
85
86 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})  # for version.inc and version.gen
87 set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES version.gen)
88
89 add_library(mod_common STATIC ${SOURCES} ${MOC})
90
91 if(APPLE)
92   target_link_libraries(mod_common "-framework CoreServices" "-framework CoreFoundation")
93 endif(APPLE)
94
95 if (QCA2_FOUND)
96   target_link_libraries(mod_common ${QCA2_LIBRARIES})
97 endif (QCA2_FOUND)
98
99 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
100   find_library(libdl dl)
101   if(NOT libdl MATCHES "NOTFOUND")
102     target_link_libraries(mod_common ${libdl})
103   endif(NOT libdl MATCHES "NOTFOUND")
104 endif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")