8a9771b225
1. new class files for cpu socket and cpu core created 2. wrapper API's for getting energy monitoring, system statistics, power monitoring values implemented 3. modified amdsmi init & cleanup functions for esmi lib support 4. modified amdsmi system class for esmi lib support 5. sample test code created in example dir Change-Id: Ic41f31641c283a681de696bb4346b557265bad42
37 行
1.2 KiB
CMake
37 行
1.2 KiB
CMake
# TODO: Provide a standalone CMakeLists.txt project example
|
|
# that can link against existing amd-smi library
|
|
|
|
# copy .cc files into install directory
|
|
install(
|
|
DIRECTORY ./
|
|
DESTINATION ${SHARE_INSTALL_PREFIX}/example
|
|
COMPONENT dev
|
|
FILES_MATCHING
|
|
PATTERN "*.cc")
|
|
|
|
# copy cmake file into install directory
|
|
install(
|
|
FILES CMakeLists.txt.in
|
|
RENAME CMakeLists.txt
|
|
DESTINATION ${SHARE_INSTALL_PREFIX}/example
|
|
COMPONENT dev)
|
|
|
|
# compile example files but do not install
|
|
# this is only useful if running from build directory
|
|
set(SMI_DRM_EXAMPLE_EXE "amd_smi_drm_ex")
|
|
add_executable(${SMI_DRM_EXAMPLE_EXE} "amd_smi_drm_example.cc")
|
|
target_link_libraries(${SMI_DRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
|
add_dependencies(${SMI_DRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
|
|
|
set(SMI_NODRM_EXAMPLE_EXE "amd_smi_nodrm_ex")
|
|
add_executable(${SMI_NODRM_EXAMPLE_EXE} "amd_smi_nodrm_example.cc")
|
|
target_link_libraries(${SMI_NODRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
|
add_dependencies(${SMI_NODRM_EXAMPLE_EXE} ${AMD_SMI_TARGET})
|
|
|
|
if(ENABLE_ESMI_LIB)
|
|
set(ESMI_SAMPLE_EXE "amd_smi_esmi_ex")
|
|
add_executable(${ESMI_SAMPLE_EXE} "amdsmi_esmi_intg_example.cc")
|
|
target_link_libraries(${ESMI_SAMPLE_EXE} ${AMD_SMI_TARGET})
|
|
add_dependencies(${ESMI_SAMPLE_EXE} ${AMD_SMI_TARGET})
|
|
endif()
|