Add include_paths setter/getter to ComponentCompiler

This commit is contained in:
Simon Hausmann 2021-03-19 09:56:31 +01:00
parent 5f30170543
commit 591ae8557b
3 changed files with 68 additions and 0 deletions

View file

@ -447,6 +447,18 @@ public:
{
cbindgen_private::sixtyfps_interpreter_component_compiler_destructor(&inner);
}
void set_include_paths(const sixtyfps::SharedVector<sixtyfps::SharedString> &paths)
{
cbindgen_private::sixtyfps_interpreter_component_compiler_set_include_paths(&inner, &paths);
}
sixtyfps::SharedVector<sixtyfps::SharedString> include_paths() const
{
sixtyfps::SharedVector<sixtyfps::SharedString> paths;
cbindgen_private::sixtyfps_interpreter_component_compiler_get_include_paths(&inner, &paths);
return paths;
}
};
}

View file

@ -242,6 +242,20 @@ SCENARIO("Struct Initializer List Constructor")
SCENARIO("Component Compiler")
{
using namespace sixtyfps::interpreter;
using namespace sixtyfps;
ComponentCompiler compiler;
SECTION("configure include paths")
{
SharedVector<SharedString> in_paths;
in_paths.push_back("path1");
in_paths.push_back("path2");
compiler.set_include_paths(in_paths);
auto out_paths = compiler.include_paths();
REQUIRE(out_paths.size() == 2);
REQUIRE(out_paths[0] == "path1");
REQUIRE(out_paths[1] == "path2");
}
}