Blob Blame History Raw
From f5e043b30085fb9095a96ea9039fc98b87b65ee1 Mon Sep 17 00:00:00 2001
From: Philipp Knechtges <philipp-dev@knechtges.com>
Date: Wed, 25 Nov 2020 20:23:56 +0100
Subject: [PATCH] Fix install targets

---
 CMakeLists.txt         | 15 +++++++--------
 hsakmt-config.cmake.in |  1 +
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7bd07ad..b164bf6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -160,16 +160,14 @@ set ( CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE STRING "Default install
 set ( CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}"  CACHE STRING "Default packaging prefix." )
 set ( CPACK_GENERATOR "DEB;RPM"  CACHE STRING "Default packaging generators." )
 
+set_target_properties(${HSAKMT_TARGET} PROPERTIES PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/include/hsakmt.h;${CMAKE_CURRENT_SOURCE_DIR}/include/hsakmttypes.h;${CMAKE_CURRENT_SOURCE_DIR}/include/linux/kfd_ioctl.h")
+
 # Installs binaries and exports the library usage data to ${HSAKMT_TARGET}Targets
 install ( TARGETS ${HSAKMT_TARGET} EXPORT ${HSAKMT_TARGET}Targets
   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT binary
-  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT binary )
-
-install ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT binary )
-
-# Install public headers
-install ( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-  COMPONENT devel PATTERN "linux" EXCLUDE )
+  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT binary
+  PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libhsakmt
+  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libhsakmt )
 
 # Record our usage data for clients find_package calls.
 install ( EXPORT ${HSAKMT_TARGET}Targets
@@ -192,7 +190,8 @@ include(CMakePackageConfigHelpers)
 configure_package_config_file(${HSAKMT_TARGET}-config.cmake.in
                               ${HSAKMT_TARGET}-config.cmake
                               INSTALL_DESTINATION
-                                  ${CMAKE_INSTALL_LIBDIR}/cmake/${HSAKMT_TARGET} )
+                                  ${CMAKE_INSTALL_LIBDIR}/cmake/${HSAKMT_TARGET}
+			      PATH_VARS INCLUDE_INSTALL_DIR )
 
 write_basic_package_version_file(${HSAKMT_TARGET}-config-version.cmake
                  VERSION ${BUILD_VERSION_STRING}
diff --git a/hsakmt-config.cmake.in b/hsakmt-config.cmake.in
index 9b162da..03c1001 100644
--- a/hsakmt-config.cmake.in
+++ b/hsakmt-config.cmake.in
@@ -10,4 +10,5 @@ include( CMakeFindDependencyMacro )
 # find_dependencies as shown below.
 #find_dependency(Bar, 2.0)
 
+set_and_check(@HSAKMT_TARGET@_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@/libhsakmt")
 include( "${CMAKE_CURRENT_LIST_DIR}/@HSAKMT_TARGET@Targets.cmake" )
-- 
2.28.0