diff options
author | Brad King <brad.king@kitware.com> | 2018-08-30 15:21:34 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2018-08-30 15:45:13 (GMT) |
commit | b7dbb25a0a18187e85e6def956bc5516a3284b90 (patch) | |
tree | de3e0842e5fe96c0dac0160732490d0ae8c4806c /Modules | |
parent | c4ab098097f4fe1bc85ee29c6de390dff435f63f (diff) | |
download | CMake-b7dbb25a0a18187e85e6def956bc5516a3284b90.zip CMake-b7dbb25a0a18187e85e6def956bc5516a3284b90.tar.gz CMake-b7dbb25a0a18187e85e6def956bc5516a3284b90.tar.bz2 |
CheckIPOSupported: Simplify result reporting logic
Simplify the test for whether a `RESULT` argument was given to the
`check_ipo_supported` call. Also do not set an empty variable name
if `OUTPUT` was not given.
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/CheckIPOSupported.cmake | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Modules/CheckIPOSupported.cmake b/Modules/CheckIPOSupported.cmake index d8297d9..de2a140 100644 --- a/Modules/CheckIPOSupported.cmake +++ b/Modules/CheckIPOSupported.cmake @@ -56,13 +56,14 @@ include(CMakeParseArguments) # cmake_parse_arguments # X_RESULT - name of the final result variable # X_OUTPUT - name of the variable with information about error macro(_ipo_not_supported output) - string(COMPARE EQUAL "${X_RESULT}" "" is_empty) - if(is_empty) + if(NOT X_RESULT) message(FATAL_ERROR "IPO is not supported (${output}).") endif() set("${X_RESULT}" NO PARENT_SCOPE) - set("${X_OUTPUT}" "${output}" PARENT_SCOPE) + if(X_OUTPUT) + set("${X_OUTPUT}" "${output}" PARENT_SCOPE) + endif() endmacro() # Run IPO/LTO test |