setup.py 1.37 KB
Newer Older
Hang Zhang's avatar
init  
Hang Zhang committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
## Created by: Hang Zhang
## ECE Department, Rutgers University
## Email: zhang.hang@rutgers.edu
## Copyright (c) 2017
##
## This source code is licensed under the MIT-style license found in the
## LICENSE file in the root directory of this source tree 
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

import os
import sys

from setuptools import setup, find_packages

import build

this_file = os.path.dirname(__file__)

Hang Zhang's avatar
tested  
Hang Zhang committed
20
21
22
23
24
25
extra_compile_args = ['-std=c++11', '-Wno-write-strings']
if os.getenv('PYTORCH_BINARY_BUILD') and platform.system() == 'Linux':
	print('PYTORCH_BINARY_BUILD found. Static linking libstdc++ on Linux')
	extra_compile_args += ['-static-libstdc++']
	extra_link_args += ['-static-libstdc++']

Hang Zhang's avatar
init  
Hang Zhang committed
26
setup(
Hang Zhang's avatar
tested  
Hang Zhang committed
27
28
29
30
31
32
33
34
35
36
37
	name="encoding",
	version="0.0.1",
	description="PyTorch Encoding Layer",
	url="https://github.com/zhanghang1989/PyTorch-Encoding-Layer",
	author="Hang Zhang",
	author_email="zhang.hang@rutgers.edu",
	# Require cffi.
	install_requires=["cffi>=1.0.0"],
	setup_requires=["cffi>=1.0.0"],
	# Exclude the build files.
	packages=find_packages(exclude=["build"]),
Hang Zhang's avatar
Hang Zhang committed
38
	extra_compile_args=extra_compile_args,
Hang Zhang's avatar
tested  
Hang Zhang committed
39
40
41
42
43
44
	# Package where to put the extensions. Has to be a prefix of build.py.
	ext_package="",
	# Extensions to compile.
	cffi_modules=[
		os.path.join(this_file, "build.py:ffi")
	],
Hang Zhang's avatar
init  
Hang Zhang committed
45
)