lib/teapot/build.rb in teapot-0.5.1 vs lib/teapot/build.rb in teapot-0.6.0

- old
+ new

@@ -21,21 +21,32 @@ require 'teapot/build/targets/directory' require 'teapot/build/targets/files' require 'teapot/build/targets/library' require 'teapot/build/targets/executable' require 'teapot/build/targets/application' +require 'teapot/build/targets/external' module Teapot module Build def self.top(path) Targets::Directory.target(nil, path) end - def self.install_directory(root, directory, *args) - target = top(root) + module Helpers + def install_directory(root, directory, *args) + target = Build.top(root) - target.add_directory(directory) + target.add_directory(directory) - target.execute(:install, *args) + target.execute(:install, *args) + end + + def install_external(root, directory, *args, &block) + target = Build.top(root) + + target << Targets::External.new(target, directory, &block) + + target.execute(:install, *args) + end end end end