more cleanup
[m6w6/libmemcached] / CMake / _Configure.cmake
1
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})
6 endmacro()
7
8 macro(configure_append)
9 file(APPEND ${CONFIGURE_FILE_IN} ${ARGN})
10 endmacro()
11
12 macro(configure_set VAR VAL)
13 set(${VAR} ${VAL})
14 configure_append("#cmakedefine ${VAR} 1\n")
15 endmacro()
16
17 macro(configure_define VAR)
18 configure_append("#cmakedefine ${VAR} 1\n")
19 endmacro()
20 macro(configure_undef VAR)
21 configure_append("#undef ${VAR}\n")
22 endmacro()
23
24 macro(configure_define_01 VAR)
25 configure_append("#cmakedefine01 ${VAR}\n")
26 endmacro()
27
28 macro(configure_define_literal VAR)
29 string(TOUPPER ${VAR} UPPER)
30 configure_append("#define ${UPPER} @${VAR}@\n")
31 endmacro()
32 macro(configure_define_header VAR)
33 string(TOUPPER ${VAR} UPPER)
34 configure_append("#define ${UPPER} <@${VAR}@>\n")
35 endmacro()
36 macro(configure_define_string VAR)
37 string(TOUPPER ${VAR} UPPER)
38 configure_append("#define ${UPPER} \"@${VAR}@\"\n")
39 endmacro()