class MiniPortileCMake
Public Class Methods
new(name, version, **kwargs)
click to toggle source
Calls superclass method
MiniPortile::new
# File lib/mini_portile2/mini_portile_cmake.rb, line 8 def initialize(name, version, **kwargs) super(name, version, **kwargs) @cmake_command = kwargs[:cmake_command] end
Public Instance Methods
cmake_cmd()
click to toggle source
# File lib/mini_portile2/mini_portile_cmake.rb, line 48 def cmake_cmd (ENV["CMAKE"] || @cmake_command || "cmake").dup end
configure()
click to toggle source
# File lib/mini_portile2/mini_portile_cmake.rb, line 23 def configure return if configured? cache_file = File.join(tmp_path, 'configure.options_cache') File.open(cache_file, "w") { |f| f.write computed_options.to_s } execute('configure', [cmake_cmd] + computed_options + ["."]) end
configure_defaults()
click to toggle source
# File lib/mini_portile2/mini_portile_cmake.rb, line 13 def configure_defaults if MiniPortile.mswin? ['-G', 'NMake Makefiles'] elsif MiniPortile.mingw? ['-G', 'MSYS Makefiles'] else [] end end
configure_prefix()
click to toggle source
# File lib/mini_portile2/mini_portile_cmake.rb, line 4 def configure_prefix "-DCMAKE_INSTALL_PREFIX=#{File.expand_path(port_path)}" end
configured?()
click to toggle source
# File lib/mini_portile2/mini_portile_cmake.rb, line 32 def configured? configure = File.join(work_path, 'configure') makefile = File.join(work_path, 'CMakefile') cache_file = File.join(tmp_path, 'configure.options_cache') stored_options = File.exist?(cache_file) ? File.read(cache_file) : "" current_options = computed_options.to_s (current_options == stored_options) && newer?(makefile, configure) end
make_cmd()
click to toggle source
Calls superclass method
MiniPortile#make_cmd
# File lib/mini_portile2/mini_portile_cmake.rb, line 43 def make_cmd return "nmake" if MiniPortile.mswin? super end