instance method
Gem::Ext::CmakeBuilder#build
build(extension, dest_path, results, args = [], lib_dir = nil, cmake_dir = Dir.pwd, target_rbconfig = Gem.target_rbconfig, n_jobs: nil)
lib/rubygems/ext/cmake_builder.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/ext/cmake_builder.rb, line 39
def build(extension, dest_path, results, args = [], lib_dir = nil, cmake_dir = Dir.pwd,
target_rbconfig = Gem.target_rbconfig, n_jobs: nil)
if target_rbconfig.path
warn "--target-rbconfig is not yet supported for CMake extensions. Ignoring"
end
# Figure the build dir
build_dir = File.join(cmake_dir, "build")
# Check if the gem defined presets
check_presets(cmake_dir, args, results)
# Configure
configure(cmake_dir, build_dir, dest_path, args, results)
# Compile
compile(cmake_dir, build_dir, args, results)
results
end
No documentation available