diff options
author | Christian Pfeiffer <cpfeiffer@live.de> | 2017-12-12 14:15:00 (GMT) |
---|---|---|
committer | Christian Pfeiffer <cpfeiffer@live.de> | 2017-12-12 14:16:38 (GMT) |
commit | 4dae55fb70de42c2b55676f78ea7f0c6c8ad51b4 (patch) | |
tree | f6b64114e0b79504048e7816d29461d9d8b8882d | |
parent | e2303b257c0453033571ec20a767e9ab22308e8b (diff) | |
download | CMake-4dae55fb70de42c2b55676f78ea7f0c6c8ad51b4.zip CMake-4dae55fb70de42c2b55676f78ea7f0c6c8ad51b4.tar.gz CMake-4dae55fb70de42c2b55676f78ea7f0c6c8ad51b4.tar.bz2 |
IRSL: Fix MSVC variable deferencing
Fixes: #17529
-rw-r--r-- | Modules/InstallRequiredSystemLibraries.cmake | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Modules/InstallRequiredSystemLibraries.cmake b/Modules/InstallRequiredSystemLibraries.cmake index 1ba4877..f62bd09 100644 --- a/Modules/InstallRequiredSystemLibraries.cmake +++ b/Modules/InstallRequiredSystemLibraries.cmake @@ -56,10 +56,13 @@ # Specify the :command:`install(PROGRAMS)` command ``COMPONENT`` # option. If not specified, no such option will be used. +cmake_policy(PUSH) +cmake_policy(SET CMP0054 NEW) # if() quoted variables not dereferenced + set(_IRSL_HAVE_Intel FALSE) set(_IRSL_HAVE_MSVC FALSE) foreach(LANG IN ITEMS C CXX Fortran) - if(CMAKE_${LANG}_COMPILER_ID STREQUAL Intel) + if("${CMAKE_${LANG}_COMPILER_ID}" STREQUAL "Intel") if(NOT _IRSL_HAVE_Intel) get_filename_component(_Intel_basedir "${CMAKE_${LANG}_COMPILER}" PATH) if(CMAKE_SIZEOF_VOID_P EQUAL 8) @@ -81,7 +84,7 @@ foreach(LANG IN ITEMS C CXX Fortran) endif() set(_IRSL_HAVE_Intel TRUE) endif() - elseif(CMAKE_${LANG}_COMPILER_ID STREQUAL MSVC) + elseif("${CMAKE_${LANG}_COMPILER_ID}" STREQUAL "MSVC") set(_IRSL_HAVE_MSVC TRUE) endif() endforeach() @@ -740,3 +743,5 @@ if(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS) ) endif() endif() + +cmake_policy(POP) |