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.
|