e3d6673371
This commit imports the python bindings from: https://github.com/poljar/python-olm The bindings are imported at commit c44b145818520d69eaaa350fb95afcb846125e0f Minor modifications were made while importing: - Removed travis config - Removed Arch Linux PKGBUILD - Removed the html docs, they can be rebuild by running make html in the docs folder - Slightly modified the README The new bindings feature some improvements over the old ones: - Python 2 and 3 support - Automatic memory management - Automatic memory clearing before it is freed - Type signatures via the python typing module - Full test coverage - Properties are utilized where it makes sense (e.g. account.id) Signed-off-by: Damir Jelić <poljar@termina.org.uk>
35 lines
712 B
Makefile
35 lines
712 B
Makefile
PYTHON ?= python
|
|
|
|
all: olm
|
|
|
|
olm:
|
|
$(PYTHON) setup.py build
|
|
|
|
install: olm
|
|
$(PYTHON) setup.py install --skip-build -O1 --root=$(DESTDIR)
|
|
|
|
test: develop py2develop
|
|
python3 -m pytest
|
|
python2 -m pytest
|
|
python3 -m pytest --flake8 --benchmark-disable
|
|
python3 -m pytest --isort --benchmark-disable
|
|
python3 -m pytest --cov --cov-branch --benchmark-disable
|
|
|
|
clean:
|
|
-rm -r python_olm.egg-info/ dist/ __pycache__/
|
|
-rm *.so _libolm.o
|
|
-rm -r packages/
|
|
-rm -r build/
|
|
|
|
develop: _libolm.o
|
|
py2develop: _libolm.so
|
|
|
|
_libolm.so: include/olm/olm.h olm_build.py
|
|
python2 olm_build.py
|
|
-rm _libolm.c
|
|
|
|
_libolm.o: include/olm/olm.h olm_build.py
|
|
python3 olm_build.py
|
|
-rm _libolm.c
|
|
|
|
.PHONY: all olm install clean test develop
|