From 93d4c37408d7bef54c3dd72da1d07be17e1da401 Mon Sep 17 00:00:00 2001 From: Laurent Sansonetti Date: Mon, 21 Oct 2013 02:12:49 +0200 Subject: [PATCH] [OSX] optional #eval support (experimental) --- lib/motion/project/builder.rb | 8 ++++++++ lib/motion/project/template/osx/config.rb | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/motion/project/builder.rb b/lib/motion/project/builder.rb index b1a52019..1f5a8b6a 100644 --- a/lib/motion/project/builder.rb +++ b/lib/motion/project/builder.rb @@ -454,6 +454,14 @@ EOS copy_resource(res_path, File.join(app_resources_dir, res)) end + # Optional support for #eval (OSX-only). + if config.respond_to?(:eval_support) and config.eval_support + repl_dylib_path = File.join(datadir, platform, 'libmacruby-repl.dylib') + dest_path = File.join(app_resources_dir, File.basename(repl_dylib_path)) + copy_resource(repl_dylib_path, dest_path) + preserve_resources << File.basename(repl_dylib_path) + end + # Delete old resource files. resources_files = resources_paths.map { |x| path_on_resources_dirs(config.resources_dirs, x) } Dir.chdir(app_resources_dir) do diff --git a/lib/motion/project/template/osx/config.rb b/lib/motion/project/template/osx/config.rb index b349aa23..a52aaa16 100644 --- a/lib/motion/project/template/osx/config.rb +++ b/lib/motion/project/template/osx/config.rb @@ -30,7 +30,7 @@ module Motion; module Project; register :osx variable :icon, :copyright, :category, :embedded_frameworks, - :codesign_for_development + :codesign_for_development, :eval_support def initialize(project_dir, build_mode) super @@ -40,6 +40,7 @@ module Motion; module Project; @frameworks = ['AppKit', 'Foundation', 'CoreGraphics'] @embedded_frameworks = [] @codesign_for_development = false + @eval_support = false end def platforms; ['MacOSX']; end