Skip to content

Commit 36f33cb

Browse files
authored
[openmp] - add support for openmp-config.cmake (llvm#2706)
2 parents 4c5731b + d2408e7 commit 36f33cb

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

openmp/runtime/openmp-config.cmake.in

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@PACKAGE_INIT@
2+
get_filename_component(openmp_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}" REALPATH)
3+
4+
set( openmp_LIB_DIR "@OPENMP_INSTALL_LIBDIR@" )
5+
set_and_check( openmp_LIB_INSTALL_DIR "@CMAKE_INSTALL_PREFIX@/@OPENMP_INSTALL_LIBDIR@" )
6+
set_and_check( openmp_LIB_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@")
7+
8+
string(REPLACE "${openmp_PACKAGE_PREFIX_DIR}/" "" openmp_LIB_NO_PACKAGE_PREFIX_PATH_TEMP ${openmp_LIB_INSTALL_DIR})
9+
set(openmp_LIB_NO_PACKAGE_PREFIX_PATH ${openmp_LIB_NO_PACKAGE_PREFIX_PATH_TEMP})
10+
11+
12+
include( "${CMAKE_CURRENT_LIST_DIR}/openmpTargets.cmake" )

openmp/runtime/src/CMakeLists.txt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -457,12 +457,23 @@ if(WIN32)
457457
\"${alias}${CMAKE_STATIC_LIBRARY_SUFFIX}\" WORKING_DIRECTORY \"${outdir}\")")
458458
endforeach()
459459
else()
460-
461460
if(${CMAKE_SYSTEM_NAME} MATCHES "AIX")
462461
install(FILES ${LIBOMP_LIBRARY_DIR}/libomp.a DESTINATION "${OPENMP_INSTALL_LIBDIR}" COMPONENT runtime)
463462
else()
464-
install(TARGETS omp ${export_to_llvmexports} ${LIBOMP_INSTALL_KIND} DESTINATION "${OPENMP_INSTALL_LIBDIR}")
463+
install(TARGETS omp ${export_to_llvmexports} EXPORT openmpTargets ${LIBOMP_INSTALL_KIND}
464+
DESTINATION "${OPENMP_INSTALL_LIBDIR}")
465+
install(EXPORT openmpTargets FILE openmpTargets.cmake NAMESPACE OpenMP::
466+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/openmp)
465467
endif()
468+
# Create cmake configuration files
469+
include(CMakePackageConfigHelpers)
470+
471+
configure_package_config_file(
472+
../openmp-config.cmake.in
473+
openmp-config.cmake
474+
INSTALL_DESTINATION ${OPENMP_INSTALL_LIBDIR}/cmake/openmp )
475+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/openmp-config.cmake
476+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/openmp )
466477

467478
if(${LIBOMP_INSTALL_ALIASES})
468479
# Create aliases (symlinks) of the library for backwards compatibility

0 commit comments

Comments
 (0)