Mercurial > ~astiob > upreckon > hgweb
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')