# PIP Dependencies ## Встроенные (included in 3rd/) | Библиотека | Назначение | Модуль PIP | |------------|------------|------------| | **PCRE2** | Регулярные выражения | main (internal) | | **BLAKE2** | Хеширование | main (internal) | | **SipHash** | Хеширование | main (internal) | | **Lua** | Lua scripting | lua | | **LuaBridge** | Lua bindings | lua | ## Внешние (системные) | Библиотека | Опция | Модуль PIP | |------------|-------|------------| | **ICU** | `-DICU=ON` | main (string conversion) | | **zlib** | `PIP_BUILD_COMPRESS` | compress | | **libsodium** | `PIP_BUILD_CRYPT` | crypt, io_utils, cloud | | **libusb** | `PIP_BUILD_USB` | usb | | **FFTW3** (+ threads) | `PIP_BUILD_FFTW` | fftw | | **OpenCL** | `PIP_BUILD_OPENCL` | opencl | | **libmicrohttpd** | `PIP_BUILD_HTTP_SERVER` | http_server | | **libcurl** | `PIP_BUILD_HTTP_CLIENT` | http_client | | **gnutls** | (optional, для http_server) | http_server | | **pthread** | (system) | main | | **libdl** | (system) | main | | **librt** | (system, не Apple/Android) | main | | **libutil** | (system) | main | | **libsocket** | (QNX) | main | | **ws2_32, iphlpapi, psapi, cfgmgr32, setupapi, hid** | (Windows) | main | ## Опциональные (тесты/документация) | Инструмент | Назначение | |------------|------------| | **Google Test** | Тестирование (fetched automatically) | | **Doxygen** | Генерация документации | ## Стандартные системные библиотеки - libm (math) - libc (C standard) ## Схема зависимостей модулей ``` main (core) ├── PCRE2 (встроен) ├── BLAKE2 (встроен) ├── SipHash (встроен) ├── pthread (система) ├── libdl (система) ├── librt (система) ├── libutil (система) └── ICU (опционально) console → main compress → zlib crypt → libsodium usb → libusb fftw → FFTW3 opencl → OpenCL io_utils → [crypt, если доступен] client_server → io_utils cloud → io_utils, crypt lua → Lua (встроен), LuaBridge (встроен) http_server → libmicrohttpd, [gnutls] http_client → libcurl ```