From 2063bee7cc6c1fd50bf9bf1a11c283376fdcdd3a Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Thu, 1 May 2014 22:51:35 +0900 Subject: Remove use of define_singleton_method. --- tasks/toolchains/gcc.rake | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tasks/toolchains/gcc.rake b/tasks/toolchains/gcc.rake index d33910875..821100748 100644 --- a/tasks/toolchains/gcc.rake +++ b/tasks/toolchains/gcc.rake @@ -30,10 +30,11 @@ MRuby::Toolchain.new(:gcc) do |conf| end [[conf.cc, 'c'], [conf.cxx, 'c++']].each do |cc, lang| - cc.define_singleton_method(:header_search_paths) do + cc.instance_variable_set :@header_search_language, lang + def cc.header_search_paths if @header_search_command != command - result = `echo | #{build.filename command} -x#{lang} -Wp,-v - -fsyntax-only 2>&1` - result = `echo | #{command} -x#{lang} -Wp,-v - -fsyntax-only 2>&1` if $?.exitstatus != 0 + result = `echo | #{build.filename command} -x#{@header_search_language} -Wp,-v - -fsyntax-only 2>&1` + result = `echo | #{command} -x#{@header_search_language} -Wp,-v - -fsyntax-only 2>&1` if $?.exitstatus != 0 return include_paths if $?.exitstatus != 0 @frameworks = [] -- cgit v1.2.3