From: <arn...@us...> - 2007-12-10 11:00:31
|
Revision: 102 http://adchpp.svn.sourceforge.net/adchpp/?rev=102&view=rev Author: arnetheduck Date: 2007-12-10 03:00:24 -0800 (Mon, 10 Dec 2007) Log Message: ----------- experiment with mingw python module compile Modified Paths: -------------- adchpp/trunk/swig/SConscript Modified: adchpp/trunk/swig/SConscript =================================================================== --- adchpp/trunk/swig/SConscript 2007-12-09 19:40:15 UTC (rev 101) +++ adchpp/trunk/swig/SConscript 2007-12-10 11:00:24 UTC (rev 102) @@ -63,11 +63,11 @@ if dev.is_win32() and sys.platform != 'win32': print "Cross-compiling python module not supported" return - + env, target, sources = dev.prepare_build(source_path, '_pyadchpp', 'python.i') env.Append(SWIGFLAGS=['-c++','-threads','-Wall','-python', '-O', '-classic']) - import distutils.sysconfig + import distutils.sysconfig,distutils.cygwinccompiler env.Append(CPPPATH=['#', distutils.sysconfig.get_python_inc()]) if '_DEBUG' in env['CPPDEFINES']: @@ -75,10 +75,17 @@ if '/MDd' in env['CCFLAGS']: env['CCFLAGS'].remove('/MDd') env['CCFLAGS'].append('/MD') - + + if 'mingw' in env['TOOLS']: + compiler = distutils.cygwinccompiler.Mingw32CCompiler() + env.Append(LIBS=compiler.dll_libraries) + import os,distutils,sys if env['PLATFORM'] == 'win32': - env.Append(LIBPATH=[os.path.join(distutils.sysconfig.get_config_var('prefix'),"libs")]) + if 'mingw' in env['TOOLS']: + env.Append(LIBPATH=[distutils.sysconfig.get_config_var('prefix')]) + else: + env.Append(LIBPATH=[os.path.join(distutils.sysconfig.get_config_var('prefix'),"libs")]) env.Append(LIBS=["python"+"".join(sys.version[0:3].split(".")), 'adchpp']) else: env.Append(LIBS=['python2.4', 'adchpp']) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |