# # File:: vsutility.rb # # Shared class functions for parsing, loading and creating # Visual Studio projects. Commonly accessible to all generators. # # Author:: Kevin Weinberg 0 configurations_node.each { |config_node| if( target_sym.eql?(config_node["name"]) ) additional_deps.push(lib_node["path"]) break end } else additional_deps.push(lib_node["path"]) end } end additional_deps end def VSUtility.get_force_includes( config ) i = 0 forceinclude_nodes = config.xml_data.find("forceincludes/forceinclude") # DHM and RMS 2010/11/22 - don't do a seperate query to get the size for array preallocation, # as libxml_ruby has issues without freeing the node set explicitly. forceincludes = Array.new(forceinclude_nodes.size) forceinclude_nodes.each do |forceinclude_node| forcei = nil forcei = i = forceinclude_node["order"].to_i if forceinclude_node["order"] != nil if forceincludes[i] != nil then 0.upto(forceincludes.size - 1) { |j| if forceincludes[j] == nil then i = j break end } end if forcei then forceincludes[i] = forceincludes[forcei] forceincludes[forcei] = forceinclude_node["path"] else forceincludes[i] = forceinclude_node["path"] end i = i + 1 end forceinclude_nodes = nil forceincludes end end end #module ProjBuild end #module Pipeline