Browse Source

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.
Christian Pfeiffer 8 years ago
parent
commit
8444252fbf
1 changed files with 8 additions and 1 deletions
  1. 8 1
      Modules/InstallRequiredSystemLibraries.cmake

+ 8 - 1
Modules/InstallRequiredSystemLibraries.cmake

@@ -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)