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
Builder - Inherited
.class_name, .make, | |
.new | Creates a new extension builder for |
.redirector, .run |
Instance Attribute Summary
::Gem::DefaultUserInteraction - Included
Instance Method Summary
Builder - Inherited
#build_extensions | Builds extensions. |
::Gem::UserInteraction - Included
#alert | Displays an alert |
#alert_error | Displays an error |
#alert_warning | Displays a warning |
#ask | Asks a |
#ask_for_password | Asks for a password with a |
#ask_yes_no | Asks a yes or no |
#choose_from_list | Asks the user to answer |
#say | Displays the given |
#terminate_interaction | Terminates the RubyGems process with the given |
#verbose | Calls |
::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 5
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