summaryrefslogtreecommitdiffstats
path: root/GenerateSingleHeader.cmake
blob: e8fc5f76971d019d0c368785343a68cc4ce01b05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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})