Skip to content

Commit 44959b5

Browse files
committed
CMake: Make sure to find OpenMP dependency before usage.
cmake will throw an error if OpenMP::OpenMP_C or OpenMP::OpenMP_Fortran were not found first. see: msys2/MINGW-packages#24616
1 parent b494505 commit 44959b5

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

cmake/OpenBLASConfig.cmake.in

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,17 @@
4848

4949
set(PN OpenBLAS)
5050

51+
include(CMakeFindDependencyMacro)
52+
5153
# need to check that the @USE_*@ evaluate to something cmake can perform boolean logic upon
5254
if(@USE_OPENMP@)
5355
set(${PN}_openmp_FOUND 1)
56+
enable_language(C)
57+
find_dependency(OpenMP COMPONENTS C REQUIRED)
58+
if(NOT @NOFORTRAN@)
59+
enable_language(Fortran)
60+
find_package(OpenMP COMPONENTS Fortran REQUIRED)
61+
endif()
5462
elseif(@USE_THREAD@)
5563
set(${PN}_pthread_FOUND 1)
5664
else()

0 commit comments

Comments
 (0)