2014-11-06 17:13:23 +08:00
|
|
|
|
2014-11-12 15:34:11 +08:00
|
|
|
from setuptools import setup
|
|
|
|
from setuptools.dist import Distribution
|
2014-11-06 17:13:23 +08:00
|
|
|
import pkg_resources
|
|
|
|
import argparse
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser()
|
2014-11-12 15:34:11 +08:00
|
|
|
parser.add_argument('cmd', choices=['bdist_egg', 'bdist', 'bdist_wheel', 'install', 'clean'])
|
2014-11-06 17:13:23 +08:00
|
|
|
parser.add_argument('--plat-name', default=pkg_resources.get_build_platform() )
|
|
|
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
2014-11-12 15:34:11 +08:00
|
|
|
pkg_dir = { 'win32' : 'pykd_x86', 'win-amd64' : 'pykd_x64' }.get( args.plat_name )
|
|
|
|
|
|
|
|
class BinaryDistribution(Distribution):
|
|
|
|
def is_pure(self):
|
|
|
|
return False
|
|
|
|
|
|
|
|
_name = "pykd"
|
|
|
|
_version = "0.3.0.11"
|
|
|
|
_desc = "python windbg extension"
|
2014-11-06 17:13:23 +08:00
|
|
|
|
|
|
|
setup(
|
2014-11-12 15:34:11 +08:00
|
|
|
name = _name,
|
|
|
|
version = _version,
|
|
|
|
description = _desc,
|
|
|
|
packages = ['pykd'],
|
|
|
|
package_dir = {'pykd': pkg_dir},
|
|
|
|
package_data = { 'pykd' :["*.pyd", "*.dll"]},
|
2014-11-06 17:13:23 +08:00
|
|
|
include_package_data=True,
|
|
|
|
zip_safe = False,
|
2014-11-12 15:34:11 +08:00
|
|
|
distclass = BinaryDistribution,
|
2014-11-06 17:13:23 +08:00
|
|
|
)
|
|
|
|
|
2014-11-12 15:34:11 +08:00
|
|
|
|