Skip to content

Instantly share code, notes, and snippets.

@bdbaddog
Created July 8, 2019 15:55
Show Gist options
  • Save bdbaddog/10ebbb255b6c37f39dfade452a84c382 to your computer and use it in GitHub Desktop.
Save bdbaddog/10ebbb255b6c37f39dfade452a84c382 to your computer and use it in GitHub Desktop.
import distutils.sysconfig
import os
import os.path
import sys
import pprint
from pathlib import Path
cfg_vars_list = ['CC', 'CXX', 'OPT', 'BASECFLAGS', 'CCSHARED', 'LDSHARED', 'SO', 'BINDIR']
cfg_vars = {v: distutils.sysconfig.get_config_vars(v) for v in cfg_vars_list}
# cfg_vars['LIBPATH'] = "D:/software/python2714_32/libs"
print("->:"%cfg_vars)
cfg_vars['LIBPATH'] = ['C:\\Python36\\libs'] #[os.path.join(cfg_vars['BINDIR'],'libs')]
cfg_vars['LIBS'] = "python36.lib"
cfg_vars['CPPPATH'] = [distutils.sysconfig.get_python_inc()]
env = Environment(
CPPPATH=[distutils.sysconfig.get_python_inc()],
LIBPATH=cfg_vars["LIBPATH"],
LIBS=cfg_vars["LIBS"],
SHLIBPREFIX="",
MSVC_VERSION='14.0',
)
# env.Append(SHLINKFLAGS='/verbose')
env.PrependENVPath('PATH',"C:/ProgramData/Chocolatey/bin")
env.Tool('swig')
env['SWIGFLAGS'] = ['-python']
# env['SHLINKCOM'] = "$SHLINK $SHLINKFLAGS $_SHLINK_TARGETS $_LIBDIRFLAGS $_LIBFLAGS $_PDB $_SHLINK_SOURCES"
env.SharedLibrary('_example', ['example.c', 'example.i'])
print(env.Dump())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment