lib/rake/delphi/dcc32.rb in rake-delphi-0.0.25 vs lib/rake/delphi/dcc32.rb in rake-delphi-0.0.26
- old
+ new
@@ -63,16 +63,20 @@
versionInfoClass.new(self)
end
def dcu=(value)
# delete previously defined
+ Logger.trace(Logger::TRACE, "New DCU set: #{value}")
@prerequisites.delete_if do |d|
- if d.kind_of?(Rake::FileCreationTask)
- d.name.casecmp(@dcu) == 0
+ if d.kind_of?(Rake::FileCreationTask) && d.name.casecmp(@dcu) == 0
+ Logger.trace(Logger::TRACE, "Removed previously defined DCU task: #{@dcu}")
+ true
end
end
- @dcu = value
+ @dcu = File.expand_path(value, dpr)
+ Logger.trace(Logger::TRACE, "DPR path: #{dpr}")
+ Logger.trace(Logger::TRACE, "Define new DCU task: #{@dcu}")
dcu_task = directory @dcu
enhance([dcu_task])
end
def platform=(value)
@@ -221,17 +225,18 @@
@_source
end
def init(properties)
Logger.trace(Logger::TRACE, properties)
+ # set @_source BEFORE properties
+ @_source = properties[:projectfile].pathmap('%X.dpr')
properties.map do |key, value|
begin
send("#{key}=", value)
rescue NoMethodError
instance_variable_set("@#{key}", value)
end
end
- @_source = properties[:projectfile].pathmap('%X.dpr')
src = @_source.gsub('\\', '/')
# make sure to create dir for output dcu
# for now default is <PROJECTDIR>/dcu
self.dcu = src.pathmap('%d%sdcu') unless @dcu
# mainicon is usually requested by RCTemplate