@@ -7,6 +7,8 @@ package("samurai")
77 add_urls (" https://github.com/hpc-maths/samurai/archive/refs/tags/$(version).tar.gz" ,
88 " https://github.com/hpc-maths/samurai.git" )
99
10+ add_versions (" v0.27.0" , " 23d3e6475fbc674a887af84333b49ff6ac68fa8326e9edfdb49fa47491c28f4f" )
11+ add_versions (" v0.26.1" , " 07971b2c5359cc33f5e3fb3f4f7d156b6aed91441139a1ae133378ba25e46d7a" )
1012 add_versions (" v0.25.1" , " 6eb053138161d4823ad4e2d400add581b0a70402d59513fd855af6b625f48bfe" )
1113 add_versions (" v0.23.0" , " 7f0c626b5f5671e40dc2d35c520db69c30444083b247eba1a5dc026a519b4ce3" )
1214 add_versions (" v0.22.0" , " 65a087ba0eb461f75b3ee4cf7725432d8c92f2a1af42220d6b233279a432429b" )
@@ -19,17 +21,26 @@ package("samurai")
1921 add_versions (" v0.10.0" , " 06739ad6ddc6d62396669e8c0a3806a375c88f3a9345519ae1c1415666229c16" )
2022 add_versions (" v0.6.0" , " bab96adac8e1553b79678a22de2248bec67c7c205b5fd35e9e1aaccaca41286e" )
2123
22- add_deps (" xtensor <0.26.0" , " highfive" , " pugixml" , " fmt" )
24+ add_deps (" highfive" , " pugixml" , " fmt" )
25+
26+ on_load (function (package )
27+ if package :version () and package :version ():ge (" 0.27.0" ) then
28+ package :add (" deps" , " xtensor" )
29+ else
30+ package :add (" deps" , " xtensor <=0.25.0" )
31+ end
32+ end )
2333
2434 on_install (" windows|!arm64" , " linux" , " macosx|!arm64" , function (package )
2535 os .cp (" include" , package :installdir ())
2636 end )
2737
2838 on_test (function (package )
39+ local cpp_ver = (package :version () and package :version ():ge (" 0.20.0" )) and " c++20" or " c++17"
2940 assert (package :check_cxxsnippets ({test = [[
3041 #include <samurai/cell_list.hpp>
3142 void test() {
3243 samurai::CellList<2> cl;
3344 }
34- ]] }, {configs = {languages = " c++17 " }}))
45+ ]] }, {configs = {languages = cpp_ver }}))
3546 end )
0 commit comments