diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 6a609c7..9e604c3 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -52,13 +52,11 @@ jobs: export CXX=$(brew --prefix llvm@15)/bin/clang++ export LDFLAGS="-L/usr/local/opt/libomp/lib" export CPPFLAGS="-I/usr/local/opt/libomp/include" - python setup.py build - find build/ -name "_C*.so" -exec cp {} ./torchlpc/ \; + python -m pip install -e . - name: Build CPP extension with g++ if: matrix.os == 'ubuntu-latest' run: | - python setup.py build - find build/ -name "_C*.so" -exec cp {} ./torchlpc/ \; + python -m pip install -e . - name: Test with pytest run: | pytest diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 9c4d368..aa1d56b 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -33,10 +33,9 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install setuptools numpy - pip install torch --index-url https://download.pytorch.org/whl/cpu + pip install setuptools build - name: Build package - run: python setup.py sdist + run: python -m build --sdist - name: Publish package uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 with: diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..264626a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools", "torch", "numpy"] +build-backend = "setuptools.build_meta" diff --git a/setup.py b/setup.py index f8f3864..12d922b 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ ) library_name = "torchlpc" -VERSION = "0.7.1" +VERSION = "0.7.2" MAINTAINER = "Chin-Yun Yu" EMAIL = "chin-yun.yu@qmul.ac.uk"