[cctbxbb] forcing building boost_python early in SConscript
Luc Bourhis
luc_j_bourhis at mac.com
Sat Nov 17 04:53:51 PST 2018
Hi Rob,
The SCons environment used to build the Boost libraries does not have any of the cctbx include’s. Hence the error you get: SCons does not tell the compiler to look in boost_adaptbx for headers when building boost_thread and the like but then you have now asked SCons.
I am not sure I understand why you need to make boost_thread depends on boost_python_meta_ext actually.
Best wishes,
Luc
> On 16 Nov 2018, at 18:07, Robert Oeffner <rdo20 at cam.ac.uk> wrote:
>
> We are working on a newer version of Phaser. The new SConscript file for Phaser imports features from boost_python. Therefore it is currently not straightforward to build it since an empty build directory does not yet contain the boost_python module to be imported by SConscript (or python). So SCons crashes when it reads the new Phaser SCsonscript stating that boost_python cannot be imported. Currently our workaround is to first build CCTBX alone and then subsequently to build Phaser.
>
> My question is if it is possible to specify dependencies in cctbx_project/boost_adaptbx/SConscript to force building boost_python early on. On Windows boost_thread and a few other libraries are built before other SConscript files are read. So I have put some
> Depends(boost_thread, boost_python) andDepends(boost_thread, boost_python_meta_ext)
> statements into cctbx_project/boost_adaptbx/SConscript. These do seem to force building the boost_python.lib and .dll files. But building the boost_python_meta_ext python module fails with the error:
> boost_adaptbx\meta_ext.cpp(14): fatal error C1083: Cannot open include file: 'boost_adaptbx/type_id_eq.h'
>
> It's possible that I'm not using SCons as it's supposed to be used. Let me know if anyone has a suggestion on how to force building boost_python before other SConscript are read.
>
>
> Many thanks,
>
>
> Rob
>
> --
> Robert Oeffner, Ph.D.
> Research Associate, The Read Group
> Department of Haematology,
> Cambridge Institute for Medical Research
> University of Cambridge
> Cambridge Biomedical Campus
> Wellcome Trust/MRC Building
> Hills Road
> Cambridge CB2 0XY
>
> www.cimr.cam.ac.uk/investigators/read/index.html
> tel: +44(0)1223 763234
>
> _______________________________________________
> cctbxbb mailing list
> cctbxbb at phenix-online.org
> http://phenix-online.org/mailman/listinfo/cctbxbb
More information about the cctbxbb
mailing list