Skip to content
  • Izzard, Robert Dr (Maths & Physics)'s avatar
    f08a225f
    I have changed how meson builds data data objects in binary_c. By default it... · f08a225f
    Izzard, Robert Dr (Maths & Physics) authored
    I have changed how meson builds data data objects in binary_c. By default it now just lets ninja do this. This is a little slower when you rebuild, but has the advantages that ninja spreads the load over the CPUs and this should work on OSX (thus avoiding the buggy-OSX-objcopy problems: @Arman Aryaeipour @Daniel Tracey can you test this?). Please give it a go. You can force meson to do the building of data objects with meson -Ddata_object_builder=meson (binary_c is the default).
    
    I've also cleaned up the nucsyn loops so they work more like the star loops. You don't care, but what it means is that when do you Isotope_loop(i) you no longer have to define Isotope i; which is now forced to be local to the loop. This is good and will prevent errors (you can always loop manually if you really need i outside the loop).
    
    The NUCSYN_GCE_ISOTOPES and NUCSYN_GCE_ELSE options have been deprecated (this used to be set so you could prevent output of 400 isotopes, just the few you want, but we can now do this by turning NUCSYN_ALL_ISOTOPES on or off). @David Hendriks this should simplify things for you.
    f08a225f
    I have changed how meson builds data data objects in binary_c. By default it...
    Izzard, Robert Dr (Maths & Physics) authored
    I have changed how meson builds data data objects in binary_c. By default it now just lets ninja do this. This is a little slower when you rebuild, but has the advantages that ninja spreads the load over the CPUs and this should work on OSX (thus avoiding the buggy-OSX-objcopy problems: @Arman Aryaeipour @Daniel Tracey can you test this?). Please give it a go. You can force meson to do the building of data objects with meson -Ddata_object_builder=meson (binary_c is the default).
    
    I've also cleaned up the nucsyn loops so they work more like the star loops. You don't care, but what it means is that when do you Isotope_loop(i) you no longer have to define Isotope i; which is now forced to be local to the loop. This is good and will prevent errors (you can always loop manually if you really need i outside the loop).
    
    The NUCSYN_GCE_ISOTOPES and NUCSYN_GCE_ELSE options have been deprecated (this used to be set so you could prevent output of 400 isotopes, just the few you want, but we can now do this by turning NUCSYN_ALL_ISOTOPES on or off). @David Hendriks this should simplify things for you.
Loading