From a51a5d76e07f82c46f00bc3172e8d5dfe1239933 Mon Sep 17 00:00:00 2001 From: Suma Hegde Date: Mon, 16 Jan 2023 05:22:45 -0600 Subject: [PATCH] add esmi src and inc paths to CMakeLists.txt Amd-smi functions will be calling esmi functions. Hence we need to include esmi source and include files Change-Id: Icea0553ab76da64b89aebbf2423f26e0dd4fee65 --- CMakeLists.txt | 18 +++++++++++++++++- src/CMakeLists.txt | 5 +++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f521b620fa..9c113ad4cb 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -91,12 +91,21 @@ set(COMMON_INC_DIR "${PROJECT_SOURCE_DIR}/include/amd_smi") set(AMDSMI_INC_DIR "${PROJECT_SOURCE_DIR}/include/amd_smi") set(ROCM_INC_DIR "${PROJECT_SOURCE_DIR}/rocm_smi/include/rocm_smi") set(SHR_MUTEX_DIR "${PROJECT_SOURCE_DIR}/third_party/shared_mutex") +if(EXISTS ${PROJECT_SOURCE_DIR}/e_smi_library/src) + set(ESMI_AVAILABLE TRUE) +else() + message("E-smi source not found. Errors will be encountered during compilation!!!") +endif() +if(ESMI_AVAILABLE) + set(ESMI_INC_DIR "${PROJECT_SOURCE_DIR}/e_smi_library/include") + set(ESMI_SRC_DIR "${PROJECT_SOURCE_DIR}/e_smi_library/src") +endif() pkg_check_modules(DRM REQUIRED libdrm) pkg_check_modules(AMDGPU_DRM REQUIRED libdrm_amdgpu) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/third_party/shared_mutex - ${CMAKE_CURRENT_SOURCE_DIR}/include/amd_smi ${DRM_INCLUDE_DIRS}) + ${CMAKE_CURRENT_SOURCE_DIR}/include/amd_smi ${ESMI_INC_DIR} ${DRM_INCLUDE_DIRS}) set(CMN_SRC_LIST "${ROCM_SRC_DIR}/rocm_smi.cc" @@ -111,6 +120,13 @@ set(CMN_SRC_LIST "${ROCM_SRC_DIR}/rocm_smi_utils.cc" "${SHR_MUTEX_DIR}/shared_mutex.cc") +if(ESMI_AVAILABLE) + list(APPEND CMN_SRC_LIST ${ESMI_SRC_DIR}/e_smi.c) + list(APPEND CMN_SRC_LIST ${ESMI_SRC_DIR}/e_smi_monitor.c) + list(APPEND CMN_SRC_LIST ${ESMI_SRC_DIR}/e_smi_plat.c) + list(APPEND CMN_SRC_LIST ${ESMI_SRC_DIR}/e_smi_utils.c) +endif() + set(CMN_INC_LIST "${ROCM_INC_DIR}/rocm_smi.h" "${ROCM_INC_DIR}/rocm_smi_common.h" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 430a374459..8b3891eb34 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -50,6 +50,11 @@ set(INC_LIST "${PROJECT_SOURCE_DIR}/rocm_smi/include/rocm_smi/rocm_smi.h" "${PROJECT_SOURCE_DIR}/rocm_smi/include/rocm_smi/rocm_smi_utils.h") +if(ESMI_AVAILABLE) + list(APPEND INC_LIST ${ESMI_INC_DIR}/e_smi/e_smi.h) + list(APPEND INC_LIST ${ESMI_INC_DIR}/e_smi/e_smi_monitor.h) + list(APPEND INC_LIST ${ESMI_INC_DIR}/e_smi/e_smi_utils.h) +endif() # VERSION_* variables should be set by get_version_from_tag message("Package version: ${PKG_VERSION_STR}")