SWDEV-449212 - Fix static build

Disable Python interface and CLI tool for static builds (when
-DBUILD_SHARED_LIBS=OFF is passed to cmake)

Change-Id: I32bbd94d70628a50029a748f7493b55c91d45e02
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>


[ROCm/amdsmi commit: eef4169a0f]
Αυτή η υποβολή περιλαμβάνεται σε:
Galantsev, Dmitrii
2024-03-14 03:43:52 -05:00
υποβλήθηκε από Dmitrii Galantsev
γονέας 9bbd32046e
υποβολή 3a2f4286cc
3 αρχεία άλλαξαν με 22 προσθήκες και 8 διαγραφές
@@ -69,13 +69,15 @@ set(CMAKE_CXX_EXTENSIONS OFF)
include(GNUInstallDirs)
option(BUILD_TESTS "Build test suite" OFF)
# TODO: Enable once virtualenv is installed on CI machines
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 "" ON)
include(CMakeDependentOption)
# these options don't work without BUILD_SHARED_LIBS
cmake_dependent_option(BUILD_WRAPPER "Rebuild AMDSMI-wrapper" OFF "BUILD_SHARED_LIBS" OFF)
cmake_dependent_option(BUILD_CLI "Build AMDSMI-CLI and install" ON "BUILD_SHARED_LIBS" OFF)
cmake_dependent_option(ENABLE_LDCONFIG "Set library links and caches using ldconfig." ON "BUILD_SHARED_LIBS" OFF)
# Set share path here because project name != amd_smi
set(SHARE_INSTALL_PREFIX "share/${AMD_SMI}" CACHE STRING "Tests and Example install directory")
@@ -185,10 +187,12 @@ if(BUILD_TESTS)
add_subdirectory("tests/amd_smi_test")
endif()
add_subdirectory("py-interface")
if(BUILD_CLI)
add_subdirectory("amdsmi_cli")
# python interface and CLI depend on shared libraries
if(BUILD_SHARED_LIBS)
add_subdirectory("py-interface")
if(BUILD_CLI)
add_subdirectory("amdsmi_cli")
endif()
endif()
include(CMakePackageConfigHelpers)
@@ -138,6 +138,11 @@ do_install_amdsmi_python_lib() {
echo "Removed old AMD-SMI python library (amdsmi)..."
fi
# static builds don't include python lib
if [ "@BUILD_SHARED_LIBS@" != "ON" ]; then
return
fi
# upgrade pip if it's an ancient version
# otherwise the amdsmi install will fail
local pip_version
@@ -137,6 +137,11 @@ do_install_amdsmi_python_lib() {
echo "Removed old AMD-SMI python library (amdsmi)..."
fi
# static builds don't include python lib
if [ "@BUILD_SHARED_LIBS@" != "ON" ]; then
return
fi
# upgrade pip if it's an ancient version
# otherwise the amdsmi install will fail
local pip_version