| #include "./catch2_embedded.hpp" | |||||
| namespace dds::detail { | |||||
| const char* const catch2_embedded_single_header_str = R"catch2-embedded(/* | |||||
| /* | |||||
| * Catch v2.10.2 | * Catch v2.10.2 | ||||
| * Generated: 2019-10-24 17:49:11.459934 | * Generated: 2019-10-24 17:49:11.459934 | ||||
| * ---------------------------------------------------------- | * ---------------------------------------------------------- | ||||
| // end catch.hpp | // end catch.hpp | ||||
| #endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED | #endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED | ||||
| )catch2-embedded"; | |||||
| } |
| from pathlib import Path | |||||
| ROOT = Path(__file__).absolute().parent.parent | |||||
| c2_header = ROOT / 'res/catch2.hpp' | |||||
| buf = c2_header.read_bytes() | |||||
| chars = ', '.join(f"'\\x{b:02x}'" for b in buf) | |||||
| c2_embedded = ROOT / 'src/dds/catch2_embeddead_header.cpp' | |||||
| c2_embedded.write_text(f''' | |||||
| #include "./catch2_embedded.hpp" | |||||
| namespace dds::detail {{ | |||||
| static const char bytes[] = {{ | |||||
| {chars}, '\\x00' | |||||
| }}; | |||||
| const char* const catch2_embedded_single_header_str = bytes; | |||||
| }} | |||||
| ''') |