Jamfile.v2 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # (C) Copyright Gennadiy Rozental 2001-2005.
  2. # (C) Copyright Juergen Hunold 2006.
  3. # Use, modification, and distribution are subject to the
  4. # Boost Software License, Version 1.0. (See accompanying file
  5. # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  6. #
  7. # See http://www.boost.org/libs/test for the library home page.
  8. # bring in the rules for testing
  9. import testing ;
  10. import os ;
  11. # requirements
  12. import ../../config/checks/config : requires ;
  13. local HAS_UBSAN = "NO_UBSAN" ; # need to defined something
  14. if [ os.environ UBSAN ]
  15. {
  16. HAS_UBSAN = "HAS_UBSAN=" [ os.environ UBSAN ] ;
  17. }
  18. ECHO $(HAS_UBSAN:J) ;
  19. # Project
  20. project boost/test-examples
  21. :
  22. : requirements
  23. <toolset>clang:<cxxflags>-Wno-c99-extensions <define>$(HAS_UBSAN:J)
  24. ;
  25. # Define aliases for the needed libs to get shorter names
  26. alias prg_exec_monitor
  27. : # sources
  28. /boost//prg_exec_monitor
  29. ;
  30. alias unit_test_framework
  31. : # sources
  32. /boost//unit_test_framework
  33. ;
  34. # make aliases explicit so the libraries will only be built when requested
  35. explicit unit_test_framework ;
  36. explicit prg_exec_monitor ;
  37. alias boost_test_examples
  38. :
  39. [ run exec_mon_example.cpp prg_exec_monitor ]
  40. [ run-fail prg_exec_example.cpp prg_exec_monitor ]
  41. [ run-fail test_case_template_example.cpp unit_test_framework/<link>static ]
  42. [ run-fail unit_test_example_01.cpp unit_test_framework ]
  43. [ run-fail unit_test_example_02.cpp unit_test_framework/<link>static ]
  44. [ run-fail unit_test_example_03.cpp unit_test_framework/<link>static ]
  45. [ run-fail unit_test_example_04.cpp unit_test_framework : : : [ requires cxx11_variadic_macros cxx11_decltype cxx11_auto_declarations ] ]
  46. [ run-fail unit_test_example_05.cpp unit_test_framework : : : [ requires cxx11_variadic_macros cxx11_decltype cxx11_auto_declarations ] ]
  47. [ run-fail unit_test_example_06.cpp unit_test_framework ]
  48. [ run unit_test_example_07.cpp unit_test_framework : : : [ requires cxx11_variadic_macros cxx11_decltype cxx11_auto_declarations ] ]
  49. [ run unit_test_example_08.cpp unit_test_framework ]
  50. [ run unit_test_example_09_1.cpp
  51. unit_test_example_09_2.cpp unit_test_framework ]
  52. [ run-fail unit_test_example_10.cpp unit_test_framework/<link>static ]
  53. [ run-fail unit_test_example_11.cpp unit_test_framework/<link>static ]
  54. [ link unit_test_example_12.cpp unit_test_framework/<link>static ]
  55. [ run unit_test_example_13.cpp ]
  56. [ run-fail unit_test_example_15.cpp : : : [ requires cxx11_decltype cxx11_hdr_random cxx11_hdr_tuple cxx11_hdr_initializer_list cxx11_variadic_macros cxx11_trailing_result_types cxx11_template_aliases ] ]
  57. [ run unit_test_example_16.cpp unit_test_framework ]
  58. [ run named_param_example.cpp ]
  59. [ run const_string_test.cpp ]
  60. [ run-fail external_main_example_1.cpp unit_test_framework ]
  61. [ run-fail external_main_example_2.cpp unit_test_framework ]
  62. [ run-fail external_main_example_3.cpp ]
  63. [ run-fail filtering_example.cpp unit_test_framework/<link>static : : : [ requires cxx11_variadic_macros cxx11_decltype cxx11_auto_declarations ] ]
  64. ;