Re: CMake modernization

2017-01-04 Thread Stephen Sorley
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  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
>> > -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
>> ), 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
>


Re: CMake modernization

2017-01-04 Thread Gregor Jasny via c-ares

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

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
), 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


CMake modernization

2017-01-03 Thread Stephen Sorley
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

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 ), this fix is
part of a general push to modernize the CMake code we maintain.

Thanks!
Stephen Sorley