2 macro(configure_init CONFIG_HEADER_FILE)
3 set(CONFIGURE_FILE_IN ${CONFIG_HEADER_FILE}.in)
4 file(WRITE ${CONFIGURE_FILE_IN} "#pragma once\n")
5 set(CONFIGURE_FILE_OUT ${CONFIG_HEADER_FILE})
8 macro(configure_append)
9 file(APPEND ${CONFIGURE_FILE_IN} ${ARGN})
12 macro(configure_set VAR VAL)
14 configure_append("#cmakedefine ${VAR} 1\n")
17 macro(configure_define VAR)
18 configure_append("#cmakedefine ${VAR} 1\n")
20 macro(configure_undef VAR)
21 configure_append("#undef ${VAR}\n")
24 macro(configure_define_01 VAR)
25 configure_append("#cmakedefine01 ${VAR}\n")
28 macro(configure_define_literal VAR)
29 string(TOUPPER ${VAR} UPPER)
30 configure_append("#define ${UPPER} @${VAR}@\n")
32 macro(configure_define_header VAR)
33 string(TOUPPER ${VAR} UPPER)
34 configure_append("#define ${UPPER} <@${VAR}@>\n")
36 macro(configure_define_string VAR)
37 string(TOUPPER ${VAR} UPPER)
38 configure_append("#define ${UPPER} \"@${VAR}@\"\n")