mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-20 07:39:05 +08:00
Better handle Python dependencies
* Add requirements.txt file with required Python packages * Read requirements.txt from CMakeLists.txt to check dependencies and alert the user if necessary.
This commit is contained in:
parent
bb5719a0da
commit
b29067a188
@ -102,11 +102,11 @@ if(PythonTests)
|
||||
find_package(PythonInterp 3 REQUIRED)
|
||||
|
||||
# Check for required python packages
|
||||
set(ECL_TEST_PYTHON_PACKAGES
|
||||
pytest
|
||||
hypothesis
|
||||
numpy
|
||||
)
|
||||
file(READ "${CMAKE_SOURCE_DIR}/tests/pytest/requirements.txt" ECL_TEST_PYTHON_PACKAGES)
|
||||
# Strip version information and split into cmake list
|
||||
string(REGEX REPLACE "\n" ";" ECL_TEST_PYTHON_PACKAGES "${ECL_TEST_PYTHON_PACKAGES}")
|
||||
string(REGEX REPLACE "-" "_" ECL_TEST_PYTHON_PACKAGES "${ECL_TEST_PYTHON_PACKAGES}")
|
||||
string(REGEX REPLACE "[>=]+[^;]*" "" ECL_TEST_PYTHON_PACKAGES "${ECL_TEST_PYTHON_PACKAGES}")
|
||||
|
||||
foreach(package ${ECL_TEST_PYTHON_PACKAGES})
|
||||
execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import ${package}" RESULT_VARIABLE PytestAvailable OUTPUT_QUIET ERROR_QUIET)
|
||||
|
||||
6
EKF/tests/pytest/requirements.txt
Normal file
6
EKF/tests/pytest/requirements.txt
Normal file
@ -0,0 +1,6 @@
|
||||
pytest>=3.2.1
|
||||
hypothesis>=3.17.0
|
||||
numpy>=1.12.1
|
||||
matplotlib>=2.0.0
|
||||
seaborn>=0.7.1
|
||||
pytest-benchmark>=3.1.1
|
||||
Loading…
x
Reference in New Issue
Block a user