CMake Proposal
Jelmer Vernooij
jelmer at samba.org
Mon Feb 22 13:46:45 MST 2010
Hi Bill,
On Mon, 2010-02-22 at 14:58 -0500, Bill Hoffman wrote:
> - You want to be able to do this:
> make test TESTS=regex
> make testenv
>
> For the first one, in CMake, that would be done with
>
> make test ARGS="-R regex"
>
> I am not sure what make testenv does, so I can not yet comment on that
> one...
Both of these would have to execute custom commands, basically shell
scripts that live in the samba source tree.
> - cross compile questions
> CMake does have cross compiling support, to support code generators,
> you create two build trees, one for the host and one for the target.
> The target build tree can "import" built targets from the host system,
> and use them as code generators.
This makes it harder than what we originally had in the Samba 4 build
system (I think it's broken at the moment). However, I doubt adding
another step to such cross-compile builds is a big issue.
> - A request for non-timestamp based file comparison.
>
> I think this one conflicts with this comment: "scons horribly slow over
> CMake ", I suspect that the checksums might be part of that problem.
> However, the use case given was a header file generator program that is
> modified, and then regenerates all of the header files causing a big
> rebuild. This can be avoided in a different way. Basically, you have
> the generator create a temporary header, then a different custom command
> can use that as input, the second command uses copy if different to
> create the actual header file. Then the header file only changes when
> it really changes.
waf and git don't seem to have problems comparing the checksums of a
large number of files in this fashion, so I think this was (is?) more of
an issue with the specific implementation in scons.
There are a *lot* of generated files in the Samba source tree, it would
be a pity if we had to generate stamp files for all of them.
Cheers,
Jelmer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20100222/7fb2b4a2/attachment.pgp>
More information about the samba-technical
mailing list