File: compiler_d.py

package info (click to toggle)
xiphos 4.1.0.1%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 18,572 kB
  • sloc: ansic: 25,543; cpp: 13,223; python: 12,684; xml: 2,951; sh: 144; makefile: 42
file content (25 lines) | stat: -rw-r--r-- 776 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#! /usr/bin/env python
# encoding: utf-8

import os,sys,imp,types
import Utils,Configure,Options
def detect(conf):
	if getattr(Options.options,'check_dmd_first',None):
		test_for_compiler=['dmd','gdc']
	else:
		test_for_compiler=['gdc','dmd']
	for d_compiler in test_for_compiler:
		try:
			conf.check_tool(d_compiler)
		except:
			pass
		else:
			break
	else:
		conf.fatal('no suitable d compiler was found')
def set_options(opt):
	d_compiler_opts=opt.add_option_group('D Compiler Options')
	d_compiler_opts.add_option('--check-dmd-first',action='store_true',help='checks for the gdc compiler before dmd (default is the other way round)',dest='check_dmd_first',default=False)
	for d_compiler in['gdc','dmd']:
		opt.tool_options('%s'%d_compiler,option_group=d_compiler_opts)