Alexander Neundorf wrote:
In this solution FindFoo.cmake contains only a few lines like

find_path(QtDBUS_DIR FindQtDBUS.cmake PATHS ...)
if(EXISTS ${QtDBUS_DIR}/QtDBUSConfig.cmake)
  include(${QtDBUS_DIR}/QtDBUSConfig.cmake)
else(EXISTS ${QtDBUS_DIR}/QtDBUSConfig.cmake)
  # ...report not found...
endif(EXISTS ${QtDBUS_DIR}/QtDBUSConfig.cmake)

which does not depend on the Foo version and thus does not have to come with Foo. Since the find_path command can list PATH_SUFFIXES and other places to look, kdelibs should be able to find Foo automatically.


Ok, will try that.
Still I have a slightly bad feeling with the FooConfig.cmake approach, since 
this hardcodes the locations, whereas a normal FindFoo.cmake feels more 
flexible.

There is no reason FooConfig.cmake has to hard code paths. It is generated by the author of project Foo. It can use paths relative to Foo_DIR.

> Where should I install the file to, something like CMAKE_INSTALL_PREFIX/share/qtdbus/cmake/ ?

That looks fine to me. The small FindQtDBUS file has to know where to look for it though.

-Brad
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to