How does CMake treat variable names? Are they case sensitive?
If I use FindFoo.cmake
with
find_package(Foo)
can I use FOO_FOUND
, Foo_FOUND
and foo_FOUND
?
How does CMake treat variable names? Are they case sensitive?
If I use FindFoo.cmake
with
find_package(Foo)
can I use FOO_FOUND
, Foo_FOUND
and foo_FOUND
?
CMake variables are case sensitive. See documentation.
As a side note, commands are case insensitive, and their arguments are case sensitive. See wiki. Keywords like STATUS are case sensitive because they are arguments. Example:
outputs:
the second marked as a warning (default message type).
Still regarding case sensitivity, take also a look to the boolean variable section.
They are case sensitive.
Here an example:
Output:
Look at the documentation of FindFoo to find out what the correct
_FOUND
variable is. Or maybe use this tool someday:https://youtu.be/BPgXuvPAl-8?t=659