[CMake] hear hear

Benjamin Eikel cmake at eikel.org
Mon Dec 19 10:43:18 EST 2011


Hello Alexander,

Am Montag, 12. Dezember 2011, 21:51:54 schrieb Alexander Neundorf:
> Here is an example which shows just that:
> https://projects.kde.org/projects/kde/kdeexamples/repository/revisions/mast
> er/show/buildsystem/HowToInstallALibrary
> 
> It's not "final" yet, i.e. I'll work on improving it in the next weeks.

thank you very much for this example project. It helped me a lot to understand 
especially the EXPORT usage.

I know that you wrote that the project is not finished yet, but allow me to ask 
a question:

In the "example/CMakeLists.txt": Is line 5, which calls 
"include(FindPackageHandleStandardArgs)", really needed? I think if BAR_FOUND 
would be checked, it should be called. But in the current version only 
BAR_INCLUDES, BAR_LIBRARIES, and BAR_VERSION are used. These variables should 
be set by "BarConfig.cmake", shouldn't they?

I would greatly appreciate it if you could extend the example, or provide a 
second example, that uses an external library. So for example a library Foo 
depending on LibXml2. Some functionality of Foo depends on whether LibXml2 was 
found or not. Therefore it creates "Foo_Config.h" with "configure_file" defining 
something like LIB_XML2. I would like to see how this could be correctly 
installed and found by an application using Foo. Would it be simply adding the 
config header file to the set of exported header files?

Kind regards
Benjamin Eikel


More information about the CMake mailing list