ACE_TAO
ACE_TAO copied to clipboard
tao_idl Improvements
- Made IDL 4 the default.
- Added an IDL preprocessor macro for the IDL version,
__TAO_IDL_IDL_VERSION
. - Added proper documentation for the
__TAO_IDL
IDL preprocessor macro. - Remove support for long deprecated
CPP_LOCATION
andTAO_IDL_DEFAULT_CPP_FLAGS
environment variables. - Fixed issue encountered in this OpenDDS PR where OpenDDS'
idl2jni
, which is atao_idl
-derived compiler, can't properly handle relative includes becausetao_idl
makes a temporary copy that is passed to the preprocessor. Fixed this by making it preferred to pass the IDL file to the preprocessor directly.
Very likely some old preprocessors had issues when passing them a IDL file directly due to the idl extension, some required it to be c/cpp
Found recently that bcc32c/bcc64 (the Embarcadero clang based compilers) can't preprocess a file with a IDL extension, we need a copy with cpp extension with those compilers.