Skip to content

Commit 978877f

Browse files
Update CMakeLists.txt
1 parent b6f6737 commit 978877f

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,16 @@ add_executable(next ${SRC_FILES} ${ARGPARSE_FILES})
6868
find_package(OpenMP QUIET)
6969
if(OpenMP_CXX_FOUND)
7070
message(STATUS "OpenMP detected — enabling multithreading.")
71-
target_link_libraries(next PRIVATE OpenMP::OpenMP_CXX)
71+
72+
if(MSVC)
73+
# Force MSVC to use the modern LLVM backend (supports OpenMP 3.0+ and size_t)
74+
# We add it as a compiler option because MSVC's default find_package
75+
# often defaults to the legacy /openmp flag.
76+
target_compile_options(next PRIVATE /openmp:llvm)
77+
else()
78+
target_link_libraries(next PRIVATE OpenMP::OpenMP_CXX)
79+
endif()
80+
7281
else()
7382
message(STATUS "OpenMP not found — building in single-threaded mode.")
7483
endif()

0 commit comments

Comments
 (0)