X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=59487d1cd95cb8c82c1cf4c344a1f614fe0888ba;hp=255d5fd8c441664774e3584915816abfb8b7bec8;hb=24c0eb8e23082982e3ac7a056b0260b60aca10c8;hpb=925b072e5c7bc38949995902cf7af6e4644c2c55 diff --git a/CMakeLists.txt b/CMakeLists.txt index 255d5fd8..59487d1c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,7 @@ PROJECT(Quassel) +# CMAKE_MINIMUM_REQUIRED(VERSION 2.4.2) + # Select if Quassel should be built in client, server or monolithic mode SET(BUILD "mono" CACHE STRING "Defines which Quassel parts are to be built. Can contain 'server', 'client' and/or 'monolithic' (which is the default).") SET(BUILD_SERVER ) @@ -34,9 +36,9 @@ INCLUDE(${QT_USE_FILE}) ADD_DEFINITIONS(${QT_DEFINITIONS}) # Define files -SET(quassel_SRCS main/main.cpp) +SET(quassel_mono_SRCS main/main_mono.cpp) SET(quassel_RCCS images/icons.qrc) -SET(quassel_DIRS gui main) +SET(quassel_DIRS gui core) # Build correct absolute paths for subdirs to include SET(SDIRS "") @@ -46,9 +48,21 @@ ENDFOREACH(dir) INCLUDE_DIRECTORIES(${SDIRS} ${QT_INCLUDES}) ADD_SUBDIRECTORY(gui) -ADD_SUBDIRECTORY(main) +ADD_SUBDIRECTORY(core) QT4_ADD_RESOURCES(_RCCS ${quassel_RCCS}) -ADD_EXECUTABLE(quasselbin ${quassel_SRCS} ${_RCCS}) -TARGET_LINK_LIBRARIES(quasselbin main gui ${QT_LIBRARIES}) +IF(BUILD_MONO) + ADD_EXECUTABLE(quassel ${quassel_mono_SRCS} ${_RCCS}) + TARGET_LINK_LIBRARIES(quassel gui core ${QT_LIBRARIES}) +ENDIF(BUILD_MONO) + +IF(BUILD_SERVER) +# MESSAGE(FATAL_ERROR "Server mode not yet supported.") + ADD_EXECUTABLE(quasselserver ${quassel_mono_SRCS} ${_RCCS}) + TARGET_LINK_LIBRARIES(quasselserver gui core ${QT_LIBRARIES}) +ENDIF(BUILD_SERVER) + +IF(BUILD_CLIENT) + MESSAGE(FATAL_ERROR "Client mode not yet supported.") +ENDIF(BUILD_CLIENT)