Sha256: b0f5a1c5909518d992eda1df5058c2fe248baf4666cdff9673f99b2c1927e2ba

Contents?: true

Size: 1.66 KB

Versions: 20

Compression:

Stored size: 1.66 KB

Contents

# encoding: utf-8

require 'rake/common/logger'
require 'rake/delphi/tool'

module Rake
  module Delphi
    class Dcc32Tool < CustomDelphiTool
        attr_reader :env

        def self.toolName
            'bin/dcc32.exe'
        end

        def delphidir
            @@delphidir
        end

        def delphilib
            ENV['BDSLIB']
        end

        def init_env
            @env ||= EnvVariables.new(self.class.rootForVersion(self.version) + '\Environment Variables', self.delphidir)
        end

        def readLibraryPaths(platform, platform_stripped)
            Logger.trace(Logger::TRACE, 'Reading library paths for platform: ' + platform.to_s)
            warn "WARNING! You are using Delphi XE or above but no platform defined!" if ENV['DELPHI_VERSION'].to_i >= DELPHI_VERSION_XE && ! platform

            platform = platform.to_s != '' ? '\\' + platform : ''
            # platform not used for old Delphis 'SearchPath'
            libpaths = self.class.readUserOption('Library' + platform, 'Search Path', self.version).split(';') \
                | self.class.readUserOption('Library', 'SearchPath', self.version).split(';')
            Logger.trace(Logger::TRACE, 'Library paths read:')
            Logger.trace(Logger::TRACE, libpaths)
            dev = init_env
            dev['PLATFORM'] = platform_stripped if platform_stripped
            libpaths.map! do |lp|
                unless lp.to_s.empty?
                    lp = dev.expand(lp)
                end
                lp
            end
            Logger.trace(Logger::TRACE, 'Library paths expanded:')
            Logger.trace(Logger::TRACE, libpaths)
            return libpaths
        end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rake-delphi-0.0.34 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.33 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.32 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.31 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.29 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.30 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.28 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.27 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.26 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.25 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.24 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.23 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.22 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.21 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.20 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.19 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.18 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.17 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.16 lib/rake/delphi/dcc32tool.rb
rake-delphi-0.0.15 lib/rake/delphi/dcc32tool.rb