summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/hana/test/Jamfile.v2
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/hana/test/Jamfile.v2')
-rw-r--r--src/boost/libs/hana/test/Jamfile.v251
1 files changed, 51 insertions, 0 deletions
diff --git a/src/boost/libs/hana/test/Jamfile.v2 b/src/boost/libs/hana/test/Jamfile.v2
new file mode 100644
index 000000000..cc66d79bc
--- /dev/null
+++ b/src/boost/libs/hana/test/Jamfile.v2
@@ -0,0 +1,51 @@
+# Copyright Louis Dionne 2013-2017
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
+import config : requires ;
+import testing ;
+import regex ;
+
+project boost/hana :
+ requirements
+ <include>./_include
+ <include>../include
+;
+
+rule hana-all-tests {
+ local toolset =
+ <toolset>clang:<cxxflags>"-std=c++1y -pedantic -Wall -Wextra"
+ <toolset>darwin:<cxxflags>"-std=c++1y -pedantic -Wall -Wextra"
+ [ requires
+ cxx14_constexpr
+ cxx14_decltype_auto
+ cxx14_generic_lambdas
+ cxx14_return_type_deduction
+ ]
+ ;
+
+ local result ;
+
+ result += [ run issues/github_75/tu1.cpp issues/github_75/tu2.cpp : : : $(toolset) : test.issues.github_75 ] ;
+
+ local sources = [ glob-tree *.cpp : *github_75* ] ;
+ for local source in $(sources)
+ {
+ local target = [ regex.replace $(source) "\.cpp" "" ] ;
+ target = [ regex.replace $(target) "/" "." ] ;
+ result += [ run $(source) : : : $(toolset) : test.$(target) ] ;
+ }
+
+ return $(result) ;
+}
+
+test-suite hana : [ hana-all-tests ] ;
+
+# Satisfy the Boost library requirements
+test-suite minimal : hana ;
+test-suite full : hana ;
+test-suite extra : hana ;
+
+explicit hana ;
+explicit minimal ;
+explicit extra ;