CMake: Fix _QT_TOOLCHAIN_VARS_INITIALIZED check in toolchain file
The environment variable check to set extra env vars
was using invalid syntax. The condition always resolved to TRUE
which means the env vars were constantly re-assigned inside each
try_compile project.
To check for undefined-ness, one can use if(NOT DEFINED ENV{...})
To check for false-ness, one can use if(NOT "$ENV{...}")
To check for string emptiness, one can use
if(NOT "$ENV{...}" STREQUAL "")
In this particular case checking for false-ness is good enough.
The extra re-assigning had no visible effect, so this is just cleanup.
As a drive-by, clarify one comment.
Amends ca59c20939
Pick-to: 6.2
Change-Id: I8fd400101efa9e610a81268c33cac8c0cb33cba3
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
Reviewed-by: Craig Scott <craig.scott@qt.io>
This commit is contained in:
parent
402b8b9cee
commit
f917df2752
@ -197,9 +197,9 @@ if(__qt_toolchain_host_path_required AND
|
||||
endif()
|
||||
|
||||
# Compile tests only see a restricted set of variables.
|
||||
# All cache variables, this toolchain file uses, must be made available to compile tests,
|
||||
# because this toolchain file will be included there too.
|
||||
if(NOT ENV{_QT_TOOLCHAIN_VARS_INITIALIZED})
|
||||
# All cache variables, this toolchain file uses, must be made available to project-based
|
||||
# try_compile tests because this toolchain file will be included there too.
|
||||
if(NOT "$ENV{_QT_TOOLCHAIN_VARS_INITIALIZED}")
|
||||
set(ENV{_QT_TOOLCHAIN_VARS_INITIALIZED} ON)
|
||||
foreach(var ${__qt_toolchain_used_variables})
|
||||
set(ENV{_QT_TOOLCHAIN_${var}} "${${var}}")
|
||||
|
Loading…
Reference in New Issue
Block a user