> On Apr 29, 2015, at 9:56 AM, Martin Robinson <[email protected]> wrote:
> 
> Hi, please forgive my continuing quest into the realm of small build cleanups.
> 
> We have some handy WTF macros to deal with build variables. For example
> 
> #if ENABLE(WHATEVER)
> 
> will be true if ENABLE_WHATEVER is defined and not 0. There are a few
> others such as PLATFORM(...) and USE(...). One irregularity in the
> current system is that USE(WHATEVER) looks for WTF_USE_WHATEVER
> instead of USE_WHATEVER. Is this an important distinction? Would there
> be any reason to not have this look for USE_WHATEVER instead? I
> believe this would simplify the CMake build system slightly and
> prevent some simple mistakes in the future.

I don’t remember why it was this way originally. It seems like HAVE and ENABLE 
don’t expect a prefix, but USE, OS, CPU, PLATFORM, COMPILER, COMPILER_SUPPORTS 
and COMPILER_QUIRK all expect a WTF prefix.

I think the intent was to avoid polluting the global namespace (so prefix most 
things), but try to be compatible with macros that might be defined by a 
“configure” script. Based on that, it seems like HAVE, ENABLE and USE should 
all expect prefix-less macros.

Regards,
Maciej

_______________________________________________
webkit-dev mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to