diff --git a/CMakeLists.txt b/CMakeLists.txt index 9c113ad4cb..9c776b2fba 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,7 @@ option(BUILD_WRAPPER "Rebuild AMDSMI-wrapper" OFF) option(BUILD_CLI "Build AMDSMI-CLI and install" ON) option(ENABLE_LDCONFIG "Set library links and caches using ldconfig." ON) option(ENABLE_ASAN_PACKAGING "" OFF) +option(ENABLE_ESMI_LIB "" OFF) # Set share path here because project name != amd_smi set(SHARE_INSTALL_PREFIX "share/${AMD_SMI}" CACHE STRING "Tests and Example install directory") @@ -91,7 +92,8 @@ 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) +if(ENABLE_ESMI_LIB) +if((EXISTS ${PROJECT_SOURCE_DIR}/e_smi_library/src) AND (EXISTS ${PROJECT_SOURCE_DIR}/e_smi_library/src/e_smi_plat.c)) set(ESMI_AVAILABLE TRUE) else() message("E-smi source not found. Errors will be encountered during compilation!!!") @@ -100,6 +102,7 @@ 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() +endif() pkg_check_modules(DRM REQUIRED libdrm) pkg_check_modules(AMDGPU_DRM REQUIRED libdrm_amdgpu)