15 #include "fletchgen/static_vhdl.h"
17 #include <cmrc/cmrc.hpp>
21 #include <sys/types.h>
28 mkdir(real_dir.c_str(), 0777);
29 for (
const auto &dirent : cmrc::fletchgen::get_filesystem().iterate_directory(emb_dir)) {
30 if (dirent.is_file()) {
31 std::ofstream real_file;
32 real_file.open(real_dir +
"/" + dirent.filename());
33 std::ostream_iterator<char> out_it{real_file};
34 auto emb_file = cmrc::fletchgen::get_filesystem().open(emb_dir +
"/" + dirent.filename());
35 std::copy(emb_file.cbegin(), emb_file.cend(), out_it);
38 write_static_vhdl(real_dir +
"/" + dirent.filename(), emb_dir +
"/" + dirent.filename());
Contains all classes and functions related to Fletchgen.
void write_static_vhdl(const std::string &real_dir, const std::string &emb_dir)
Writes Fletcher's static VHDL files to the given directory.