Jamfile.v2 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Copyright Louis Dionne 2013-2017
  2. # Distributed under the Boost Software License, Version 1.0.
  3. # (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
  4. import config : requires ;
  5. import testing ;
  6. import regex ;
  7. project boost/hana :
  8. requirements
  9. <include>./_include
  10. <include>../include
  11. ;
  12. rule hana-all-tests {
  13. local toolset =
  14. <toolset>clang:<cxxflags>"-std=c++1y -pedantic -Wall -Wextra"
  15. <toolset>darwin:<cxxflags>"-std=c++1y -pedantic -Wall -Wextra"
  16. [ requires
  17. cxx14_constexpr
  18. cxx14_decltype_auto
  19. cxx14_generic_lambdas
  20. cxx14_return_type_deduction
  21. ]
  22. ;
  23. local result ;
  24. result += [ run issues/github_75/tu1.cpp issues/github_75/tu2.cpp : : : $(toolset) : test.issues.github_75 ] ;
  25. local sources = [ glob-tree *.cpp : *github_75* ] ;
  26. for local source in $(sources)
  27. {
  28. local target = [ regex.replace $(source) "\.cpp" "" ] ;
  29. target = [ regex.replace $(target) "/" "." ] ;
  30. result += [ run $(source) : : : $(toolset) : test.$(target) ] ;
  31. }
  32. return $(result) ;
  33. }
  34. test-suite hana : [ hana-all-tests ] ;
  35. # Satisfy the Boost library requirements
  36. test-suite minimal : hana ;
  37. test-suite full : hana ;
  38. test-suite extra : hana ;
  39. explicit hana ;
  40. explicit minimal ;
  41. explicit extra ;