X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=438406983613384042970b6dd95f92dda1fbf54c;hp=0a811c3674da509b4cad9005f080bbed8756a26f;hb=62e2475acedbc3650c30d41938f9fe9c5a88ace4;hpb=2573fe442275287321d828d88a5fb8d743952388 diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a811c36..43840698 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -106,14 +106,22 @@ 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 + set(QT_MIN_VERSION "4.5.0") else(WANT_MONO OR WANT_QTCLIENT) set(QT_MIN_VERSION "4.4.0") endif(WANT_MONO OR WANT_QTCLIENT) @@ -205,7 +213,7 @@ if(WITH_KDE) add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS}) set(HAVE_KDE 1) set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_KDE) - set(QUASSEL_KDE_LIBRARIES ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} knotifyconfig) + set(QUASSEL_KDE_LIBRARIES ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} ${KDE4_SOLID_LIBS} knotifyconfig) # We always use external icons for KDE4 support, since we use its iconloader rather than our own set(EMBED_DATA OFF) else(KDE4_FOUND) @@ -294,13 +302,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