imbue Cache with knowledge of whether a target or directory is for a build or install operation

This commit is contained in:
josh committed 2019-04-22 22:19:39 -04:00
1 parent c60589a9c9
commit 328babe1f4
3 files changed
+43 -30

No files matched your search

+2 -2
View File
@@ -94,11 +94,11 @@ module Rscons
def clean
cache = Cache.instance
# remove all built files
cache.targets.each do |target|
cache.targets(false).each do |target|
FileUtils.rm_f(target)
end
# remove all created directories if they are empty
cache.directories.sort {|a, b| b.size <=> a.size}.each do |directory|
cache.directories(false).sort {|a, b| b.size <=> a.size}.each do |directory|
next unless File.directory?(directory)
if (Dir.entries(directory) - ['.', '..']).empty?
Dir.rmdir(directory) rescue nil