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})