Skip to content

Commit e2d9a88

Browse files
committed
Use OPENMP_USER_PATH to set OpenMP_<lang>_INCLUDE_DIR
- This appears to direct CMAKE's find_package (OpenMP) to detect a non-system installation
1 parent a4c9e44 commit e2d9a88

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@ function (cfg_compile_options OPT CFG)
44
endfunction ()
55

66
include (CheckCXXCompilerFlag)
7+
include (CheckIPOSupported)
78

89
set (CMAKE_CXX_STANDARD 17)
9-
set (CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
10+
11+
check_ipo_supported (RESULT IPO OUTPUT IPO_ERR LANGUAGES C CXX)
12+
13+
if (IPO)
14+
set (CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
15+
endif ()
1016

1117
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR
1218
CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR
@@ -78,8 +84,9 @@ endif ()
7884

7985
if (DEFINED OPENMP_USER_PATH)
8086
message (STATUS "Testing user OpenMP path")
81-
find_package (OpenMP
82-
PATHS ${OPENMP_USER_PATH} NO_DEFAULT_PATH)
87+
set ( OpenMP_C_INCLUDE_DIR ${OPENMP_USER_PATH})
88+
set (OpenMP_CXX_INCLUDE_DIR ${OPENMP_USER_PATH})
89+
find_package (OpenMP)
8390
else ()
8491
find_package (OpenMP)
8592
endif ()
@@ -92,6 +99,7 @@ endif ()
9299
if (OpenMP_CXX_FOUND)
93100
message (STATUS "OpenMP library found")
94101
message (STATUS "OpenMP inc. lib: ${OpenMP_CXX_LIB_NAMES}")
102+
message (STATUS "OpenMP inc. lib: ${OpenMP_CXX_LIBRARIES}")
95103
else ()
96104
message (STATUS "OpenMP library not found")
97105
endif ()

0 commit comments

Comments
 (0)