Skip to content

Commit 9d35fa2

Browse files
authored
Update MSVC OpenMP flags (#480)
- upgrade OpenMP flags on Windows MSVC to `/openmp:llvm` - ensure the modules use the same flag when linking OpenMP
1 parent ead257c commit 9d35fa2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

cmake/openmp.cmake

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
if(MSVC AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
2+
set(OpenMP_C_FLAGS
3+
"/openmp:llvm"
4+
CACHE STRING "OpenMP C flags" FORCE)
5+
set(OpenMP_CXX_FLAGS
6+
"/openmp:llvm"
7+
CACHE STRING "OpenMP CXX flags" FORCE)
8+
# Pretend Clang-style OpenMP 5.0 support so CMake reports a newer version
9+
set(OpenMP_C_SPEC_DATE
10+
201811
11+
CACHE STRING "OpenMP C specification date" FORCE)
12+
set(OpenMP_CXX_SPEC_DATE
13+
201811
14+
CACHE STRING "OpenMP CXX specification date" FORCE)
15+
endif()
16+
117
find_package(OpenMP)
218
if(OpenMP_FOUND)
319
include_directories(${OpenMP_C_INCLUDE_DIRS} ${OpenMP_CXX_INCLUDE_DIRS})

0 commit comments

Comments
 (0)