X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=ee39a485cae2e2fc7b7be5ed3689fced6320b48e;hp=c6659ae683b747c2d071865589603c6a4781379c;hb=166da47745dc4e776ef4d77674ea5245da141d8b;hpb=e927bcc84c51ce1e2dce0f8418586ad36ab5fa3a diff --git a/CMakeLists.txt b/CMakeLists.txt index c6659ae6..ee39a485 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,10 @@ project(QuasselIRC) cmake_minimum_required(VERSION 2.4.5) -cmake_policy(SET CMP0003 OLD) # suppress linker warnings + +# This would suppress annoying warnings on cmake-2.6, but we can't use it +# with 2.4, so... DUH! +# cmake_policy(SET CMP0003 OLD) # suppress linker warnings if(STATICWIN) set(CMAKE_BUILD_TYPE Release) @@ -47,6 +50,14 @@ else(BUILD MATCHES all) endif(BUILD MATCHES mono) endif(BUILD MATCHES all) +# Enable mostly b0rked stuff (new ChatView), do not enable this unless you know what you do... +if(SPUTDEV) + add_definitions(-DSPUTDEV) +endif(SPUTDEV) + +# Set up OpenSSL +find_package(OpenSSL) + # Select a Qt installation here, if you don't want to use system Qt if(DEFINED QT) # FindQt4 will look for the qmake binary in $PATH, so we just prepend the Qt dir @@ -54,11 +65,6 @@ if(DEFINED QT) #SET(QT_QMAKE_EXECUTABLE ${QT}/bin/qmake CACHE FILEPATH "" FORCE) endif(DEFINED QT) -# Enable mostly b0rked stuff (new ChatView), do not enable this unless you know what you do... -if(SPUTDEV) - add_definitions(-DSPUTDEV) -endif(SPUTDEV) - # Now that we have the correct $PATH, lets find Qt! find_package(Qt4 REQUIRED) @@ -95,9 +101,10 @@ endif(BUILD_QTCLIENT OR BUILD_MONO) add_dependencies(mod_common genversion_run) # Add resources -qt4_add_resources(RES_I18N ${CMAKE_SOURCE_DIR}/i18n/i18n.qrc) -qt4_add_resources(RES_ICONS ${CMAKE_SOURCE_DIR}/src/icons/icons.qrc) -qt4_add_resources(RES_SQL ${CMAKE_SOURCE_DIR}/src/core/sql.qrc) +qt4_add_resources(RC_I18N i18n/i18n.qrc) +qt4_add_resources(RC_ICONS src/icons/icons.qrc) +qt4_add_resources(RC_QUASSEL_ICONS src/icons/quassel-icons.qrc) +qt4_add_resources(RC_SQL src/core/sql.qrc) # Set global buildflags if(DEFINED STATIC) @@ -107,8 +114,15 @@ endif(DEFINED STATIC) if(STATICWIN AND WIN32) link_libraries(imm32 winmm) # missing by default :/ + if(OPENSSL_FOUND) + link_libraries(${OPENSSL_LIBRARIES} libeay32MD) + endif(OPENSSL_FOUND) endif(STATICWIN AND WIN32) +if(WIN32) + set(WIN32_RC src/icons/win32.rc) # for app icons on windows +endif(WIN32) + # FIXME: Add icons for windows as soon as we have merged with trunk (which has reorganized # the icon files): # Simply add the .rc file to the targets @@ -132,21 +146,24 @@ endmacro(setup_qt4_variables) # Now we have everything, so just glue the right pieces together :) if(BUILD_CORE) setup_qt4_variables(NETWORK SCRIPT SQL) - add_executable(quasselcore ${CMAKE_SOURCE_DIR}/src/common/main.cpp ${RES_SQL} ${RES_I18N}) + add_executable(quasselcore ${CMAKE_SOURCE_DIR}/src/common/main.cpp + ${RC_SQL} ${RC_I18N} ${WIN32_RC}) set_target_properties(quasselcore PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_DEFINITIONS} -DBUILD_CORE") target_link_libraries(quasselcore mod_core mod_common ${QUASSEL_QT_LIBRARIES}) endif(BUILD_CORE) if(BUILD_QTCLIENT) setup_qt4_variables(GUI NETWORK) - add_executable(quasselclient ${CMAKE_SOURCE_DIR}/src/common/main.cpp ${RES_ICONS} ${RES_I18N}) + add_executable(quasselclient ${CMAKE_SOURCE_DIR}/src/common/main.cpp + ${RC_ICONS} ${RC_QUASSEL_ICONS} ${RC_I18N} ${WIN32_RC}) set_target_properties(quasselclient PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_DEFINITIONS} -DBUILD_QTUI") target_link_libraries(quasselclient mod_qtui mod_uisupport mod_client mod_common ${QUASSEL_QT_LIBRARIES}) endif(BUILD_QTCLIENT) if(BUILD_MONO) setup_qt4_variables(GUI NETWORK SCRIPT SQL) - add_executable(quassel ${CMAKE_SOURCE_DIR}/src/common/main.cpp ${RES_ICONS} ${RES_SQL} ${RES_I18N}) + add_executable(quassel ${CMAKE_SOURCE_DIR}/src/common/main.cpp + ${RC_ICONS} ${RC_QUASSEL_ICONS} ${RC_SQL} ${RC_I18N} ${WIN32_RC}) set_target_properties(quassel PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_DEFINITIONS} -DBUILD_MONO") target_link_libraries(quassel mod_qtui mod_uisupport mod_client mod_core mod_common ${QUASSEL_QT_LIBRARIES}) endif(BUILD_MONO)