[ros-diffs] [hpoussin] 29186: When depending of a module, also depends of its generated headers

hpoussin at svn.reactos.org hpoussin at svn.reactos.org
Mon Sep 24 15:21:31 CEST 2007


Author: hpoussin
Date: Mon Sep 24 17:21:31 2007
New Revision: 29186

URL: http://svn.reactos.org/svn/reactos?rev=29186&view=rev
Log:
When depending of a module, also depends of its generated headers

Modified:
    trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp

Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp?rev=29186&r1=29185&r2=29186&view=diff
==============================================================================
--- trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp (original)
+++ trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp Mon Sep 24 17:21:31 2007
@@ -386,7 +386,22 @@
 {
 	string dep;
 	if ( ReferenceObjects ( importedModule ) )
+	{
+		const vector<CompilationUnit*>& compilationUnits = importedModule.non_if_data.compilationUnits;
+		size_t i;
+
 		dep = GetTargetMacro ( importedModule );
+		for ( i = 0; i < compilationUnits.size (); i++ )
+		{
+			CompilationUnit& compilationUnit = *compilationUnits[i];
+			const FileLocation *objectFilename = GetObjectFilename ( compilationUnit.GetFilename (), NULL );
+			if ( GetExtension ( *objectFilename ) == ".h" )
+			{
+				dep += ssprintf ( " $(%s_HEADERS)", importedModule.name.c_str () );
+				break;
+			}
+		}
+	}
 	else
 		dep = backend->GetFullName ( *GetImportLibraryFilename ( importedModule, NULL ) );
 	return dep;




More information about the Ros-diffs mailing list