def cxx_plugin(&blk)
      if blk.arity != @expected_arity
        return
      end
    
      case blk.arity
      when 0
        blk.call()
      when 3
        blk.call(@cxxproject2rake, @building_blocks, @log)
      end
    end
def cxx_plugin(&blk)
      if blk.arity != @expected_arity
        return
      end
    
      case blk.arity
      when 0
        blk.call()
      when 3
        blk.call(@cxxproject2rake, @building_blocks, @log)
      end
    end
method for plugins to get the
 cxxproject2rake
 building_blocks
 log