[Distutils] How to find out the default include path

M.-A. Lemburg mal@lemburg.com
Fri Oct 25 08:22:00 2002


Pearu Peterson wrote:
> On Thu, 24 Oct 2002, M.-A. Lemburg wrote:
> 
> 
>>Mats Wichmann wrote:
>>
>>>Depends on what you mean by "default" :-)
>>
>>What I'm working on is an automatic system for finding 3rd
>>party libs to link against, e.g. say I have an extension
>>which links against OpenSSL I want the setup.py to
>>automatically find the .so and .h files.
> 
> 
> Have you looked at scipy/scipy_distutils/system_info.py?
> It does exactly this thing for various 3rd party software like
> atlas,blas,lapack,X11,fftw,etc. and is meant to be easily extendable.
> See
> 
> http://scipy.net/cgi-bin/viewcvsx.cgi/*checkout*/scipy/scipy_distutils/system_info.py?content-type=text/plain

Interesting. That approach is quite similar to what I'm
doing in mxSetup.py for my packages. I've also added
a reg. expr. search on the files to work around naming
conflicts (e.g. ODBC data drivers tend to all use the
same names for names for certain header files), so that
I can identify these based on the success of the RE search,
e.g.

         # SAP DB 7.3.0.21 ODBC driver
         mx_Extension('mx.ODBC.SAPDB.mxODBC',
                      ['mx/ODBC/SAPDB/mxODBC.c',
                       'mx/ODBC/SAPDB/mxSQLCodes.c'],
                      include_dirs=['mx/ODBC/SAPDB'],
                      define_macros=[('SAPDB', None)],
                      needed_includes=[('sql.h',
                                        ['/opt/sapdb/interfaces/odbc/incl'],
                                        'ODBC Core functions')],
                      needed_libraries=[('sqlod',
                                         ['/opt/sapdb/interfaces/odbc/lib'],
                                         '\[SAP DB\]')],
                      data_files=['mx/ODBC/SAPDB/COPYRIGHT',
                                  'mx/ODBC/SAPDB/LICENSE',
                                  'mx/ODBC/SAPDB/README'],
                      packages=['mx.ODBC.SAPDB'],
                      required=0
                      ),

Thanks,
-- 
Marc-Andre Lemburg
CEO eGenix.com Software GmbH
_______________________________________________________________________
eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,...
Python Consulting:                               http://www.egenix.com/
Python Software:                    http://www.egenix.com/files/python/