Completely rework the dependency handling in the build system
[quassel.git] / src / core / CMakeLists.txt
1 # Builds the core module
2
3 set(SOURCES
4     abstractsqlstorage.cpp
5     core.cpp
6     corealiasmanager.cpp
7     coreapplication.cpp
8     coreauthhandler.cpp
9     corebacklogmanager.cpp
10     corebasichandler.cpp
11     corebuffersyncer.cpp
12     corebufferviewconfig.cpp
13     corebufferviewmanager.cpp
14     corecoreinfo.cpp
15     coreidentity.cpp
16     coreignorelistmanager.cpp
17     coreircchannel.cpp
18     coreirclisthelper.cpp
19     coreircuser.cpp
20     corenetwork.cpp
21     corenetworkconfig.cpp
22     coresession.cpp
23     coresessioneventprocessor.cpp
24     coresettings.cpp
25     coretransfer.cpp
26     coretransfermanager.cpp
27     coreuserinputhandler.cpp
28     coreusersettings.cpp
29     ctcpparser.cpp
30     eventstringifier.cpp
31     ircparser.cpp
32     netsplit.cpp
33     oidentdconfiggenerator.cpp
34     postgresqlstorage.cpp
35     sessionthread.cpp
36     sqlitestorage.cpp
37     storage.cpp
38
39     # needed for automoc
40     coreeventmanager.h
41 )
42
43 set(LIBS )
44
45 if(HAVE_SSL)
46   set(SOURCES ${SOURCES} sslserver.cpp)
47   include_directories(${OPENSSL_INCLUDE_DIR})
48 endif(HAVE_SSL)
49
50 if (QCA2_FOUND)
51     add_definitions(-DHAVE_QCA2)
52     include_directories(${QCA2_INCLUDE_DIR})
53     list(APPEND SOURCES cipher.cpp)
54     list(APPEND LIBS ${QCA2_LIBRARIES})
55 endif()
56
57 include_directories(${CMAKE_SOURCE_DIR}/src/common)
58
59 set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
60
61 add_library(mod_core STATIC ${SOURCES})
62 qt_use_modules(mod_core Core Network Script Sql)
63
64 add_dependencies(mod_core mod_common)
65
66 if (LIBS)
67     target_link_libraries(mod_core ${LIBS})
68 endif()