examples for finding library

Alexander Neundorf neundorf at kde.org
Tue Dec 21 22:07:43 CET 2010


Hi,

On Tuesday 21 December 2010, Niko Sams wrote:
> Hi,
>
> we are in the process of (eventually) splitting kdeedu for git conversion.
> If libkdeedu get's an own repository some cmake code is needed to
> make is possible to find libkdeedu.

Nice that you come here asking for advice, really :-)

> (Current situation is one large repository where relative paths can
> just be used)
>
> Where can I find examples that do similar things?

All of the Find-modules in CMake or kdelibs/cmake/modules/ do that :-)

In the simple version they consist of a few

find_library()
find_path() 
calls, and a following

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(...)

call.

The more advanced version is that libkdeedu would install a 
LibKdeEduConfig.cmake file into lib/cmake/LibKdeEdu/ , which will be found
by find_package(LibKdeEdu) automatically.

Examples are e.g. kdevplatform, kdepimlibs, and some more.

What you should *not* do (not even consider to do) is to install a 
FindLibKdeEdu.cmake along with libkdeedu, this would be wrong (like hiding a 
compass at the north pole, putting the remote just next to the TV, etc...)

> We could also need volunteers helping with this issue.

Right place here :-)
But more for volunteers for reviewing what you come up with :-)

Btw. I'll be away for around two weeks starting 24th.

Alex


More information about the Kde-buildsystem mailing list