# Copyright (c) 2025-2026, IB-Robot Group & openEuler Embedded SIG & openharmony-robot sig_RoboFrame.
# All rights reserved.
function(check_python_package package_name result_var)
execute_process(
COMMAND ${Python3_EXECUTABLE} -m pip show ${package_name}
RESULT_VARIABLE result
OUTPUT_QUIET ERROR_QUIET)
if(NOT ${result} EQUAL 0)
set(${result_var}
OFF
PARENT_SCOPE)
message(WARNING "Cannot find ${package_name} in your Python environment!")
else()
set(${result_var}
ON
PARENT_SCOPE)
endif()
endfunction()