Auteur: Philip Hazel Date: À: Craig Silverstein CC: pcre-dev Sujet: Re: [pcre-dev] how to use cmake in opensource projects
On Mon, 12 Jul 2010, Craig Silverstein wrote:
> In another opensource project I manage, I got a request to use cmake
> rather than maintain my own .sln and .vcproj files, which is what I do
> now.
>
> I'd certainly be happy to get out of the .sln-making business, but I'm
> not very familiar with cmake. Does it require users of my project to
> have cmake installed as well? Or would I generate the appropriate
> .sln/etc projects via cmake, and just package them with my
> distribution? What does pcre do?
Craig,
I'm not at all an expert in cmake - somebody else did the necessary work
to allow PCRE to use it - but I will make a stab at answering your
questions. Yes, the users who want to build using cmake do have to
install cmake (at least on Linux, so I assume also for Windows).
> I also know that pcre uses autotools as its 'default' build
> environment. Does cmake manage to 'inherit' info it needs from
> configure.ac and Makefile.am, or does someone maintain a parallel
> build structure just for cmake?
There's a parallel structure. By imitation, I have updated it from time
to time to add stuff, but I'm not knowledgeable about the full rules.
See CMakeLists.txt in a PCRE distribution. There are some supporting
files in cmake/ and also cmake_install.cmake and config-cmake.h.in.