CMAKE - Remove example build from src/CMakeLists.txt (#469)

* CMAKE - Remove example build from src/CMakeLists.txt
For some reason it was building examples every time even when not
necessary...
* CMAKE - Format
* Fix drm_example broken PRIu32
* CMAKE - Do NOT create lib64 when building examples
* CMAKE - Examples should only install C and CMake files

---------

Change-Id: I6274b72a085a41b5bd5ae698af798f60a8a092a0
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
This commit is contained in:
Galantsev, Dmitrii
2025-06-11 07:12:44 -05:00
zatwierdzone przez GitHub
rodzic ac63f410c2
commit f9b8066c26
5 zmienionych plików z 19 dodań i 17 usunięć
+7 -9
Wyświetl plik
@@ -31,13 +31,14 @@ else()
set(ROCM_DIR "/opt/rocm" CACHE STRING "ROCm directory.")
endif()
include(GNUInstallDirs)
# add package search paths
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${ROCM_DIR} ../../../)
set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${ROCM_DIR}/lib)
if(NOT EXISTS ${ROCM_DIR}/lib64)
file(MAKE_DIRECTORY ${ROCM_DIR}/lib64)
endif()
set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${ROCM_DIR}/lib64)
# ../../../ should resolve to /opt/rocm or another rocm install path
# fall back to ROCM_DIR
list(APPEND CMAKE_PREFIX_PATH ../../../ ${ROCM_DIR})
list(APPEND CMAKE_LIBRARY_PATH ${ROCM_DIR}/${CMAKE_INSTALL_LIBDIR})
find_package(amd_smi CONFIG REQUIRED)
message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
@@ -49,17 +50,14 @@ message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
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)
add_dependencies(${SMI_DRM_EXAMPLE_EXE} amd_smi)
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)
add_dependencies(${SMI_NODRM_EXAMPLE_EXE} amd_smi)
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_compile_definitions(${ESMI_SAMPLE_EXE} PUBLIC ENABLE_ESMI_LIB)
add_dependencies(${ESMI_SAMPLE_EXE} amd_smi)
endif()
+2 -2
Wyświetl plik
@@ -891,7 +891,7 @@ int main() {
printf("\tAsic serial: 0x%s\n", asic_info.asic_serial);
if (asic_info.oam_id != UINT32_MAX) {
// OAM ID is not supported on all devices
printf("\tOAM ID: %"PRIu32"\n", asic_info.oam_id);
printf("\tOAM ID: %" PRIu32"\n", asic_info.oam_id);
} else {
// OAM ID is not supported on this device
printf("\tOAM ID: N/A\n");
@@ -999,7 +999,7 @@ int main() {
printf(" Output of amdsmi_get_power_info:\n");
if (ret != AMDSMI_STATUS_NOT_SUPPORTED) {
CHK_AMDSMI_RET(ret)
printf("\tCurrent GFX Voltage: %d\n", power_measure.gfx_voltage);
printf("\tCurrent GFX Voltage: %ld\n", power_measure.gfx_voltage);
printf("\tAverage socket power: %d\n", power_measure.average_socket_power);
printf("\tGPU Power limit: %d\n\n", power_measure.power_limit);
} else {