IRSL: Install VC++ OpenMP libraries only for MSVC

At the moment, the Visual C++ OpenMP libraries will be installed for all
compilers simulating MSVC. They should however only be provided if we're
dealing with actual MSVC.
This commit is contained in:
Christian Pfeiffer
2017-08-16 15:13:00 +02:00
parent fa664d9863
commit 8444252fbf

View File

@@ -56,6 +56,13 @@
# Specify the :command:`install(PROGRAMS)` command ``COMPONENT``
# option. If not specified, no such option will be used.
set(_IRSL_HAVE_MSVC FALSE)
foreach(LANG IN ITEMS C CXX)
if(CMAKE_${LANG}_COMPILER_ID STREQUAL MSVC)
set(_IRSL_HAVE_MSVC TRUE)
endif()
endforeach()
if(MSVC)
file(TO_CMAKE_PATH "$ENV{SYSTEMROOT}" SYSTEMROOT)
@@ -487,7 +494,7 @@ if(MSVC)
# MSVC 8 was the first version with OpenMP
# Furthermore, there is no debug version of this
if(CMAKE_INSTALL_OPENMP_LIBRARIES)
if(CMAKE_INSTALL_OPENMP_LIBRARIES AND _IRSL_HAVE_MSVC)
if(MSVC_VERSION EQUAL 1911)
set(_MSOMP_DLL_VERSION 140)
set(_MSOMP_IDE_VERSION 15)