view setup-exe.py @ 247:f5847d29e838

Fixed: match='re' could produce duplicate test identifiers files.Files.regexp(pattern) now makes sure to return only one metafile for each matching virtual path, namely, the one that would be returned for that virtual path by files.Files.from_virtual_path.
author Oleg Oshmyan <chortos@inbox.lv>
date Thu, 03 Oct 2013 01:19:09 +0300
parents cf7dd3f46e89
children
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.05.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')