Search a property by its name
authorHervé Poussineau <hpoussin@reactos.org>
Sun, 2 Sep 2007 13:08:00 +0000 (13:08 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Sun, 2 Sep 2007 13:08:00 +0000 (13:08 +0000)
svn path=/trunk/; revision=28770

reactos/tools/rbuild/backend/mingw/modulehandler.cpp
reactos/tools/rbuild/backend/mingw/modulehandler.h

index 296e4f5..45db6e0 100644 (file)
@@ -1203,6 +1203,18 @@ MingwModuleHandler::GetWidlFlags ( const CompilationUnit& compilationUnit )
        return compilationUnit.GetSwitches ();
 }
 
+string
+MingwModuleHandler::GetPropertyValue ( const Module& module, const std::string& name )
+{
+       for ( size_t i = 0; i < module.project.non_if_data.properties.size (); i++ )
+       {
+               const Property& property = *module.project.non_if_data.properties[i];
+               if ( property.name == name )
+                       return property.value;
+       }
+       return string ( "" );
+}
+
 string
 MingwModuleHandler::GetRpcServerHeaderFilename ( string basename ) const
 {
index 44ac9b2..804c4e2 100644 (file)
@@ -211,6 +211,7 @@ private:
        void GenerateBuildNonSymbolStrippedCode ();
        void CleanupCompilationUnitVector ( std::vector<CompilationUnit*>& compilationUnits );
        void GetRpcHeaderDependencies ( std::vector<std::string>& dependencies ) const;
+       static std::string GetPropertyValue ( const Module& module, const std::string& name );
        std::string GetRpcServerHeaderFilename ( std::string basename ) const;
        std::string GetRpcClientHeaderFilename ( std::string basename ) const;
        std::string GetIdlHeaderFilename ( std::string basename ) const;