DEV Community

Addy
Addy

Posted on

CMake Script Mode and Variables

CMake lets users write scripts in "Script Mode" that can do various tasks. I originally tried doing:

> cmake -P somescript.cmake -DSOME_VAR=some_value
Enter fullscreen mode Exit fullscreen mode

However the SOME_VAR was never set. That's because in Script Mode the variables have to come before the script:

> cmake -DSOME_VAR=some_value -P somescript.cmake
Enter fullscreen mode Exit fullscreen mode

This may seem obvious, but when using CMake to generate, config and even build, this is not the case. For example something like the following is perfectly valid:

> cmake .. -DSOME_VAR=some_value
Enter fullscreen mode Exit fullscreen mode

or

> cmake --build . -DSOME_VAR=some_value
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more