123456789_123456789_123456789_123456789_123456789_

Class: Gem::Ext::CmakeBuilder

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Builder
Instance Chain:
Inherits: Gem::Ext::Builder
Defined in: lib/rubygems/ext/cmake_builder.rb

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Builder - Inherited

#build_extensions

Builds extensions.

::Gem::UserInteraction - Included

#alert

Displays an alert statement.

#alert_error

Displays an error statement to the error output location.

#alert_warning

Displays a warning statement to the warning output location.

#ask

Asks a question and returns the answer.

#ask_for_password

Asks for a password with a prompt

#ask_yes_no

Asks a yes or no question.

#choose_from_list

Asks the user to answer question with an answer from the given list.

#say

Displays the given statement on the standard output (or equivalent).

#terminate_interaction

Terminates the RubyGems process with the given exit_code

#verbose

Calls say with msg or the results of the block if really_verbose is true.

::Gem::DefaultUserInteraction - Included

Constructor Details

This class inherits a constructor from Gem::Ext::Builder

Class Method Details

.build(extension, directory, dest_path, results, args = [], lib_dir = nil)

[ GitHub ]

  
# File 'lib/rubygems/ext/cmake_builder.rb', line 4

def self.build(extension, directory, dest_path, results, args=[], lib_dir=nil)
  unless File.exist?('Makefile') then
    cmd = "cmake . -DCMAKE_INSTALL_PREFIX=#{dest_path}"
    cmd << " #{Gem::Command.build_args.join ' '}" unless Gem::Command.build_args.empty?

    run cmd, results
  end

  make dest_path, results

  results
end