find_package()

Allen Winter winter at kde.org
Thu Jun 29 21:55:54 CEST 2006


What's the best cmake command to find an installed cmake module?
find_package() is used often in our CMakeLists.txt files, but I wonder
if there isn't something better.

For example:
The kdepimlibs package installs KDEPIMLib.cmake into $top/share/apps/cmake/modules

Near the top of kdepim/CMakeLists.txt I have the line "find_package(KDEPIMLib REQUIRED)".
If that file is not found, cmake prints the following and exits:
  CMake Error: KDEPIMLib_DIR is not set.  It must be set to the directory containing\
  KDEPIMLibConfig.cmake in order to use KDEPIMLib.

What I'd rather have is a cmake command that looks in a path for a file, and if that file
is not found a nice error message is printed (maybe something I can specify) and
then, based on the REQUIRED option, aborts cmake.

Does something like this already exist?

-- 
Let's Keep the Political Talk Out of KDE PLEASE


More information about the Kde-buildsystem mailing list