Sha256: d0d41322d97590b31abb82b715120d037268bc75fae212de18e366a83249b6e1

Contents?: true

Size: 466 Bytes

Versions: 27

Compression:

Stored size: 466 Bytes

Contents

# frozen_string_literal: true
require_relative '../command'

class Gem::Ext::CmakeBuilder < Gem::Ext::Builder
  def self.build(extension, dest_path, results, args=[], lib_dir=nil, cmake_dir=Dir.pwd)
    unless File.exist?(File.join(cmake_dir, 'Makefile'))
      cmd = ["cmake", ".", "-DCMAKE_INSTALL_PREFIX=#{dest_path}", *Gem::Command.build_args]

      run cmd, results, class_name, cmake_dir
    end

    make dest_path, results, cmake_dir

    results
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
rubygems-update-3.2.30 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.29 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.28 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.27 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.26 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.25 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.24 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.23 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.22 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.21 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.20 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.19 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.18 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.17 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.16 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.15 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.14 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.13 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.12 lib/rubygems/ext/cmake_builder.rb
rubygems-update-3.2.11 lib/rubygems/ext/cmake_builder.rb