[CMake] Copying cmake generated files to another machine
steve naroff
snaroff at apple.com
Mon Dec 7 08:27:22 EST 2009
On Dec 7, 2009, at 7:58 AM, Pau Garcia i Quiles wrote:
> On Mon, Dec 7, 2009 at 1:04 PM, steve naroff <snaroff at apple.com>
> wrote:
>> Thanks for your comments Oscar.
>>
>> Our current thinking is to post process the cmake generated files
>> and remove
>> all the absolute paths (since the project files are simply text).
>> Since
>> cmake is a black box to me (and I am unfamiliar with it's generated
>> 'code'),
>> it's unclear if this a 'good' idea? Or will I bump into other
>> gotcha's?
>>
>> Any advice is appreciated...you have a lot more experience with
>> this than I
>> do!
>
> Steve, if that was a good idea, CMake would be doing that by default
> instead of using absolute paths, don't you think?
>
Sure, but any cross platform tool has the constraint that it needs to
deal with the "lowest common denominator" (which might be difficult).
As a result, it could be the case that using relative paths for Visual
Studio (just to take an example) might be simpler than using relative
paths when generating Unix 'make' files.
> As Eric pointed out, you must add CMake to your compiler build chain.
> It's one more tool (and with no third-party dependencies), like the C
> preprocessor, the C compiler and the linker. We did that at work and
> it's no big deal, people are so happy with the pro's of CMake over our
> former buildsystem (Visual C++ projects for Windows and Makefiles for
> Unix, which required twice the amount of maintainance work), they are
> not looking back.
>
As I said in my initial post, we love CMake for development (since
llvm/clang are cross platform). Developers understand the benefits of
'cmake'. Unfortunately, developers aren't the only clients building
llvm/clang.
In any event, maybe adding CMake to our build chain isn't such a big
deal.
Just trying to get the collective wisdom of this group before we make
any changes.
Thanks for your input,
snaroff
> --
> Pau Garcia i Quiles
> http://www.elpauer.org
> (Due to my workload, I may need 10 days to answer)
More information about the CMake
mailing list