diff options
| author | take_cheeze <[email protected]> | 2015-06-22 00:05:07 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2015-07-15 14:46:56 +0900 |
| commit | 2e4bc2de8889a321fbde9898bc9afc9daefd8f76 (patch) | |
| tree | c6366ae188983435c72378d17e036dee5a0c7218 /tasks | |
| parent | 69a2c5cc73c0f8c6943403161eca46665c5dc893 (diff) | |
| download | mruby-2e4bc2de8889a321fbde9898bc9afc9daefd8f76.tar.gz mruby-2e4bc2de8889a321fbde9898bc9afc9daefd8f76.zip | |
Refactor `Build#compile_as_cxx`.
Diffstat (limited to 'tasks')
| -rw-r--r-- | tasks/mruby_build.rake | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake index 947b4ba77..9f8b4eda5 100644 --- a/tasks/mruby_build.rake +++ b/tasks/mruby_build.rake @@ -127,8 +127,8 @@ module MRuby obj = objfile(cxx_src) if obj.nil? file cxx_src => [src, __FILE__] do |t| - File.open(t.name, 'w') do |f| - f.write <<EOS + FileUtils.mkdir_p File.dirname t.name + IO.write t.name, <<EOS #define __STDC_CONSTANT_MACROS #define __STDC_LIMIT_MACROS @@ -136,9 +136,8 @@ extern "C" { #include "#{src}" } -#{File.basename(src) == 'error.c'? 'mrb_int mrb_jmpbuf::jmpbuf_id = 0;' : ''} +#{src == "#{MRUBY_ROOT}/src/error.c"? 'mrb_int mrb_jmpbuf::jmpbuf_id = 0;' : ''} EOS - end end file obj => cxx_src do |t| |
