예제 #1
0
def find_init_files(files, unit):
    traversed = set()
    for include in files:
        path = os.path.dirname(include)
        while path and path not in traversed:
            traversed.add(path)
            init_file = _common.join_intl_paths(path, '__init__.py')
            path = os.path.dirname(path)
            if os.path.isfile(unit.resolve(_common.join_intl_paths('$S', init_file))):
                yield init_file
예제 #2
0
def find_init_files(files, unit):
    traversed = set()
    for include in files:
        path = os.path.dirname(include)
        while path and path not in traversed:
            traversed.add(path)
            init_file = _common.join_intl_paths(path, '__init__.py')
            path = os.path.dirname(path)
            if os.path.isfile(
                    unit.resolve(_common.join_intl_paths('$S', init_file))):
                yield init_file
예제 #3
0
    def output(self):
        if self._swig_lang == 'jni_java':
            return [(common.join_intl_paths(self._bindir, self._out_name), [])]
        elif self._swig_lang == 'jni_cpp':
            return [(self._main_out, []), (self._out_header, [])]

        return [
            (self._main_out, []),
            (common.join_intl_paths(self._bindir, self._out_name),
             (['noauto', 'add_to_outs'] if self._swig_lang != 'java' else [])),
        ] + ([(self._out_header, [])] if self._swig_lang == 'java' else [])
def onconditional_peerdir(unit, *args):
    dict_name = args[0].upper()
    use_var = "USE_" + dict_name
    make_var = "MAKE_" + dict_name + "_FROM_SOURCE"
    use_var_value = unit.get(use_var)
    make_var_value = unit.get(make_var)
    if use_var_value is None:
        unit.set([use_var, 'yes'])
        use_var_value = 'yes'

    if make_var_value is None:
        unit.set([make_var, 'no'])
        make_var_value = 'no'

    if use_var_value == 'yes':
        peer = join_intl_paths(args[1], 'source' if make_var_value == 'yes' else 'generated')
        unit.onpeerdir([peer])
예제 #5
0
 def output(self):
     return [
         (self._main_out, []),
         (common.join_intl_paths(self._bindir, self._out_name),
          (['noauto', 'add_to_outs'] if self._swig_lang != 'java' else [])),
     ]
예제 #6
0
 def output(self):
     return [
         (self._main_out, []),
         (common.join_intl_paths(self._bindir, self._out_name), (['noauto', 'add_to_outs'] if self._swig_lang != 'java' else [])),
     ]