X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=5a365e5e9043023965d5055cefc90484b5f20502;hp=92043db91eaee008259c4dc9c10af1c9688c1ed0;hb=bb0bf17b61958e92529338596574f7a2a4f61d2a;hpb=2a068c11e76c7b34afb64d443dbb1afd2e208aaa diff --git a/CMakeLists.txt b/CMakeLists.txt index 92043db9..5a365e5e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,7 @@ IF(NOT BUILD_MONO AND NOT BUILD_CORE AND NOT BUILD_GUI) MESSAGE(FATAL_ERROR "\nYou have not selected which parts of Quassel I should build. Aborting.\nRun 'cmake -DBUILD=', where 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) -#SET(CMAKE_BUILD_TYPE Debug) +SET(CMAKE_BUILD_TYPE Debug) # Define files SET(quassel_mono_SRCS main/main_mono.cpp) @@ -42,7 +42,7 @@ INCLUDE_DIRECTORIES(${SDIRS} plugins) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) # We need Qt4 support. -SET(QT_MIN_VERSION "4.2.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 @@ -65,10 +65,13 @@ ENDIF(BUILD_MONO AND NOT BUILD_CORE) 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! @@ -83,12 +86,19 @@ 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)