56 lines
1.8 KiB
Markdown
56 lines
1.8 KiB
Markdown
# 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 |
|
|
|
|
## Опциональные (тесты/документация)
|
|
|
|
| Инструмент | Назначение |
|
|
|------------|------------|
|
|
| **Google Test** | Тестирование (fetched automatically) |
|
|
| **Doxygen** | Генерация документации |
|
|
|
|
|
|
## Схема зависимостей модулей
|
|
|
|
```
|
|
main (core)
|
|
├── PCRE2 (встроен)
|
|
├── BLAKE2 (встроен)
|
|
├── SipHash (встроен)
|
|
└── 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
|
|
http_client → libcurl
|
|
```
|