Jamfile.v2 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # (C) Copyright 2012: Eric Niebler
  2. # Distributed under the Boost Software License, Version 1.0.
  3. # (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  4. # Generates preprocessed files with wave.
  5. import feature ;
  6. import toolset ;
  7. feature.feature fusion-limit : : free ;
  8. toolset.flags wave FUSION-LIMIT <fusion-limit> ;
  9. project : requirements <link>static <variant>release ;
  10. actions wave bind FUSION-LIMIT
  11. {
  12. echo Preprocessing with FUSION_MAX_VECTOR_SIZE=$(FUSION-LIMIT)...
  13. $(>[2]) -o- -DFUSION_MAX_VECTOR_SIZE=$(FUSION-LIMIT) -DFUSION_MAX_LIST_SIZE=$(FUSION-LIMIT) -DFUSION_MAX_ZIP_SEQUENCES=$(FUSION-LIMIT) --config-file wave.cfg $(>[1])
  14. }
  15. W = /boost/libs/wave/tool//wave ;
  16. make preprocess_fusion_10
  17. : preprocess_fusion.cpp $(W) : wave : <fusion-limit>10
  18. ;
  19. make preprocess_fusion_20
  20. : preprocess_fusion.cpp $(W) : wave : <fusion-limit>20
  21. ;
  22. make preprocess_fusion_30
  23. : preprocess_fusion.cpp $(W) : wave : <fusion-limit>30
  24. ;
  25. make preprocess_fusion_40
  26. : preprocess_fusion.cpp $(W) : wave : <fusion-limit>40
  27. ;
  28. make preprocess_fusion_50
  29. : preprocess_fusion.cpp $(W) : wave : <fusion-limit>50
  30. ;