From: <rom...@us...> - 2008-12-31 14:07:45
|
Revision: 1517 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1517&view=rev Author: roman_yakovenko Date: 2008-12-31 14:07:37 +0000 (Wed, 31 Dec 2008) Log Message: ----------- adding ctypes functionality Modified Paths: -------------- pyplusplus_dev/examples/pyeasybmp_dev/easybmp/sconscript Added Paths: ----------- pyplusplus_dev/examples/pyeasybmp_dev/ctypes/ pyplusplus_dev/examples/pyeasybmp_dev/ctypes/generate_code.py Added: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/generate_code.py =================================================================== --- pyplusplus_dev/examples/pyeasybmp_dev/ctypes/generate_code.py (rev 0) +++ pyplusplus_dev/examples/pyeasybmp_dev/ctypes/generate_code.py 2008-12-31 14:07:37 UTC (rev 1517) @@ -0,0 +1,21 @@ +import os +import sys +sys.path.append( '..' ) + +from environment import settings + +from pygccxml import parser +from pyplusplus.module_builder import ctypes_module_builder_t + +symbols_file = os.path.join( settings.easybmp_path, 'binaries', 'easybmp.map' ) +shared_library = os.path.join( settings.easybmp_path, 'binaries', 'easybmp.dll' ) + + +gccxml_cfg = parser.gccxml_configuration_t( working_directory=settings.working_dir + , compiler='msvc71' + , gccxml_path=settings.gccxml_path ) + +mb = ctypes_module_builder_t( ['EasyBMP.h'], symbols_file, gccxml_cfg ) + +mb.build_code_creator( shared_library ) +mb.write_module( 'easybmp.py' ) Modified: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/sconscript =================================================================== --- pyplusplus_dev/examples/pyeasybmp_dev/easybmp/sconscript 2008-12-31 13:21:01 UTC (rev 1516) +++ pyplusplus_dev/examples/pyeasybmp_dev/easybmp/sconscript 2008-12-31 14:07:37 UTC (rev 1517) @@ -3,5 +3,5 @@ t = env.SharedLibrary( target=r'easybmp' , source=[ r'EasyBMP.cpp' ] , CCFLAGS=[ r"/MD",r"/EHsc",r"/GR",r"/Zc:wchar_t",r"/Zc:forScope" ] - , LINKFLAGS=[r"/MAP"] + , LINKFLAGS=[r"/MAP:binaries\easybmp.map", r"/MAPINFO:EXPORTS"] , SHLIBSUFFIX='.dll' ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |