Major redesign of the build system. Also allow icons to be installed optionally:
[quassel.git] / src / core / CMakeLists.txt
1 # Builds the core module
2
3 set(QT_DONT_USE_QTGUI 1)
4 set(QT_USE_QTNETWORK 1)
5 set(QT_USE_QTSQL 1)
6 set(QT_USE_QTSCRIPT 1)
7 include(${QT_USE_FILE})
8
9 set(SOURCES
10     abstractsqlstorage.cpp
11     basichandler.cpp
12     core.cpp
13     corealiasmanager.cpp
14     coreapplication.cpp
15     corebacklogmanager.cpp
16     corebufferviewconfig.cpp
17     corebufferviewmanager.cpp
18     corecoreinfo.cpp
19     coreirclisthelper.cpp
20     corenetwork.cpp
21     coresession.cpp
22     coresettings.cpp
23     coreusersettings.cpp
24     ctcphandler.cpp
25     ircserverhandler.cpp
26     networkconnection.cpp
27     sessionthread.cpp
28     sqlitestorage.cpp
29     storage.cpp
30     userinputhandler.cpp)
31
32 set(MOC_HDRS
33     abstractsqlstorage.h
34     basichandler.h
35     core.h
36     corealiasmanager.h
37     coreapplication.h
38     corebacklogmanager.h
39     corebufferviewconfig.h
40     corebufferviewmanager.h
41     corecoreinfo.h
42     coreirclisthelper.h
43     corenetwork.h
44     coresession.h
45     ctcphandler.h
46     ircserverhandler.h
47     networkconnection.h
48     sqlitestorage.h
49     storage.h
50     sessionthread.h
51     userinputhandler.h)
52
53 set(HEADERS
54     coresettings.h
55     coreusersettings.h)
56
57 if(HAVE_SSL)
58   set(SOURCES ${SOURCES} sslserver.cpp)
59   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
60   include_directories(${OPENSSL_INCLUDE_DIR})
61 endif(HAVE_SSL)
62
63 qt4_wrap_cpp(MOC ${MOC_HDRS})
64 qt4_add_resources(RC_SQL sql.qrc)
65
66 include_directories(${CMAKE_SOURCE_DIR}/src/common)
67
68 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS} ${RC_SQL})
69 add_dependencies(mod_core mod_common)