diff --git a/cmake/openmp.cmake b/cmake/openmp.cmake index c2e2725ab..3b88922ff 100644 --- a/cmake/openmp.cmake +++ b/cmake/openmp.cmake @@ -1,3 +1,19 @@ +if(MSVC AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + set(OpenMP_C_FLAGS + "/openmp:llvm" + CACHE STRING "OpenMP C flags" FORCE) + set(OpenMP_CXX_FLAGS + "/openmp:llvm" + CACHE STRING "OpenMP CXX flags" FORCE) + # Pretend Clang-style OpenMP 5.0 support so CMake reports a newer version + set(OpenMP_C_SPEC_DATE + 201811 + CACHE STRING "OpenMP C specification date" FORCE) + set(OpenMP_CXX_SPEC_DATE + 201811 + CACHE STRING "OpenMP CXX specification date" FORCE) +endif() + find_package(OpenMP) if(OpenMP_FOUND) include_directories(${OpenMP_C_INCLUDE_DIRS} ${OpenMP_CXX_INCLUDE_DIRS})