Wii-U-Firmware-Emulator/setup.py
Yannik Marchand 46a30b59ab Update readme
2018-01-16 16:07:50 +01:00

41 lines
925 B
Python

from distutils.core import setup, Extension
import shutil
import sys
import os
#Force a rebuild since distutils doesn't seem to detect header changes
with open("src/module_main.cpp", "rb") as f: data = f.read()
with open("src/module_main.cpp", "wb") as f: f.write(data)
sources = []
for file in os.listdir("src"):
if file.endswith(".cpp"):
sources.append(os.path.join("src", file))
macros = ["_CRT_SECURE_NO_DEPRECATE"]
if not "MINIMAL" in sys.argv:
macros += ["BREAKPOINTS", "WATCHPOINTS"]
else:
sys.argv.remove("MINIMAL")
macros = [(macro, 1) for macro in macros]
module = Extension(
name = "pyemu",
sources = sources,
define_macros = macros,
extra_compile_args = ["/WX"],
extra_link_args = ["/DEBUG"]
)
setup(
name = "PyEmu",
version = "1.0.0",
author = "Yannik Marchand",
author_email = "ymarchand@me.com",
ext_modules = [module],
)
shutil.copy("build/lib.win32-3.6/pyemu.cp36-win32.pyd", ".")