class MxxRu::Cpp::Mode::OptionParser

Option parser for C++ specific Mxx_ru options.

Since v.1.4.0

Attributes

is_debug[R]
is_no_depends_analyzer[R]
is_only_one[R]
is_option_extraction[R]
is_release[R]

Public Class Methods

new() click to toggle source
# File lib/mxx_ru/cpp/mode.rb, line 59
def initialize
  @is_release = false
  @is_debug = false
  @is_only_one = false
  @is_no_depends_analyzer = false
  @is_option_extraction = false
end

Public Instance Methods

prepare( parser ) click to toggle source
# File lib/mxx_ru/cpp/mode.rb, line 67
def prepare( parser )
  parser.separator ''
  parser.separator 'C++ mode options:'

  parser.on( MXXCPPARG_RELEASE, 'Compile in release mode' ) do
    @is_release = true
  end

  parser.on( MXXCPPARG_DEBUG, 'Compile in debug mode' ) do
    @is_debug = true
  end

  parser.on( MXXCPPARG_ONLY_ONE,
      'Process only one project, without required projects' ) do
    @is_only_one = true
  end

  parser.on( MXXCPPARG_NO_DEPENDS_ANALYZER,
      'Do not use C++ dependencies analyzer' ) do
    @is_no_depends_analyzer = true
  end

  parser.on( MXXCPPARG_EXTRACT_OPTIONS,
      'Only extract and show tools (like compiler, linker) options' ) do
    @is_option_extraction = true
  end
end