#!/usr/bin/env python import py_compile import os import os.path import sys # Small 'python compiler' used in the build system for ert. The # commandline arguments should be: # # cmake_pyc.py src1.py src2.py src3.py /path/to/pyc/files # # The input source files can contain a path component like # path/src1.py, but the path will not be recreated in the target # domain. def compile_file(src_file , target_file): path = os.path.dirname( target_file ) if not os.path.exists( path ): os.makedirs( path ) try: py_compile.compile( src_file , cfile = target_file , doraise = True) except Exception,error: sys.exit(1) target_path = sys.argv[-1] for src_file in sys.argv[1:-1]: compile_file( src_file , "%s/%sc" % (target_path , os.path.basename(src_file))) sys.exit(0)