diff options
Diffstat (limited to 'GenerateSingleHeader.cmake')
| -rw-r--r-- | GenerateSingleHeader.cmake | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/GenerateSingleHeader.cmake b/GenerateSingleHeader.cmake new file mode 100644 index 0000000..e8fc5f7 --- /dev/null +++ b/GenerateSingleHeader.cmake @@ -0,0 +1,18 @@ +file(WRITE "${OUTPUT}" "#pragma once\n") + +function(add_header header output) + file(READ "${SRC_DIR}/include/cxxformat/${header}.hpp" content) + + string(REPLACE "#pragma once\n" "" content "${content}") + string(REGEX REPLACE "#include <cxxformat/[^>]+>\n" "" content "${content}") + + file(APPEND ${output} "${content}") +endfunction() + +add_header(helpers ${OUTPUT}) +add_header(core ${OUTPUT}) +add_header(formatters ${OUTPUT}) +add_header(file_ptr ${OUTPUT}) +add_header(ostream ${OUTPUT}) +add_header(string ${OUTPUT}) +add_header(runtime ${OUTPUT}) |
