summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-04-19 17:21:50 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-04-19 17:21:50 +0000
commit0e59c8c4c74adfd3c8ff4a40c0388e87abc89c86 (patch)
tree2ab70fa7b084cde48b84cbe2f65329f8ecaacaec /TAO/TAO_IDL
parent30ad25d0595386ba2e28aca12fadb5adb666dd8f (diff)
downloadATCD-0e59c8c4c74adfd3c8ff4a40c0388e87abc89c86.tar.gz
ChangeLogTag: Thu Apr 19 17:12:19 UTC 2007 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/TAO_IDL')
-rw-r--r--TAO/TAO_IDL/driver/drv_preproc.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/TAO/TAO_IDL/driver/drv_preproc.cpp b/TAO/TAO_IDL/driver/drv_preproc.cpp
index 02872576001..875d41106d2 100644
--- a/TAO/TAO_IDL/driver/drv_preproc.cpp
+++ b/TAO/TAO_IDL/driver/drv_preproc.cpp
@@ -384,6 +384,8 @@ DRV_sweep_dirs (const char *rel_path,
bname += (bname.length () > 0 ? "/" : "");
bname += rel_path;
bool include_added = false;
+ char abspath[MAXPATHLEN] = "";
+ char *full_path = 0;
for (dirent *dir_entry; (dir_entry = dir.read ()) != 0;)
{
@@ -419,6 +421,13 @@ DRV_sweep_dirs (const char *rel_path,
ACE_CString incl_arg ("-I");
incl_arg += bname;
DRV_cpp_putarg (incl_arg.c_str ());
+ full_path = ACE_OS::realpath ("", abspath);
+
+ if (full_path != 0)
+ {
+ idl_global->add_include_path (full_path);
+ }
+
include_added = true;
}