root/applications/python/build_bindings.py

Revision 1117, 1.1 kB (checked in by smidl, 14 years ago)

python bindings work again... functions _L _D and _M must be removed...

Line 
1#!/usr/bin/python
2# -*- coding: utf-8 -*-
3import os
4from pyplusplus import module_builder
5
6#Creating an instance of class that will help you to expose your declarations
7mb = module_builder.module_builder_t( [r"/home/smidl/work/git/mixpp/library/bdm/math/square_mat.h"]
8                                      , gccxml_path=r"" 
9                                      , working_directory=r"/home/smidl/work/git/mixpp/library/bdm/math"
10                                      , include_paths=['/home/smidl/work/git/mixpp/library/bdm/base/','/home/smidl/work/git/mixpp/library/bdm/base/itpp/base/', '/home/smidl/work/git/mixpp/library/bdm/math']
11                                      , define_symbols=[] )
12
13#mb.free_function( 'ltuinv' ).call_policies = call_policies.return_arg( 2 )
14#mb.member_function( '_M' ).call_policies = call_policies.return_self()
15
16#Well, don't you want to see what is going on?
17#mb.print_declarations()
18
19#Creating code creator. After this step you should not modify/customize declarations.
20mb.build_code_creator( module_name='sqmat_ext' )
21
22#Writing code to file.
23mb.write_module( './sqmat_ext.cpp' )
Note: See TracBrowser for help on using the browser.