-D variables not honored in CMake script mode
When passing variables as -DFOO=bar
to CMake in script mode, the variables seem to be empty from within the script. Per this StackOverflow answer, the following behavior is expected:
cat > run.cmake <<EOF
if(A)
message("A: ${A}")
else()
message("A is empty")
endif()
EOF
cmake -P run.cmake
> A is empty
cmake -DA=15 -P run.cmake
> A: 15
However, with CMake 3.8.0, I get:
cmake -P run.cmake
> A is empty
cmake -DA=15 -P run.cmake
> A: