X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=c6659ae683b747c2d071865589603c6a4781379c;hp=bec08c9cdbcb9c1c3f0656a7fae7fafc2dbbc463;hb=4549671a24de95dd6a2704bdefca957b864df7d8;hpb=e0349601de2471d4dbf9c882bd4d2cbf221818b8 diff --git a/CMakeLists.txt b/CMakeLists.txt index bec08c9c..c6659ae6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ # of "core", "client", "mono" or "all". # -DQT=/path/to/qt : Choose a Qt4 installation to use instead of the system Qt4 # -DSTATIC=1 : Enable static building of Quassel, most useful with a static Qt. +# -DSTATICWIN=1 : Enable static building for Windows. # -DSPUTDEV : Do not use. # # NOTE: You need to remove CMakeCache.txt if you plan to change any of these values! @@ -11,6 +12,11 @@ project(QuasselIRC) cmake_minimum_required(VERSION 2.4.5) +cmake_policy(SET CMP0003 OLD) # suppress linker warnings + +if(STATICWIN) + set(CMAKE_BUILD_TYPE Release) +endif(STATICWIN) set(QT_MIN_VERSION "4.4.0") @@ -99,6 +105,14 @@ if(DEFINED STATIC) link_directories(${CMAKE_BINARY_DIR}/staticlibs) endif(DEFINED STATIC) +if(STATICWIN AND WIN32) + link_libraries(imm32 winmm) # missing by default :/ +endif(STATICWIN AND 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 + # Here comes the dirty part. Our targets need different Qt4 modules, i.e. different libs # and defines. We can't simply include UseQt4 several times, since definitions add up. # We workaround this by using our own macro to figure out what to add.