[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-buildsystem
Subject:    Re: Getting rid of the LIB_INSTALL_DIR hack on windows
From:       Alexander Neundorf <neundorf () kde ! org>
Date:       2008-01-14 23:55:40
Message-ID: 200801150055.40914.neundorf () kde ! org
[Download RAW message or body]

On Saturday 12 January 2008, Ralf Habacker wrote:
> Michael Pyne schrieb:
> > On Saturday 12 January 2008, Christian Ehrlicher wrote:
> >> Hi,
> >>
> >> I know we discussed this already, but I'm very unhappy with the current
> >> solution.
> >> The problem is (for all who don't remember) that we want to install the
> >> shared libs into /bin on windows. When we install the shared libs into
> >> /lib, we've to add an entry to the PATH env variable. Also it's not the
> >> normal way to install shared libs in another location than the
> >> executable - it would just confuse the user.
> >>
> >> Because of this a hack for LIB_INSTALL_DIR was added:
> >> set(LIB_INSTALL_DIR      "lib${LIB_SUFFIX}"
> >>                     RUNTIME DESTINATION "bin"
> >>                     LIBRARY DESTINATION "lib${LIB_SUFFIX}"
> >>                     ARCHIVE DESTINATION "lib${LIB_SUFFIX}"  )
> >>
> >> This works fine until someone uses LIB_INSTALL_DIR in another context -
> >> e.g. to install additional files, see kdepimlibs/gpgme++:
> >> <snip>
> >>
> >>
> >>
> >> Therefore I want to change all CMakeLists.txt from
> >>
> >> install(TARGETS foo DESTINATION ${LIB_INSTALL_DIR} )
> >>
> >> to
> >>
> >> install(TARGETS foo RUNTIME DESTINATION ${BIN_IINSTALL_DIR}
> >>                     LIBRARY DESTINATION ${LIB_INSTALL_DIR}
> >>                     ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
> >>         )
> >>
> >> An additional macro install_kde_library() would work as well.
> >
> > I like the macro idea a beeellion times better.
>
> me too.
>
> > Especially since it documents
> > the intent better (i.e. use this for libraries, not for anything else).
> >
> > Then we could switch libraries to use install_kde4_library() and leave
> > the rest alone.
>
> Because there are already kde4_... macros, i suggest to use
> kde4_install_library() as macro name

If we really want that (I object, will discuss later), the name would have to 
start with KDE4_ .
I'm currently exchanging emails with the cmake developers, so for now please 
don't commit any changes.

A simple thing to do for gpgme would be to add a CMAKE_CONFIG_INSTALL_DIR or 
something like this.

Alex
_______________________________________________
Kde-buildsystem mailing list
Kde-buildsystem@kde.org
https://mail.kde.org/mailman/listinfo/kde-buildsystem
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic