예제 #1
0
파일: config_c.py 프로젝트: johnsen/jack2
def cc_check_features(self,kind='cc'):
	v=self.env
	test=Configure.check_data()
	test.code='int main() {return 0;}\n'
	test.env=v
	test.execute=1
	test.force_compiler=kind
	ret=self.run_check(test)
	self.check_message('compiler could create','programs',not(ret is False))
	if not ret:self.fatal("no programs")
	lib_obj=Configure.check_data()
	lib_obj.code="int k = 3;\n"
	lib_obj.env=v
	lib_obj.build_type="shlib"
	lib_obj.force_compiler=kind
	ret=self.run_check(lib_obj)
	self.check_message('compiler could create','shared libs',not(ret is False))
	if not ret:self.fatal("no shared libs")
	lib_obj=Configure.check_data()
	lib_obj.code="int k = 3;\n"
	lib_obj.env=v
	lib_obj.build_type="staticlib"
	lib_obj.force_compiler=kind
	ret=self.run_check(lib_obj)
	self.check_message('compiler could create','static libs',not(ret is False))
	if not ret:self.fatal("no static libs")