| # All of these should fail. Execution does continue though, so we should see |
| # the error output from each one. There is no observable effect of the command |
| # during the configure phase, so it isn't critical to end processing on the |
| # first failure. Allowing execution to proceed may allow the project to see |
| # other potential errors before ultimately halting. That behavior is generally |
| # desirable, and the multiple failing calls here will confirm that we retain |
| # that behavior. |
| |
| message(NOTICE "Non-query check") |
| cmake_file_api(NOT_A_QUERY) |
| |
| message(NOTICE "Invalid API version checks") |
| cmake_file_api(QUERY API_VERSION 2) |
| cmake_file_api(QUERY API_VERSION nah) |
| |
| message(NOTICE "Invalid version numbers check") |
| cmake_file_api( |
| QUERY |
| API_VERSION 1 |
| CODEMODEL nope |
| CACHE -2 |
| CMAKEFILES .8 |
| TOOLCHAINS 2 0.1 |
| ) |
| |
| message(NOTICE "Requested versions too high check") |
| cmake_file_api( |
| QUERY |
| API_VERSION 1 |
| CODEMODEL 3 |
| CACHE 3 |
| CMAKEFILES 2 |
| TOOLCHAINS 1.2 |
| ) |
| |
| message(NOTICE "Requested versions too low check") |
| cmake_file_api( |
| QUERY |
| API_VERSION 1 |
| CODEMODEL 1 |
| CACHE 1 |
| ) |