[Lldb-commits] [lldb] r124892 - in /lldb/trunk: include/lldb/Host/Config.h include/lldb/Host/freebsd/ include/lldb/Host/freebsd/Config.h include/lldb/Host/linux/ include/lldb/Host/linux/Config.h include/lldb/Host/macosx/ include/lldb/Host/macosx/Config.h include/lldb/Host/mingw/ include/lldb/Host/mingw/Config.h lldb.xcodeproj/project.pbxproj

Stephen Wilson wilsons at start.ca
Fri Feb 4 12:38:10 PST 2011


Hi Greg,

Greg Clayton <gclayton at apple.com> writes:
> Added the start of platform configuration designed for internal LLDB use. 
> Internal use means for compiling the LLDB debug engine and plug-ins, but it
> should never make it into the public API.

This is great!

> Since we don't currently have a configuration script that detects avaiable
> functionality in the LLDB build system, we are hard coding #define values
> in the host specific "Config.h" files. 
>
> #define values in these Config.h header files should set the value to zero or
> one:
>
> #define LLDB_CONFIG_TERMIOS_SUPPORTED 1
>
> #define LLDB_CONFIG_OTHER 0

Hmmm.  This goes against the well established practice of #define'ing
things IFF they are available:


#if defined(HAVE_TERMIOS)
   ...
#else
   ...
#endif


It would be great to have a configure script available for LLDB.
Adhering to the established practice would make things much easier if we
were to generate a configure script and config.h headers using tools
like autoconf.


--
steve



More information about the lldb-commits mailing list