From 54dfcc50fb6fffca6daaa0e0d70cb558e3efd3e5 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sat, 8 Jan 2022 00:28:58 +0100 Subject: Add CMake target to generate a single header file --- GenerateSingleHeader.cmake | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 GenerateSingleHeader.cmake (limited to 'GenerateSingleHeader.cmake') 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 ]+>\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}) -- cgit v1.2.3-54-g00ecf