Skip to content

Modernize the build system and version tracking.#429

Merged
fakufaku merged 9 commits into
masterfrom
pkg/cmake
Apr 6, 2026
Merged

Modernize the build system and version tracking.#429
fakufaku merged 9 commits into
masterfrom
pkg/cmake

Conversation

@fakufaku

@fakufaku fakufaku commented Apr 2, 2026

Copy link
Copy Markdown
Collaborator
  1. Use cmake for build and dependency tracking.
  2. Use setuptools-scm to keep track of the version number.
  3. Move the tests out of the package code.
  4. Change continuous integration to use cibuildwheel.
  5. Allow to specify sofa files path via an environment variable and stop distributing the files in the wheels. This brings back the package size to <1MB.

fakufaku added 3 commits April 4, 2026 16:36
…s via FetchContent in ./external.

* Moves to setuptools-scm to handle version number tracking.
* Moving package management to pyproject.toml.
@fakufaku fakufaku force-pushed the pkg/cmake branch 2 times, most recently from 75cbbd8 to 47e4c26 Compare April 6, 2026 14:06
Let CI use the PYROOMACOUSTICS_DATA_PATH to avoid file download.
@fakufaku fakufaku merged commit b897953 into master Apr 6, 2026
10 checks passed
@fakufaku fakufaku deleted the pkg/cmake branch April 6, 2026 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant