CMake IF(something OR something else)

joshua.kurland picture joshua.kurland · Oct 2, 2013 · Viewed 34.4k times · Source

Does the CMake IF statement have an OR option as well? Something like: IF (NOT this OR that) ... ENDIF?

I have the line if (NOT ${TARGET_PLATFORM} STREQUAL "test"), which removes certain build files from the project. I want to add a second Target platform option, "my_board", which needs to remove those same build files. I tried adding an elseif(NOT ${TARGET_PLATFORM} STREQUAL "my_board") following the first IF, but that was not successful.

Is what I am trying to do possible with CMake, and if so, what is the proper syntax?

Thanks

Answer

Chris Maes picture Chris Maes · Sep 4, 2015
if (NOT (${TARGET_PLATFORM} STREQUAL "test" OR ${TARGET_PLATFORM} STREQUAL "my_board"))

or more simply

if (CONDITION1 OR CONDITION2)