[CMake] looking for 2 features to help pkg-config pc files

Alan W. Irwin irwin at beluga.phys.uvic.ca
Tue Mar 27 13:36:51 EDT 2018


On 2018-03-27 21:19+0900 suzuki toshiya wrote:

> Hi all,
>
> I'm looking for 2 features to generate pkg-config pc files.

Hi Suzuki:

CMake has its own native way of generating package information
describing software (see,
<https://cmake.org/cmake/help/git-stage/manual/cmake-packages.7.html>).
So it would be worthwhile in its own right for you to generate a
native CMake package for your software to benefit those of your users
who want to use find_package in Config mode to obtain all the
information they need about your software.  In fact, it has been
argued (see
<https://cmake.org/cmake/help/git-stage/manual/cmake-packages.7.html>)
that native CMake packages are so useful that it is worthwhile
generating those for external projects that don't produce them for
themselves.

Now moving to your question, once a native CMake package describing
software has been implemented, then it should be possible, in
principle, to translate the information in that native package into
pkg-config form (for the benefit of those who prefer pkg-config to
find_package in Config mode to obtain information about a software
package).  So this is an indirect way of fulfilling your need to
generate information about your software in pkg-config form, but the
very large side benefit is you also provide that information in native
CMake package form.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________

Linux-powered Science
__________________________


More information about the CMake mailing list