lib/rscons.rb in rscons-1.3.0 vs lib/rscons.rb in rscons-1.4.0
- old
+ new
@@ -3,27 +3,33 @@
require_relative "rscons/environment"
require_relative "rscons/varset"
require_relative "rscons/version"
# default builders
+require_relative "rscons/builders/cfile"
+require_relative "rscons/builders/disassemble"
require_relative "rscons/builders/library"
require_relative "rscons/builders/object"
+require_relative "rscons/builders/preprocess"
require_relative "rscons/builders/program"
# Namespace module for rscons classes
module Rscons
DEFAULT_BUILDERS = [
+ :CFile,
+ :Disassemble,
:Library,
:Object,
+ :Preprocess,
:Program,
]
class BuildError < RuntimeError; end
# Remove all generated files
def self.clean
- cache = Cache.new
+ cache = Cache.instance
# remove all built files
cache.targets.each do |target|
FileUtils.rm_f(target)
end
# remove all created directories if they are empty
@@ -31,10 +37,10 @@
next unless File.directory?(directory)
if (Dir.entries(directory) - ['.', '..']).empty?
Dir.rmdir(directory) rescue nil
end
end
- Cache.clear
+ cache.clear
end
# Return whether the given path is an absolute filesystem path or not
# @param path [String] the path to examine
def self.absolute_path?(path)