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