Class: Buildr::AS3::Compiler::AirMxmlc
- Inherits:
-
Compiler::Base
- Object
- Compiler::Base
- Buildr::AS3::Compiler::AirMxmlc
- Includes:
- CompilerUtils
- Defined in:
- lib/buildr/as3/compiler.rb
Instance Attribute Summary collapse
-
#project ⇒ Object
readonly
Returns the value of attribute project.
Instance Method Summary collapse
- #compile(sources, target, dependencies) ⇒ Object
-
#initialize(project, options) ⇒ AirMxmlc
constructor
A new instance of AirMxmlc.
Methods included from CompilerUtils
#append_args, #get_last_modified, get_output, #is_output_outdated?, #move_dependency_dirs_to_source, #needed?, #older, #reserved_options, #timestamp_from_file
Constructor Details
#initialize(project, options) ⇒ AirMxmlc
Returns a new instance of AirMxmlc.
161 162 163 164 |
# File 'lib/buildr/as3/compiler.rb', line 161 def initialize(project, ) super @project = project end |
Instance Attribute Details
#project ⇒ Object (readonly)
Returns the value of attribute project.
159 160 161 |
# File 'lib/buildr/as3/compiler.rb', line 159 def project @project end |
Instance Method Details
#compile(sources, target, dependencies) ⇒ Object
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 |
# File 'lib/buildr/as3/compiler.rb', line 168 def compile(sources, target, dependencies) flex_sdk = [:flexsdk].invoke output = CompilerUtils::get_output(project, target, :swf, ) move_dependency_dirs_to_source( sources, dependencies) cmd_args = [] cmd_args << "-jar" << flex_sdk.mxmlc_jar cmd_args << "+flexlib" << "#{flex_sdk.home}/frameworks" cmd_args << "+configname" << "air" cmd_args << [:main] cmd_args << "-output" << output cmd_args << "-load-config" << flex_sdk.air_config sources.each {|source| cmd_args << "-source-path+=#{source}"} cmd_args << "-library-path+=#{dependencies.join(",")}" unless dependencies.empty? [:debug] = Buildr..debug.to_s .to_hash.reject { |key, value| .include?(key) }. each do |key, value| cmd_args << "-#{key}=#{value}" end flex_sdk..each do |key, value| cmd_args << "-#{key}=#{value}" end unless Buildr.application..dryrun Java::Commands.java cmd_args end end |