view setup-exe.py @ 193:a76cdc26ba9d

Added conf. var. match and match='regexp' for non-archives Specify match='regexp', and your tests and dummies will be treated as regular expressions describing test case identifiers. Every file that is in a suitable location and whose name matches {testcase,dummy}inname and the given regexp will be treated as a file with test case input data. You are free to use backreferences in the regexps, but group numbering starts at two rather than one. If you want test groups, you can get them magically created for you by putting a part of the test ID in a group in the regexp sense and specifying the tests variable as a pair consisting of the regexp itself and the number of this regexp group (remember group numbers start at two).
author Oleg Oshmyan <chortos@inbox.lv>
date Thu, 11 Aug 2011 23:20:52 +0300
parents fe03964896ef
children ad4362bf9858 9d21cef40e5a
line wrap: on
line source

#! /usr/bin/env python
from cx_Freeze import setup, Executable, build_exe
from distutils.core import Extension
from distutils.command.build_ext import build_ext
from distutils.errors import CCompilerError
from distutils import log
import os

class build_opt_ext(build_ext):
	def build_extension(self, ext):
		try:
			build_ext.build_extension(self, ext)
		except CCompilerError:
			log.warn("Failed to build native extension '%s' (skipping)",
			         ext.name)

try:
	from sys import maxsize
except ImportError:
	from sys import maxint as maxsize
if maxsize < 2**32:
	arch = 'x86'
else:
	arch = 'amd64'
direct = (R'C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\%s'
          R'\Microsoft.VC90.CRT' % arch)
files = ['msvcr90.dll', 'Microsoft.VC90.CRT.manifest']
msvcrt_files = [os.path.join(direct, name) for name in files]

os.rename('upreckon/unix.py', 'upreckon/unix.py~')
try:
	setup(name='Upreckon',
	      version='2.03.0dev',
	      author='Oleg Oshmyan',
	      author_email='chortos@inbox.lv',
	      url='http://chortos.selfip.net/~astiob/upreckon/',
	      #description='',
	      #long_description='',
	      download_url='https://bitbucket.org/astiob/upreckon/downloads',
	      #platforms=(),
	      #license='',
	      #ext_modules=[Extension('upreckon._unix',
	      #                       sources=['upreckon/_unixmodule.cpp'])],
	      executables=[Executable('upreckon/upreckon')],
	      data_files=[('', msvcrt_files)],
	      cmdclass={'build_ext': build_opt_ext},
	     )
finally:
	os.rename('upreckon/unix.py~', 'upreckon/unix.py')