2012/9/6 Michael Wild <[email protected]>: > 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-----------
And then you can specify the value on the command line: cmake -DLOG_LEVEL=4 /path/to/source Or it may even be easier with cmake-gui: Note that there may be a better way to specify "enum like values", did you see that post: http://www.kitware.com/blog/home/post/82 or related bug: http://public.kitware.com/Bug/view.php?id=13091 -- Erk Le gouvernement représentatif n'est pas la démocratie -- http://www.le-message.org -- Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
