[ccache] Sharing ccache among different workspaces.

Martin Pool mbp at sourcefrog.net
Mon May 5 07:38:56 MDT 2014


Do the various compilations produce the exact same binary output?

There might be something in your tree that makes the output vary from one
run to the next.
On Apr 29, 2014 3:50 PM, "Sunny Jose" <sunju_jose at yahoo.com> wrote:

> Hi,
>
> I want to share the ccache built using one workspace to be utilized by
> another workspace, so that one copy of ccache data is used for compiling
> identical source code.
> E.x: 1) Created a workspace (home/user/source_code1). 2) synced the code
> here from the server. 3) Compiled the Code with USE_CCACHE=1
> The above will build my ccache. Now I do the following
> Case 1: 1) Created a workspace (home/user/source_code2). 2) synced
> identical source code here from the server. 3) Did the same compilation as
> I did in the earlier workspace.
> Case 2: 1) Delete workspace home/user/source_code1 2) Re-create the
> earlier workspace (home/user/source_code1). 2) Re-synced the code here from
> the server. 3) Compiled the Code with USE_CCACHE=1
> I want source_code2 compilation to use the ccache built from source_code1
> and when I delete and re-create the same workspace, I need the compilation
> to happen with the ccache already built. Any pointers to achieve the same
> are welcome!
> The result that I see now in both the above cases is though ccache is
> built it is never used or there are no hits in the ccache, it keeps on
> getting built up whenever a new workspace is used, If I just clean the
> build and re-compile in the same workspace without deleting any earlier
> source code(home/user/source_code1), then ccache compilation jumps in and
> there are hits which help in reducing the build time.
> Any idea why I do not see any ccache hits whenever a brand new workspace
> is used?
> I always have the "ccache miss" incremented rather than the "cache hit
> (direct) , or , cache hit (preprocessed) ". Also the "cache hit (direct)"
> is always 0.
>
> I have set the following variables.
>
> CCACHE_BASEDIR= /home/user
> USE_CCACHE=1
> CCACHE_DIR=/home/user/ccache
> CCACHE_SLOPPINESS=time_macros,file_macro
>
>
> Kindly please let me know if I'm missing something obvious here.
> _______________________________________________
> ccache mailing list
> ccache at lists.samba.org
> https://lists.samba.org/mailman/listinfo/ccache
>


More information about the ccache mailing list