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]
Αυτή η υποβολή περιλαμβάνεται σε:
υποβλήθηκε από
Dmitrii Galantsev
γονέας
9bbd32046e
υποβολή
3a2f4286cc
@@ -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
|
||||
|
||||
Αναφορά σε νέο ζήτημα
Block a user