diff options
| -rw-r--r-- | modules/FindKDE4Internal.cmake | 41 | 
1 files changed, 22 insertions, 19 deletions
| diff --git a/modules/FindKDE4Internal.cmake b/modules/FindKDE4Internal.cmake index 8b0803a8..19803188 100644 --- a/modules/FindKDE4Internal.cmake +++ b/modules/FindKDE4Internal.cmake @@ -673,6 +673,7 @@ endif(APPLE)  ##############  add some more default search paths  ############### +#  # always search in the directory where cmake is installed   # and in the current installation prefix  # the KDE4_xxx_INSTALL_DIR variables are empty when building kdelibs itself @@ -707,7 +708,9 @@ if(WIN32)  endif(WIN32) -#####################  and now the platform specific stuff  ############################ +###################################################### +#  and now the platform specific stuff +######################################################  # Set a default build type for single-configuration  # CMake generators if no build type is set. @@ -744,10 +747,11 @@ if (WIN32)        set( KDE4_KDECORE_LIBS ${KDE4_KDECORE_LIBS} ${KDEWIN32_LIBRARIES} )     endif (_kdeBootStrapping) -   # windows, mingw -   if(MINGW) -      #hmmm, something special to do here ? -   endif(MINGW) +   # we prefer to use a different postfix for debug libs only on Windows +   # does not work atm +   if (WIN32) +      set(CMAKE_DEBUG_POSTFIX "") +   endif (WIN32)     # windows, microsoft compiler     if(MSVC) @@ -878,7 +882,13 @@ if (CMAKE_SYSTEM_NAME MATCHES BSD)     set ( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -lc")  endif (CMAKE_SYSTEM_NAME MATCHES BSD) -# compiler specific stuff, maybe this should be done differently, Alex + +############################################################ +# compiler specific settings +############################################################ + + +# this macro is for internal use only.  macro(KDE_CHECK_FLAG_EXISTS FLAG VAR DOC)     if(NOT ${VAR} MATCHES "${FLAG}")        set(${VAR} "${${VAR}} ${FLAG}" CACHE STRING "Flags used by the linker during ${DOC} builds." FORCE) @@ -896,12 +906,6 @@ if (MSVC)  endif(MSVC) -if (MINGW) -   set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--export-all-symbols -Wl,--disable-auto-import") -   set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--export-all-symbols -Wl,--disable-auto-import") -endif (MINGW) - -  if (CMAKE_COMPILER_IS_GNUCXX)     set (KDE4_ENABLE_EXCEPTIONS -fexceptions)     # Select flags. @@ -922,13 +926,17 @@ if (CMAKE_COMPILER_IS_GNUCXX)       add_definitions (-D_BSD_SOURCE)     endif (CMAKE_SYSTEM_NAME MATCHES Linux) -   if (WIN32) +   # gcc under Windows +   if (MINGW) +      set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--export-all-symbols -Wl,--disable-auto-import") +      set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--export-all-symbols -Wl,--disable-auto-import") +        # we always link against the release version of QT with mingw        # (even for debug builds). So we need to define QT_NO_DEBUG        # or else QPluginLoader rejects plugins because it thinks        # they're built against the wrong QT.        add_definitions(-DQT_NO_DEBUG) -   endif (WIN32) +   endif (MINGW)     check_cxx_compiler_flag(-fPIE HAVE_FPIE_SUPPORT)     if(KDE4_ENABLE_FPIE) @@ -1028,11 +1036,6 @@ if (CMAKE_C_COMPILER MATCHES "icc")  endif (CMAKE_C_COMPILER MATCHES "icc") -# we prefer to use a different postfix for debug libs only on Windows -# does not work atm -if (WIN32) -   SET(CMAKE_DEBUG_POSTFIX "") -endif (WIN32)  ###########    end of platform specific stuff  ########################## | 
