KDE4 on cygwin, was: Re: KDE/kdelibs/cmake/modules
Alexander Neundorf
neundorf at kde.org
Sun Jul 5 18:23:29 CEST 2009
On Saturday 04 July 2009, Ralf Habacker wrote:
> Alexander Neundorf schrieb:
> > On Thursday 02 July 2009, Ralf Habacker wrote:
> >> SVN commit 990260 by habacker:
> >>
> >> Account for CMAKE_EXECUTABLE_SUFFIX in KDE4_*_EXECUTABLE .shell names,
> >> since that is how they are created. by cygwin ports maintainer
> >
> > cygwin ?
>
> yes
>
> > Is anybody trying to build KDE4 for cygwin ?
>
> see
> http://sourceforge.net/mailarchive/message.php?msg_name=4A40846D.4000607%40
>users.sourceforge.net and
> http://sourceforge.net/mailarchive/message.php?msg_name=cfbb9574d343e573421
>fa69acebef295%40email.freenet.de for more details.
> It would be nice, if someone with detailed cmake know how could help him.
Can you please ask him to join the kde-buildsystem mailing list ?
Is this part of the patch really correct ?
--- origsrc/kdelibs-4.2.4/cmake/modules/KDE4Macros.cmake
+++ src/kdelibs-4.2.4/cmake/modules/KDE4Macros.cmake
@@ -567,6 +569,8 @@ macro (KDE4_ADD_PLUGIN _target_NAME _wit
if (_first_SRC)
set_target_properties(${_target_NAME} PROPERTIES PREFIX "")
+ else (_first_SRC)
+ set_target_properties(${_target_NAME} PROPERTIES PREFIX "lib")
endif (_first_SRC)
if (WIN32)
---------------
This patch is inside the following macro:
macro (KDE4_ADD_PLUGIN _target_NAME _with_PREFIX)
#is the first argument is "WITH_PREFIX" then keep the standard "lib" prefix,
otherwise set the prefix empty
I.e. the old version removed the default "lib" prefix on UNIX systems by
default. If WITH_PREFIX was used, it did not remove the "lib" prefix on UNIX
systems, but also on Windows systems it did not add a "lib" prefix.
With the patch it seems to add a "lib" prefix, also on Windows, also for MSVC.
Do we want that ?
Also, the patch doesn't seem to be complete, since there is still the
following code in FindKDE4Internal.cmake:
if (WIN32)
if(CYGWIN)
message(FATAL_ERROR "Cygwin is NOT supported, use mingw or MSVC to build
KDE4.")
endif(CYGWIN)
Alex
More information about the Kde-buildsystem
mailing list