--enable-ccache configure option
Hi,
Now that there's several tools used during compilation that can benefit
from ccache I wonder if it's time to add an option to configure for
setting up ccache across the board.
ISTM --enable-ccache would simplify setup for a number of people? And it
shouldn't be hard to implement.
Greetings,
Andres Freund
On Fri, May 4, 2018 at 1:58 PM, Andres Freund <andres@anarazel.de> wrote:
Hi,
Now that there's several tools used during compilation that can benefit
from ccache I wonder if it's time to add an option to configure for
setting up ccache across the board.ISTM --enable-ccache would simplify setup for a number of people? And it
shouldn't be hard to implement.
What exactly would it do? I use ccache all the time, have for years,
but it's not clear to me what can usefully be done by configure.
cheers
andrew
--
Andrew Dunstan https://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
On 2018-05-04 17:04:38 -0400, Andrew Dunstan wrote:
On Fri, May 4, 2018 at 1:58 PM, Andres Freund <andres@anarazel.de> wrote:
Hi,
Now that there's several tools used during compilation that can benefit
from ccache I wonder if it's time to add an option to configure for
setting up ccache across the board.ISTM --enable-ccache would simplify setup for a number of people? And it
shouldn't be hard to implement.What exactly would it do? I use ccache all the time, have for years,
but it's not clear to me what can usefully be done by configure.
Use ccache without having to set it up individually for CC, CLANG, CXX.
Greetings,
Andres Freund
On Fri, May 4, 2018 at 5:07 PM, Andres Freund <andres@anarazel.de> wrote:
On 2018-05-04 17:04:38 -0400, Andrew Dunstan wrote:
On Fri, May 4, 2018 at 1:58 PM, Andres Freund <andres@anarazel.de> wrote:
Hi,
Now that there's several tools used during compilation that can benefit
from ccache I wonder if it's time to add an option to configure for
setting up ccache across the board.ISTM --enable-ccache would simplify setup for a number of people? And it
shouldn't be hard to implement.What exactly would it do? I use ccache all the time, have for years,
but it's not clear to me what can usefully be done by configure.Use ccache without having to set it up individually for CC, CLANG, CXX.
Ah, I see. Not a bad idea. The only thing is it should look to make
sure these aren't already set up with ccache - if they are it should
leave them alone. It's also possible to set up ccache in a transparent
mode, where you don't have to call ccache explicitly. Not sure what
the implications of that would be.
cheers
andrew
--
Andrew Dunstan https://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Andres Freund wrote:
On Fri, May 4, 2018 at 1:58 PM, Andres Freund <andres@anarazel.de> wrote:
ISTM --enable-ccache would simplify setup for a number of people? And it
shouldn't be hard to implement.What exactly would it do? I use ccache all the time, have for years,
but it's not clear to me what can usefully be done by configure.Use ccache without having to set it up individually for CC, CLANG, CXX.
Umm, I just add /usr/lib/ccache somewhere in PATH (ahead of the compiler
binaries) which is enough to make it all work.
--
�lvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Alvaro Herrera <alvherre@2ndquadrant.com> writes:
Andres Freund wrote:
What exactly would it do? I use ccache all the time, have for years,
but it's not clear to me what can usefully be done by configure.
Use ccache without having to set it up individually for CC, CLANG, CXX.
Umm, I just add /usr/lib/ccache somewhere in PATH (ahead of the compiler
binaries) which is enough to make it all work.
On my preferred distros (ie Red Hat), ccache is used automatically;
there is nothing that needs to be done in configure AFAIK. (It looks
like this happens by dint of the same thing Alvaro mentions, ie the
standard PATH has /usr/lib(64)?/ccache in front of the actual compilers.)
It'd be important not to break such setups in trying to make it happen
elsewhere.
regards, tom lane