package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

36 lines
1.3 KiB

package("exprtk")
set_kind("library", {headeronly = true})
set_homepage("https://www.partow.net/programming/exprtk/index.html")
set_description("C++ Mathematical Expression Parsing And Evaluation Library")
set_license("MIT")
add_urls("https://github.com/ArashPartow/exprtk.git")
add_versions("2021.06.06", "93a9f44f99b910bfe07cd1e933371e83cea3841c")
if is_plat("windows") then
add_cxxflags("/bigobj")
elseif is_plat("mingw") then
add_cxxflags("-Wa,-mbig-obj")
end
on_install(function (package)
os.cp("exprtk.hpp", package:installdir("include"))
end)
on_test(function (package)
assert(package:check_cxxsnippets({test = [[
void test() {
double x;
const std::string expression_string =
"clamp(-1.0,sin(2 * pi * x) + cos(x / 2 * pi),+1.0)";
exprtk::symbol_table<double> symbol_table;
exprtk::expression<double> expression;
exprtk::parser<double> parser;
symbol_table.add_variable("x",x);
symbol_table.add_constants();
expression.register_symbol_table(symbol_table);
parser.compile(expression_string,expression);
}
]]}, {configs = {languages = "c++14"}, includes = "exprtk.hpp"}))
end)