Sha256: d4f8123486fbac02dc99d4c85b934710f89b0e8850ad2a2c87e16ba2f18be2fe

Contents?: true

Size: 1.29 KB

Versions: 12

Compression:

Stored size: 1.29 KB

Contents

# This shim is temporary to help NXP transition to Origen from
# our original internal version (RGen)
if defined? RGen::ORIGENTRANSITION
  require 'rgen/generator'
else
  require 'origen/generator'
end
module Origen
  class Generator
    # Makes more sense for this plugin to own this method now
    def generate_program(file, options)
      Origen.file_handler.resolve_files(file, ignore_with_prefix: '_', default_dir: "#{Origen.root}/program") do |path|
        Origen.file_handler.current_file = path
        j = Job.new(path, options)
        j.pattern = path
        j.run
      end
      Origen.interface.write_files(options)
      unless options[:quiet] || !Origen.interface.write?
        if options[:referenced_pattern_list]
          file = "#{Origen.root}/list/#{options[:referenced_pattern_list]}"
        else
          file = Origen.config.referenced_pattern_list
        end
        puts "Referenced pattern list written to: #{Pathname.new(file).relative_path_from(Pathname.pwd)}"
        dir = Pathname.new(file).dirname
        FileUtils.mkdir_p(dir) unless dir.exist?
        File.open(file, 'w') do |f|
          Origen.interface.referenced_patterns.uniq.sort.each do |pat|
            f.puts pat
          end
        end
      end
      Origen.interface.on_program_completion(options)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
origen_testers-0.7.7 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.6 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.5 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.4 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.3 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.2 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.1 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.0 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.7.0.pre0 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.6.2 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.6.1 lib/origen_testers/origen_ext/generator.rb
origen_testers-0.6.0 lib/origen_testers/origen_ext/generator.rb