From: Royce Mitchell III Date: Sun, 28 Aug 2005 05:34:22 +0000 (+0000) Subject: add include directories from xml, remove "." hack, as projects that need to include... X-Git-Tag: ReactOS-0.2.8~830 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=d25238796352cb22785b197ba8e072a3c89ef940;ds=sidebyside add include directories from xml, remove "." hack, as projects that need to include their base directory have done so already in the xml. svn path=/trunk/; revision=17576 --- diff --git a/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp b/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp index dac5942aa06..950cb443259 100644 --- a/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp +++ b/reactos/tools/rbuild/backend/msvc/msvcmaker.cpp @@ -56,7 +56,7 @@ MSVCBackend::_generate_dsp ( const Module& module ) // TODO FIXME - what's diff. betw. 'c_srcs' and 'source_files'? string dsp_path = module.GetBasePath(); - vector c_srcs, source_files, resource_files; + vector c_srcs, source_files, resource_files, includes; vector ifs_list; ifs_list.push_back ( &module.non_if_data ); while ( ifs_list.size() ) @@ -78,6 +78,16 @@ MSVCBackend::_generate_dsp ( const Module& module ) if ( !stricmp ( Right(file,3).c_str(), ".rc" ) ) resource_files.push_back ( file ); } + const vector& incs = data.includes; + for ( i = 0; i < incs.size(); i++ ) + { + string path = Path::RelativeFromDirectory ( + incs[i]->directory, + module.GetBasePath() ); + if ( !path.size() ) + i = i; + includes.push_back ( path ); + } } // TODO FIXME - we don't include header files in our build system //my @header_files = @{module->{header_files}}; @@ -308,7 +318,6 @@ MSVCBackend::_generate_dsp ( const Module& module ) } } - fprintf ( OUT, " /I \".\"" ); for ( i = 0; i < defines.size(); i++ ) { fprintf ( OUT, " /D \"%s\"", defines[i].c_str() ); @@ -359,7 +368,6 @@ MSVCBackend::_generate_dsp ( const Module& module ) } } - std::vector includes; // TODO FIXME - wine hack? if ( wine ) { @@ -391,9 +399,9 @@ MSVCBackend::_generate_dsp ( const Module& module ) }*/ } - if ( wine ) + //if ( wine ) { - for ( i = 0; i < includes.size(); i++ ); + for ( i = 0; i < includes.size(); i++ ) { const string& include = includes[i]; if ( strpbrk ( include.c_str(), "[\\\"]" ) )