msvc: makekdewidgets

Peter Kümmel syntheticpp at gmx.net
Mon May 15 13:11:00 CEST 2006


Paulo Jorge Guedes wrote:
>> -----Original Message-----
>> From: Paulo Jorge Guedes [mailto:Paulo.Guedes at artelecom.pt]
>> Sent: segunda-feira, 15 de Maio de 2006 11:36
>> To: kde-buildsystem at kde.org
>> Subject: RE: msvc: makekdewidgets
>>
>>> -----Original Message-----
>>> From: Peter Kümmel [mailto:syntheticpp at gmx.net]
>>> Sent: segunda-feira, 15 de Maio de 2006 11:20
>>> To: kde-buildsystem at kde.org
>>> Subject: Re: msvc: makekdewidgets
>>>
>>> Paulo Jorge Guedes wrote:
>>>> I noticed your commit to FindKDEWIN32.cmake since it doesn't work
>>> anymore here :)
>>>
>>> Curious, I've tested it with msvc 8 and mingw (with mingw I've only
>>> compiled until
>>> the linking of kdecore which breaks because of a to long command line,
>> but
>>> I think
>>> this has nothing to do with my changes).
>>>
>>> Is your kdewin32 installation up to date? Here I have
>>> /lib/kdewin32dlibs
>>> /lib/libkdewin32.dll.a
>> The problem is with msvc.
>>
>>> Could you post the error message.
>> The error is that it can't find kdewin32 (on the configure step of cmake).
>> Looking at FindKDEWIN32.cmake it's not a great surprise because it tries
>> to find the libraries with a *d.
>> What happens if you have kdewin32 built with release? It doesn't find them
>> :)

Now I see, you've problems because you use -DCMAKE_BUILD_TYPE=release, am I right?

>> I think this is broken as it only allows a debug build.
> 
Yes, I also think so.

> Would this be correct?
> 
> --- FindKDEWIN32.cmake    (revision 540992) 
> +++ FindKDEWIN32.cmake    (working copy) 
> @@ -20,11 +20,11 @@
>  
>  # at first find the kdewin32 library, this has to be compiled and installed before kdelibs/
>  # search for kdewin32 in the default install directory for applications (default of (n)make install)
> -if (MSVC) 
> +if (MSVC AND CMAKE_BUILD_TYPE MATCHES Debug) 
>     set(_KDEWIN32_POSTFIX d)
> -else (MSVC) 
> +else (MSVC AND CMAKE_BUILD_TYPE MATCHES Debug) 
>     set(_KDEWIN32_POSTFIX )
> -endif (MSVC) 
> +endif (MSVC AND CMAKE_BUILD_TYPE MATCHES Debug) 
>  
>  FIND_LIBRARY(KDEWIN32_LIBRARY NAMES kdewin32${_KDEWIN32_POSTFIX}
>    PATHS

When CMAKE_BUILD_TYPE also switches the CMAKE_DEBUG_POSTFIX macro
then your patch looks good. I'll test it.

Peter



More information about the Kde-buildsystem mailing list