diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 2b2abf507..f67cbb67e 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -1,9 +1,16 @@ set(GTSAM_PYTHON_BUILD_DIRECTORY ${PROJECT_BINARY_DIR}/python) +set(PROJECT_PYTHON_SOURCE_DIR ${PROJECT_SOURCE_DIR}/python) if (NOT GTSAM_BUILD_PYTHON) return() endif() +# Install development dependencies to build wrapper +message(STATUS "Installing Python development dependencies") +execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-m" "pip" "install" "-r" "dev_requirements.txt" + WORKING_DIRECTORY ${PROJECT_PYTHON_SOURCE_DIR} + OUTPUT_QUIET) + # Generate setup.py. file(READ "${PROJECT_SOURCE_DIR}/README.md" README_CONTENTS) configure_file(${PROJECT_SOURCE_DIR}/python/setup.py.in