CMake/Tests/RunCMake/CMP0054
Stephen Kelly d6a03b475e cmIfCommand: Issue CMP0054 warning with appropriate context. (#15802)
Commit v3.4.0-rc1~494^2~4 (cmMakefile: Add API for elseif to create
backtrace., 2015-05-29) removed the use of cmMakefileCall to push/pop
execution context in favor of a new way to create backtraces.

However, a call to cmMakefile::GetExecutionContext is still invoked to
issue a contextual CMP0054 warning through cmConditionEvaluator.  As
the elseif is not part of the call stack, this resulted in trying to
access an empty vector.

Avoid the attempt at getting execution context when evaluating elseif by
constructing a context and backtrace on behalf of the cmConditionEvaluator
in all cases.
2015-10-20 23:40:12 +02:00
..
CMP0054-NEW-stderr.txt
CMP0054-NEW.cmake
CMP0054-OLD-stderr.txt
CMP0054-OLD.cmake
CMP0054-WARN-stderr.txt
CMP0054-WARN.cmake
CMP0054-duplicate-warnings-stderr.txt
CMP0054-duplicate-warnings.cmake
CMP0054-keywords-NEW-result.txt
CMP0054-keywords-NEW-stderr.txt
CMP0054-keywords-NEW.cmake
CMP0054-keywords-OLD-stderr.txt
CMP0054-keywords-OLD.cmake
CMP0054-keywords-WARN-stderr.txt
CMP0054-keywords-WARN.cmake
CMP0054-policy-command-scope-stderr.txt
CMP0054-policy-command-scope.cmake
CMP0054-policy-foreach-scope-stderr.txt
CMP0054-policy-foreach-scope.cmake
CMP0054-policy-nested-if-stderr.txt
CMP0054-policy-nested-if.cmake
CMP0054-policy-while-scope-stderr.txt
CMP0054-policy-while-scope.cmake
CMakeLists.txt
RunCMakeTest.cmake