X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=CMakeLists.txt;h=c4181f906b7861bb23bc333ec16f9409ce353c76;hb=bf070f3735229f150d35df2264f7ee1fa7c4123f;hp=a983dc42e046d115db46c6934972a8045889ac7f;hpb=0918ccf6e492ebd18d38319ce4fee0c59028d136;p=quassel.git diff --git a/CMakeLists.txt b/CMakeLists.txt index a983dc42..c4181f90 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,7 +65,6 @@ endif(STATIC OR WIN32) option(EMBED_DATA "Embed all data files in the binary (rather than installing them separately)" ${EMBED_DEFAULT}) set(QT "" CACHE STRING "Path to a Qt installation to use instead of the system Qt (e.g. for static builds)") -set(LINGUAS "" CACHE STRING "Comma-separated list of locales specifying languages that should be compiled") # Some settings imply others if(STATIC) @@ -107,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) @@ -206,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) @@ -323,5 +330,5 @@ set(CLIENT_DEPS ) add_subdirectory(data) add_subdirectory(icons) add_subdirectory(pics) -add_subdirectory(i18n) +add_subdirectory(po) add_subdirectory(src)