[CMake] Check if a variable contains valid number

Lloyd lloydkl.tech at gmail.com
Tue Mar 29 03:03:02 EDT 2016


Hi,

How can I check if the user supplied value is a valid positive integer or
not?

I have tried the following, but it is not entering the if condition, what
might be wrong? Is there a better solution?

SET(MY_NUMBER "100" CACHE STRING " Please enter the number")
string(REGEX MATCH "^[1-9][0-9]*$" MY_NUMBER  ${MY_NUMBER})
if(MY_NUMBER)

   #This area is not getting executed, whats wrong here

endif()

Thanks,
  Lloyd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20160329/0fff8e91/attachment.html>


More information about the CMake mailing list