-def _get_build_path(path):
- if options.build is not None:
- path = os.path.abspath(os.path.join(options.build, path))
+def which(executable):
+ dirs = os.environ['PATH'].split(os.path.pathsep)
+ for dir in dirs:
+ path = os.path.join(dir, executable)
+ if os.path.exists(path):
+ return path
+ return None
+
+
+def _get_bin_path():
+ if os.path.exists(options.apitrace):
+ apitrace_abspath = os.path.abspath(options.apitrace)
+ else:
+ apitrace_abspath = which(options.apitrace)
+ if apitrace_abspath is None:
+ sys.stderr.write('error: could not determine the absolute path of\n' % options.apitrace)
+ sys.exit(1)
+ return os.path.dirname(apitrace_abspath)
+
+
+def _get_build_program(program):
+ bin_path = _get_bin_path()
+ if platform.system() == 'Windows':
+ program += '.exe'
+ path = os.path.join(bin_path, program)