[Numpy-discussion] distutils -- compiling extension twice, two sets of compiler settings

Sebastian Haase seb.haase at gmail.com
Tue Jul 28 08:15:18 EDT 2009


Hi,

maybe someone here could help me by using distutils:
my problem is that I have some C++ files that I need to get compiled twice,
first to make a "singleFloat"-module using  gcc -DUSE_DOUBLE=0
and then
to make the "doubleFloat"-module using  gcc -DUSE_DOUBLE=1.

Apparently distutils recognises (like "make") that the object files
are already there and skips the gcc for the second run.
My setup.py so far is something like this:
ext_ccg_s = Extension('_CCG_smodule', [
        'Priithon_25_C/ccg/CCG_caller.cpp',
        'Priithon_25_C/ccg/ccg_funct.cpp',
        'Priithon_25_C/ccg/ccg.cpp',
        'Priithon_25_C/ccg/CCG_s_wrap.cxx',
        ],
                      define_macros=[('USE_DOUBLE', '0'),],
)
ext_ccg_d = Extension('_CCG_dmodule', [
        'Priithon_25_C/ccg/CCG_caller.cpp',
        'Priithon_25_C/ccg/ccg_funct.cpp',
        'Priithon_25_C/ccg/ccg.cpp',
        'Priithon_25_C/ccg/CCG_d_wrap.cxx',
        ],
                      define_macros=[('USE_DOUBLE', '1'),],
)
setup(...
      ext_package='Priithon_bin',
      ext_modules=[ext_ccg_s, ext_ccg_d],
     )

Thanks for any help,

--
Sebastian Haase



More information about the NumPy-Discussion mailing list