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!

snaroff

On Dec 7, 2009, at 1:10 AM, Óscar Fuentes wrote:

Hello Steve and Eric.

Eric Noulard <eric.noul...@gmail.com>
writes:

2009/12/6 steve naroff <snar...@apple.com>:

May be we can think of "packaging" CMake itself along with the build tree?

Packaging the binaries isn't considered acceptable (we need a "pure" source
distribution with no binary files).

Sorry for being picky but you don't "require a pure source".

You want to have the file used by your target
build system (Makefile or any other "project file") to be shipped with
your source tree.

In the past, LLVM/clang had a manually crafted Visual Studio project
file. That worked fine for the purposes of the OP. It was "pure source"
because you obtained it directly from the svn repository along the
project source code and it was ready to build with VS, no intermediate
steps required. The VS project file was removed and this is causing
problems to the OP, because the "pure source" requirement is imposed
upon him by somebody else.

[snip]

A spin on your idea is to package the CMake source itself (and build
it from scratch, prior to building llvm/clang). Unfortunately, this
approach is quite "heavy" (but may be the cleanest given the
constraints).

For "the others" this would require:

1. build cmake.
2. invoke cmake for configuring LLVM/clang.
3. invoke VS for building the LLVM/clang.

You can solve 1&2 with a .bat file. With cmake 2.8, you can build LLVM
from the .bat file too (with the new "cmake --build" feature, IIRC), but
I guess that "them" are having too much fun building LLVM with the VS
IDE :-)

I see. Personnally I have another point of view regarding this.  Once
I decided to go for a CMake build system for my project, I consider
CMake to be part of the compiler suite.

If I require a compiler to be installed for compiling the source of my
project I do require CMake to be installed too.

That is very sensible but, unfortunately, the OP can't do much about it.

[snip]

--
Óscar

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to