[cmake-developers] [PATCH 2/2] Ninja: Fix failing CMakeLib.testRST test

Sam Spilsbury smspillaz at gmail.com
Fri Jun 6 10:53:21 EDT 2014


On Fri, Jun 6, 2014 at 10:49 PM, Brad King <brad.king at kitware.com> wrote:
> On 06/06/2014 10:12 AM, Sam Spilsbury wrote:
>> Ninja was passing a relative path to the compiler which causes
>> __FILE__ to use that same relative path. This was causing the test to
>> fail, because Ninja is not a recursive generator and so __FILE__
>> differed between generators.
>>
>> For the sake of consistency, an absolute path should always be passed
>> to the compiler on each generator, so that __FILE__ is always
>> consistent.
>
> This is a larger debate for those that develop and use the Ninja
> generator.  For now let's just fix the test to not depend on a
> full path to __FILE__:

Are there any threads where I can read up on background information
for this? Having consistency seems like a no-brainer to me, so perhaps
I missed something?

Briefly reading[1], it seems like the Chromium developers are
preferring consistency between generator backends.

Sam.

[1] https://code.google.com/p/chromium/issues/detail?id=326030

>
>  Tests: Fix CMakeLib.testRST for relative __FILE__
>  http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=218699eb
>
> -Brad
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers



-- 
Sam Spilsbury



More information about the cmake-developers mailing list