[CMake] numerical option at compile time

Michael Wild themiwi at gmail.com
Thu Sep 6 10:24:41 EDT 2012


On 09/06/2012 04:15 PM, Jack Stalnaker wrote:
> Using autoconf, I could specify a numerical option using AC_ARG_ENABLE.
> This was useful for specifying a logging level at compile time. I could
> pass --enable-logging=8 to the configure script to enable deep logging.
> Is there a way to do this with cmake? Seems like "option" only allows
> yes or no answers. 
> 
> 

--------->8-----------
set(LOG_LEVEL 0 CACHE STRING "Logging level")
if(NOT LOG_LEVEL MATCHES "^[0-9]$")
  message(FATAL_ERROR "LOG_LEVEL must be a number from 0 to 9")
endif()
---------<8-----------

HTH

Michael



More information about the CMake mailing list