blob: 6f2ce543eaba36612b2e9582bc5fcc8a0daa413d [file] [log] [blame]
Alexandre Lisionddd731e2014-01-31 11:50:08 -05001macro (enable_arg _enable_name _enable_default)
2if (${ARGC} GREATER 2)
3 set(_auto_arg_help
4 ${_AUTO_ARG_HELP}
5 "-Denable-${_enable_name}=[true|false] -- ${ARGV2} (default: ${_enable_default})"
6 )
7endif()
8
9if(NOT DEFINED enable-${_enable_name} AND NOT DEFINED disable-${_enable_name})
10 set(enable_${_enable_name} ${_enable_default})
11elseif(DEFINED enable-${_enable_name})
12 if(enable-${_enable_name})
13 set(enable_${_enable_name} true)
14 else()
15 set(enable_${_enable_name} false)
16 endif()
17 unset(enable-${_enable_name})
18 unset(enable-${_enable_name} CACHE)
19elseif(DEFINED disable-${_enable_name})
20 if(disable-${_enable_name})
21 set(enable_${_enable_name} false)
22 else()
23 set(enable_${_enable_name} true)
24 endif()
25 unset(disable-${_enable_name})
26 unset(disable-${_enable_name} CACHE)
27endif()
28endmacro()
29
30macro(args_help)
31if(DEFINED help-args)
32 message("Control arguments:")
33 foreach(_args_help ${_AUTO_ARG_HELP})
34 message(${_args_help})
35 endforeach()
36 unset(help-args)
37 unset(help-args CACHE)
38endif()
39endmacro()