MESSAGE(FATAL_ERROR "\nYou have not selected which parts of Quassel I should build. Aborting.\nRun 'cmake <path> -DBUILD=<part>', where <part> contains one or more of 'core', 'gui' or 'monolithic', or 'all' to build everything.\n")
ENDIF(NOT BUILD_MONO AND NOT BUILD_CORE AND NOT BUILD_GUI)
+IF(BUILD_CORE OR BUILD_GUI)
+ MESSAGE(FATAL_ERROR "\nBuilding of standalone core or GUI not supported at this time. Please check back later.\n")
+ENDIF(BUILD_CORE OR BUILD_GUI)
+
SET(CMAKE_BUILD_TYPE Debug)
# Define files
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
# We need Qt4 support.
-SET(QT_MIN_VERSION "4.3.0")
+SET(QT_MIN_VERSION "4.3.0") # 4.3 is required for SSL, crypto and some other stuff
FIND_PACKAGE(Qt4 REQUIRED)
# Set needed libraries
QT4_ADD_RESOURCES(_RCCS ${quassel_RCCS})
+SET(TARGET_LIST )
+
IF(BUILD_CORE)
ADD_DEFINITIONS(-DBUILD_CORE)
ADD_EXECUTABLE(quasselcore ${quassel_core_SRCS} ${_RCCS})
TARGET_LINK_LIBRARIES(quasselcore core main ${QT_LIBRARIES})
+ SET(TARGET_LIST ${TARGET_LIST} quasselcore)
ENDIF(BUILD_CORE)
IF(BUILD_GUI OR BUILD_MONO) # OK, now we need QtGui!
ADD_DEFINITIONS(-DBUILD_MONO)
ADD_EXECUTABLE(quassel ${quassel_mono_SRCS} ${_RCCS})
TARGET_LINK_LIBRARIES(quassel gui core main ${QT_LIBRARIES})
+ SET(TARGET_LIST ${TARGET_LIST} quassel)
ENDIF(BUILD_MONO)
IF(BUILD_GUI)
ADD_DEFINITIONS(-DBUILD_GUI)
ADD_EXECUTABLE(quasselgui ${quassel_gui_SRCS} ${_RCCS})
TARGET_LINK_LIBRARIES(quasselgui gui main ${QT_LIBRARIES})
+ SET(TARGET_LIST ${TARGET_LIST} quasselgui)
ENDIF(BUILD_GUI)
ENDIF(BUILD_GUI OR BUILD_MONO)
+
+INSTALL(TARGETS ${TARGET_LIST}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib/static)