def run_test(self): oldlibpath = self.env['LIBPATH'] oldlib = self.env['LIB'] # try the enumerator to find the correct libpath test = self.conf.create_library_enumerator() test.name = self.name test.want_message = 0 test.path = self.path test.env = self.env ret = test.run() if ret: self.env['LIBPATH_'+self.uselib] = ret self.env['LIB_'+self.uselib] = self.name val = {} #self.env['LIB'] = self.name #self.env['LIBPATH'] = self.lib_paths obj = check_data() obj.code = self.code obj.env = self.env obj.uselib = self.uselib obj.libpath = self.path ret = int(self.conf.run_check(obj)) self.conf.check_message('library %s' % self.name, '', ret) self.conf.add_define(self.define, ret) if ret: val['LIBPATH_'+self.uselib] = self.env['LIBPATH_'+self.uselib] val['LIB_'+self.uselib] = self.env['LIB_'+self.uselib] val[self.define] = ret self.env['LIB'] = oldlib self.env['LIBPATH'] = oldlibpath if not ret: return {} return val