diff --git a/fwk/spf/modules/Kconfig b/fwk/spf/modules/Kconfig index 85b3a00..9566f8f 100644 --- a/fwk/spf/modules/Kconfig +++ b/fwk/spf/modules/Kconfig @@ -44,4 +44,13 @@ config SH_MEM_PUSH_MODE tristate "Enable SH_MEM_PUSH_MODE Library" default y +config IRM + bool "Enable Integrated Resource Monitor (IRM)" + default y + help + Enable the Integrated Resource Monitor module for tracking and + managing system resources. The IRM module provides real-time monitoring + capabilities + + When disabled, stub implementation is compiled. endmenu diff --git a/fwk/spf/modules/irm/build/CMakeLists.txt b/fwk/spf/modules/irm/build/CMakeLists.txt index 6b69a4e..4d862d3 100644 --- a/fwk/spf/modules/irm/build/CMakeLists.txt +++ b/fwk/spf/modules/irm/build/CMakeLists.txt @@ -17,6 +17,8 @@ set (lib_incs_list ) #Add the source files + +if (${CONFIG_IRM} MATCHES "y") set (lib_srcs_list ${LIB_ROOT}/src/irm.c ${LIB_ROOT}/src/irm_apm_if_utils.c @@ -28,6 +30,11 @@ set (lib_srcs_list ${LIB_ROOT}/src/irm_static_module_utils.c ${LIB_ROOT}/src/irm_sim_utils.c ) +else() +set (lib_srcs_list + ${LIB_ROOT}/stub_src/irm_stub.c + ) +endif() #Call spf_build_static_library to generate the static library spf_build_static_library(irm