On 03.06.08 21:02:50, David Faure wrote:
> > From "cmake --help-command find_library":
> > If NO_DEFAULT_PATH is specified, then no additional paths are added to the 
> > search.
> 
> This is in fact the reason why now kdelibs can't find phonon.
> 
>    find_library(PHONON_LIBRARY NAMES phonon PATHS ${KDE4_LIB_INSTALL_DIR} 
> ${KDE4_LIB_DIR} ${CMAKE_SYSTEM_LIBRARY_PATH} ${QT_LIBRARY_DIR} 
> ${LIB_INSTALL_DIR} NO_DEFAULT_PATH)
> 
> So -DCMAKE_PREFIX_PATH:PATH=/d/kde/inst/kdesupport_trunk;/d/kde/inst/phonon 
> (correct syntax, right?)
> doesn't work, because of the NO_DEFAULT_PATH. The reason why use 
> NO_DEFAULT_PATH almost everywhere
> is simple: without it, libs in /usr/lib are preferred over those in the PATHS 
> specified to find_library.
> 
> Is there a way to get "check those paths first, then fallback to the default 
> paths" behavior, without duplicating
> all the default paths in the find_library call?

Yes there is, run find_library twice, first with NO_DEFAULT_PATH, then
without it. That way the directories that you list are preferred and you
can still easily search the standard system dirs if nothing is found in
the preferred dirs. Works because find_library doesn't search if the
variable it is supposed to fill is already filled with something that
doesn't end in -NOTFOUND.

Andreas

-- 
You will have a long and boring life.
_______________________________________________
Kde-buildsystem mailing list
Kde-buildsystem@kde.org
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to