[cmake-developers] RFC: CMake precompiled header support and custom compiler based implementation

Daniel Pfeifer daniel at pfeifer-mail.de
Fri Dec 4 02:27:49 EST 2015


My working branch is here: https://github.com/purpleKarrot/CMake/commits/pch

Feel free to comment, evaluate, contribute.

I am nut fully decided regarding these two questions:
- Do we want to support different pch per CONFIG? I think no, but I
might be wrong.
- Do we want to support different pch per LANGUAGE? I first thought
yes, but I am no longer certain about that.

On Fri, Dec 4, 2015 at 5:12 AM, Taylor Braun-Jones
<taylor at braun-jones.org> wrote:
> Perhaps the Paris Climate talks would be good inspiration for tackling
> this feature. How many pounds of CO2 are emitted each year due to
> needless header compilation CPU cycles? :-)
>
> On Fri, Oct 30, 2015 at 1:48 AM, James Johnston
> <johnstonj.public at codenest.com> wrote:
>>> -----Original Message-----
>>
>>> From: cmake-developers [mailto:cmake-developers-bounces at cmake.org]
>>
>>> On Behalf Of Daniel Pfeifer
>>
>>> Sent: Wednesday, October 28, 2015 08:57
>>
>>> To: Taylor Braun-Jones
>>
>>> Cc: CMake Developers
>>
>>> Subject: Re: [cmake-developers] RFC: CMake precompiled header support
>>
>>> and custom compiler based implementation
>>
>>>
>>
>>> On Tue, Oct 27, 2015 at 3:53 AM, Taylor Braun-Jones <taylor at braun-
>>
>>> jones.org> wrote:
>>
>>> > What's the status of this PCH feature? Does it need testers? More
>>
>>> > design input? I'd love to see this feature in a future CMake release.
>>
>>> > Willing to help.
>>
>>>
>>
>>> I haven't worked on it for quite some time as I currently don't have a
>>
>> project
>>
>>> which needs it.
>>
>>> But I agree that we should get it into CMake, even if it does not
>>
>>> support
>>
>> all
>>
>>> generators yet.
>>
>>> Support for additional generators can be added successively.
>>
>>>
>>
>>> I will rebase my branch to master on the weekend, ie port it to
>>
>>> cmGeneratorTarget.
>>
>>> Then you are free to help with review, testing, and additional generators.
>>
>>>
>>
>>> Which generators are the most important for you?
>>
>>
>>
>> I'd also love to see some progress on PCH support, though I haven't had much
>> time recently... I'd be quite happy to test however with the below compilers
>> and generators - all of which we would use PCH support with:
>>
>>
>>
>> Generators:
>>
>>
>>
>> * Ninja
>>
>> * Visual Studio 2008 (eventually 2015)
>>
>> * Although we're not currently using it, CMake would be pretty broken
>> without supporting: Unix Makefiles
>>
>>
>>
>> Compilers:
>>
>>
>>
>> * Visual C++ 2008 (eventually 2015): both Ninja and VS generators
>>
>> * Embarcadero bcc32 compiler: Ninja
>>
>> * GCC: Ninja
>>
>>
>>
>> Best regards,
>>
>>
>>
>> James Johnston
>>
>>
>> --
>>
>> 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/mailman/listinfo/cmake-developers
> --
>
> 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/mailman/listinfo/cmake-developers


More information about the cmake-developers mailing list