X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=75fffc1f42b024a006a22051a169b274574efbee;hp=a983dc42e046d115db46c6934972a8045889ac7f;hb=eb7a1f8ffc97239e4c1f88e9da279694bba2f35a;hpb=0918ccf6e492ebd18d38319ce4fee0c59028d136 diff --git a/CMakeLists.txt b/CMakeLists.txt index a983dc42..75fffc1f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,8 @@ project(QuasselIRC) -cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR) +# cmake 2.6.2 is required for KDE >=4.2 and should be widespread enough now +cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) @@ -107,12 +108,20 @@ endif(NOT CMAKE_BUILD_TYPE) if(CMAKE_COMPILER_IS_GNUCXX) # Let's just hope that all gccs support these options and skip the tests... # -fno-strict-aliasing is needed apparently for Qt < 4.6 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ansi -Wall -Wextra -Wnon-virtual-dtor -fno-strict-aliasing") - set(CMAKE_CXX_FLAGS_RELWITHDEBUGINFO "-O2") - set(CMAKE_CXX_FLAGS_DEBUG "-g -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ansi -Wall -Wextra -Wnon-virtual-dtor -fno-strict-aliasing") + set(CMAKE_CXX_FLAGS_RELEASE "-O2 ${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS_RELWITHDEBUGINFO "-g -O2 ${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS_DEBUG "-g -ggdb -fno-reorder-blocks -fno-schedule-insns -fno-inline ${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3 ${CMAKE_CXX_FLAGS_DEBUG}") endif(CMAKE_COMPILER_IS_GNUCXX) +string(TOUPPER ${CMAKE_BUILD_TYPE} upper_build_type) +if(upper_build_type STREQUAL "RELEASE" OR upper_build_type STREQUAL "RELWITHDEBUGINFO") + add_definitions(-DNDEBUG -DQT_NO_DEBUG) +else(upper_build_type STREQUAL "RELEASE" OR upper_build_type STREQUAL "RELWITHDEBUGINFO") + set(DEBUG 1) +endif(upper_build_type STREQUAL "RELEASE" OR upper_build_type STREQUAL "RELWITHDEBUGINFO") + if(WANT_MONO OR WANT_QTCLIENT) set(QT_MIN_VERSION "4.4.1") # Client crashes often with 4.4.0 else(WANT_MONO OR WANT_QTCLIENT) @@ -295,13 +304,7 @@ if(WIN32) endif(WIN32) if(INDICATEQT_FOUND) - if(WANT_QTCLIENT) - set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quasselclient.desktop) - endif(WANT_QTCLIENT) - if(WANT_MONO) - set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quassel.desktop) - endif(WANT_MONO) - add_definitions(-DDESKTOP_FILE=${DESKTOP_FILE}) + add_definitions(-DXDG_APPS_INSTALL_DIR=${XDG_APPS_INSTALL_DIR}) endif(INDICATEQT_FOUND) # We need to create a version.gen