Subject: Re: CMake modernization

Re: CMake modernization

From: Stephen Sorley <stephen.sorley_at_gmail.com>
Date: Wed, 4 Jan 2017 09:21:07 -0500

As requested, I've replaced uses of Cares::cares in the internal targets
with the PROJECT_NAME variable. Please let me know if any other issues come
up, I'm happy to help. Thanks, Stephen S.

On Wed, Jan 4, 2017 at 5:25 AM, Gregor Jasny <gjasny_at_googlemail.com> wrote:

> Hello,
>
> On 03/01/2017 19:29, Stephen Sorley wrote:
>
>> Just submitted a PR for c-ares' CMake build system, pinging the list as
>> requested by the contributor instructions. Here's the link:
>>
>> https://github.com/c-ares/c-ares/pull/77
>>
>> The proposed patch explicitly sets the minimum version to 2.8.12 (the
>> version provided by Ubuntu 14.04) and changes the way usage requirements
>> (include dirs, compile defs, etc.) are specified to match standard
>> practices for modern CMake (see here
>> <https://schneide.wordpress.com/2016/04/08/modern-cmake-with
>> -target_link_libraries/>
>> for a quick overview). One of the benefits of this change is that it
>> makes linking against a bundled copy of libcares easier for the parent
>> project (see PR for a concrete example).
>>
>> Does this look upstreamable to everybody? Any questions or suggested
>> fixes are welcome. I work at the same organization as the original
>> contributor of the CMake buildsystem (bradh352
>> <https://github.com/bradh352>), this fix is part of a general push to
>> modernize the CMake code we maintain.
>>
>
> Thank you for working on this. Version 2.8.12 is a reasonable choice. I
> think even depending on 3.x would be acceptable given that newer CMake
> versions are available via PPAs.
>
> I added some minor comments to the PR. Once they are fixed I'll merge the
> PR.
>
> Thanks,
> Gregor
>
Received on 2017-01-04