From 15e525af45369d3b8558ffbe329b80fc2f622ba9 Mon Sep 17 00:00:00 2001 From: Yong Zhao Date: Mon, 26 Feb 2018 18:18:00 -0500 Subject: [PATCH] Add pkg config support in the hsakmt-roct-dev package Change-Id: Ida6b3083bfc9405ef9b6b8e426dc7dc51d61a811 Signed-off-by: Yong Zhao --- CMakeLists.txt | 3 +++ hsakmt-dev.txt | 2 ++ libhsakmt.pc.in | 11 +++++++++++ 3 files changed, 16 insertions(+) create mode 100644 libhsakmt.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 63319bf91d..c91f342ba6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -156,4 +156,7 @@ set ( CPACK_DEBIAN_PACKAGE_DEPENDS "libpci3" ) set ( CPACK_RPM_PRE_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/RPM/rpm_post" ) set ( CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/RPM/rpm_postun" ) +# CPACK_PACKAGING_INSTALL_PREFIX is needed in libhsakmt.pc.in +configure_file ( libhsakmt.pc.in ${DEV_BUILD_DIR}/libhsakmt.pc @ONLY ) + include ( CPack ) diff --git a/hsakmt-dev.txt b/hsakmt-dev.txt index a818598399..3fd4d9bbdb 100644 --- a/hsakmt-dev.txt +++ b/hsakmt-dev.txt @@ -51,6 +51,8 @@ install ( FILES ${SOURCE_DIR}/include/hsakmttypes.h DESTINATION libhsakmt/includ install ( FILES ${SOURCE_DIR}/include/linux/kfd_ioctl.h DESTINATION libhsakmt/include/libhsakmt/linux ) install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/libhsakmt-link DESTINATION include RENAME libhsakmt ) install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/libhsakmt.so-link DESTINATION lib RENAME libhsakmt.so ) +install ( FILES libhsakmt.pc DESTINATION libhsakmt ) + ## Set the default generator types for the devel package. set ( CPACK_GENERATOR "DEB;RPM;TGZ" CACHE STRING "Default packaging generators." ) diff --git a/libhsakmt.pc.in b/libhsakmt.pc.in new file mode 100644 index 0000000000..01d748bbc6 --- /dev/null +++ b/libhsakmt.pc.in @@ -0,0 +1,11 @@ +prefix=@CPACK_PACKAGING_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include/libhsakmt + +Name: libhsakmt +Description: HSA Kernel Mode Thunk library for AMD KFD support +Version: @LIB_VERSION_STRING@ + +Libs: -L${libdir} -lhsakmt +Cflags: -I${includedir}