2009-06-24 14:33:36 +09:00
|
|
|
#!/usr/bin/env python
|
2009-06-10 10:45:07 +09:00
|
|
|
import os
|
2010-11-03 03:35:52 +09:00
|
|
|
import sys
|
2024-05-06 11:46:31 +09:00
|
|
|
|
|
|
|
from setuptools import Extension, setup
|
2012-08-19 02:53:16 +09:00
|
|
|
|
2019-11-28 20:23:34 +09:00
|
|
|
PYPY = hasattr(sys, "pypy_version_info")
|
|
|
|
|
2012-01-18 19:02:11 +01:00
|
|
|
libraries = []
|
2022-01-19 14:42:28 +09:00
|
|
|
macros = []
|
2024-05-04 16:01:48 +09:00
|
|
|
ext_modules = []
|
2022-01-19 14:42:28 +09:00
|
|
|
|
2019-12-05 18:53:49 +09:00
|
|
|
if sys.platform == "win32":
|
|
|
|
libraries.append("ws2_32")
|
|
|
|
macros = [("__LITTLE_ENDIAN__", "1")]
|
2010-11-03 03:35:52 +09:00
|
|
|
|
2023-05-21 09:26:39 +02:00
|
|
|
if not PYPY and not os.environ.get("MSGPACK_PUREPYTHON"):
|
2019-12-05 18:53:49 +09:00
|
|
|
ext_modules.append(
|
|
|
|
Extension(
|
|
|
|
"msgpack._cmsgpack",
|
2024-05-04 16:01:48 +09:00
|
|
|
sources=["msgpack/_cmsgpack.c"],
|
2019-12-05 18:53:49 +09:00
|
|
|
libraries=libraries,
|
|
|
|
include_dirs=["."],
|
|
|
|
define_macros=macros,
|
|
|
|
)
|
|
|
|
)
|
2012-12-11 22:15:21 +09:00
|
|
|
del libraries, macros
|
2010-01-25 20:52:48 +09:00
|
|
|
|
2019-12-05 18:53:49 +09:00
|
|
|
setup(
|
|
|
|
ext_modules=ext_modules,
|
|
|
|
packages=["msgpack"],
|
2018-01-07 01:57:47 +09:00
|
|
|
)
|