diff --git a/projects/amdsmi/CMakeLists.txt b/projects/amdsmi/CMakeLists.txt index 8a99a2ee6a..a2a74a2329 100644 --- a/projects/amdsmi/CMakeLists.txt +++ b/projects/amdsmi/CMakeLists.txt @@ -116,6 +116,12 @@ set(CPACK_PACKAGE_CONTACT "AMD-SMILib Support " CACHE S generic_package() +## Dependencies +find_package(Threads REQUIRED) +pkg_check_modules(DRM REQUIRED IMPORTED_TARGET libdrm) +pkg_check_modules(DRM_AMDGPU REQUIRED IMPORTED_TARGET libdrm_amdgpu) + + ## Compiler flags set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -fno-rtti") if(${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL "x86_64") diff --git a/projects/amdsmi/rocm_smi/CMakeLists.txt b/projects/amdsmi/rocm_smi/CMakeLists.txt index 43f58e7e4c..3338267d51 100644 --- a/projects/amdsmi/rocm_smi/CMakeLists.txt +++ b/projects/amdsmi/rocm_smi/CMakeLists.txt @@ -45,7 +45,12 @@ configure_file("src/${ROCM_SMI_TARGET}Config.in" "${CMAKE_CURRENT_SOURCE_DIR}/include/rocm_smi/${ROCM_SMI_TARGET}Config.h") add_library(${ROCM_SMI_TARGET} ${CMN_SRC_LIST} ${CMN_INC_LIST}) -target_link_libraries(${ROCM_SMI_TARGET} PRIVATE pthread rt dl) +target_link_libraries(${ROCM_SMI_TARGET} PRIVATE + PkgConfig::DRM + PkgConfig::DRM_AMDGPU + Threads::Threads + ${CMAKE_DL_LIBS} +) target_include_directories(${ROCM_SMI_TARGET} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/common/shared_mutex) diff --git a/projects/amdsmi/src/CMakeLists.txt b/projects/amdsmi/src/CMakeLists.txt index e087eb2a72..892f8ae447 100644 --- a/projects/amdsmi/src/CMakeLists.txt +++ b/projects/amdsmi/src/CMakeLists.txt @@ -78,7 +78,12 @@ set(${AMD_SMI}_VERSION_BUILD "0") message("SOVERSION: ${SO_VERSION_STRING}") add_library(${AMD_SMI} ${SRC_LIST} ${INC_LIST}) -target_link_libraries(${AMD_SMI} pthread rt dl ${DRM_LIBRARIES} ${AMDGPU_DRM_LIBRARIES}) +target_link_libraries(${AMD_SMI} PRIVATE + PkgConfig::DRM + PkgConfig::DRM_AMDGPU + Threads::Threads + ${CMAKE_DL_LIBS} +) target_include_directories(${AMD_SMI} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/rocm_smi/include ${PROJECT_SOURCE_DIR}/common/shared_mutex ${ACA_INC_DIR})