CMake config warning: fix Python module deprecated

Description

According to CMake documentation, the PythonInterp module has been deprecated since version 3.12. CMake recommends using the Python3 module instead or setting policy CMP0148 to continue using the module.

Analysis

Here is the list of places where the PythonInterp module is called :

  • samples/ClientServer/CMakeLists.txt:18
  • samples/embedded/cli_pubsub_server/CMakeLists.txt:11
  • samples/embedded/platform_dep/CMake/CMakeLists.txt:33
  • samples/PubSub_ClientServer/CMakeLists.txt:19
  • src/ClientServer/frontend/pys2opc/CMakeLists.txt:28
  • tests/ClientServer/CMakeLists.txt:20
  • tests/PubSub/CMakeLists.txt:18

Implementation

I suggest replacing the line find_package(PythonInterp 3 REQUIRED) by the following :

find_package(Python3 COMPONENTS Interpreter)
Edited by Thomas Bouston
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information