X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=438406983613384042970b6dd95f92dda1fbf54c;hp=f5e363234f4257a60f32ef2135ba293108524d26;hb=846ce2425763e175e0453f2b3c3a2feab35e58c9;hpb=f9f7524c41eb5668f3172cfddaa4d50badcd7fff diff --git a/CMakeLists.txt b/CMakeLists.txt index f5e36323..43840698 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -106,12 +106,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.5.0") else(WANT_MONO OR WANT_QTCLIENT) @@ -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