[ros-diffs] [janderwald] 24991: - fix msvc_clean target - implement cleaning up def files which are generated by fixdef

janderwald at svn.reactos.org janderwald at svn.reactos.org
Thu Nov 30 13:20:41 CET 2006


Author: janderwald
Date: Thu Nov 30 15:20:40 2006
New Revision: 24991

URL: http://svn.reactos.org/svn/reactos?rev=24991&view=rev
Log:
- fix msvc_clean target
- implement cleaning up def files which are generated by fixdef

Modified:
    trunk/reactos/tools/rbuild/backend/msvc/msvc.cpp
    trunk/reactos/tools/rbuild/backend/msvc/msvc.h

Modified: trunk/reactos/tools/rbuild/backend/msvc/msvc.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rbuild/backend/msvc/msvc.cpp?rev=24991&r1=24990&r2=24991&view=diff
==============================================================================
--- trunk/reactos/tools/rbuild/backend/msvc/msvc.cpp (original)
+++ trunk/reactos/tools/rbuild/backend/msvc/msvc.cpp Thu Nov 30 15:20:40 2006
@@ -344,26 +344,43 @@
 			else
 				file = ReplaceExtension ( file, ".obj" );
 			for ( size_t j = 0; j < cfgs.size () / 2; j++ )
-				out.push_back ( cfgs[j] + "\\" + file );
+				out.push_back ( cfgs[j] + file );
 		}
 
 	}
 	//common files in intermediate dir
 	for ( i = 0; i < cfgs.size () / 2; i++)
 	{
-		out.push_back ( cfgs[i] + "\\" + "BuildLog.htm" );
-		out.push_back ( cfgs[i] + "\\" + dbg + "0.pdb" );
-		out.push_back ( cfgs[i] + "\\" + dbg + "0.idb" );
-		out.push_back ( cfgs[i] + "\\" + module.name + ".pch" );
+		out.push_back ( cfgs[i] + "BuildLog.htm" );
+		out.push_back ( cfgs[i] + dbg + "0.pdb" );
+		out.push_back ( cfgs[i] + dbg + "0.idb" );
+		out.push_back ( cfgs[i] + module.name + ".pch" );
 	}
 	//files in the output dir
 	for ( i = cfgs.size () / 2; i < cfgs.size (); i++ )
 	{
-		out.push_back ( cfgs[i] + "\\" + module.GetTargetName () );
-		out.push_back ( cfgs[i] + "\\" + module.name + ".pdb" );
-		out.push_back ( cfgs[i] + "\\" + module.name + ".lib" );
-		out.push_back ( cfgs[i] + "\\" + module.name + ".exp" );
-		out.push_back ( cfgs[i] + "\\" + module.name + ".ilk" );
+		out.push_back ( cfgs[i] + module.GetTargetName () );
+		out.push_back ( cfgs[i] + module.name + ".pdb" );
+		out.push_back ( cfgs[i] + module.name + ".lib" );
+		out.push_back ( cfgs[i] + module.name + ".exp" );
+		out.push_back ( cfgs[i] + module.name + ".ilk" );
+	}
+}
+
+void
+MSVCBackend::_get_def_files ( const Module& module, vector<string>& out) const
+{
+	if (module.HasImportLibrary ())
+	{
+		string modulename = module.GetBasePath ();
+		string file = module.importLibrary->definition;
+		size_t pos = file.find (".def");
+		if (pos != string::npos)
+		{
+			file.insert (pos, "_msvc");
+		}
+		modulename += "\\" + file;
+		out.push_back (modulename);
 	}
 }
 
@@ -395,9 +412,10 @@
 		remove ( vcproj_file_user.c_str () );	
 
 		_get_object_files ( module, out );
+		_get_def_files ( module, out );
 		for ( size_t j = 0; j < out.size (); j++)
 		{
-			//printf("Cleaning file %s\n", out[j].c_str () );
+			printf("Cleaning file %s\n", out[j].c_str () );
 			remove ( out[j].c_str () );
 		}
 	}

Modified: trunk/reactos/tools/rbuild/backend/msvc/msvc.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rbuild/backend/msvc/msvc.h?rev=24991&r1=24990&r2=24991&view=diff
==============================================================================
--- trunk/reactos/tools/rbuild/backend/msvc/msvc.h (original)
+++ trunk/reactos/tools/rbuild/backend/msvc/msvc.h Thu Nov 30 15:20:40 2006
@@ -139,6 +139,7 @@
 			std::string vcproj_guid );
 		void _clean_project_files ( void );
 		void _get_object_files ( const Module& module, std::vector<std::string>& out ) const;
+		void _get_def_files ( const Module& module, std::vector<std::string>& out ) const;
 		void _install_files ( const std::string& vcdir, const std::string& config );
 		bool _copy_file ( const std::string& inputname, const std::string& targetname ) const;
 		const Property* _lookup_property ( const Module& module, const std::string& name ) const;




More information about the Ros-diffs mailing list