Skip to content

pffft: add versions 1.0.0 and 1.1.0#29673

Open
marton78 wants to merge 3 commits intoconan-io:masterfrom
marton78:pffft-1.0.0
Open

pffft: add versions 1.0.0 and 1.1.0#29673
marton78 wants to merge 3 commits intoconan-io:masterfrom
marton78:pffft-1.0.0

Conversation

@marton78
Copy link

@marton78 marton78 commented Feb 27, 2026

Summary

  • Add pffft 1.0.0 and 1.1.0 from the marton78/pffft fork
  • New version features reorganized project layout, proper CMake install with export targets, float/double precision toggle, additional libraries (pffastconv, pfdsp), and shared library support
  • New Conan options for v1.0+: with_float, with_double, with_pffastconv, with_pfdsp
  • Legacy cci.* versions are unchanged

Changes

  • config.yml: added versions 1.0.0 and 1.1.0
  • conandata.yml: added source URL and sha256 for 1.0.0 and 1.1.0
  • conanfile.py: version-branched recipe (_is_legacy property) — v1.0+ uses the project's native CMake directly (no wrapper needed), defines components for pffft/pffastconv/pfdsp with correct target names and system_libs
  • test_package/CMakeLists.txt: use PFFFT::PFFFT target name (matches upstream CMake exports)

Test plan

  • CI builds pass across all configurations
  • Legacy cci.* versions still build correctly
  • v1.0.0 builds with default options
  • v1.0.0 builds with with_pffastconv=True, with_pfdsp=True
  • v1.0.0 builds with with_float=False (double-only)
  • v1.1.0 builds with default options
  • v1.1.0 builds with with_pffastconv=True, with_pfdsp=True
  • v1.1.0 builds with with_float=False (double-only)

Add support for pffft 1.0.0 which features:
- Reorganized project layout (include/pffft/, src/)
- Proper CMake install with export targets (PFFFT::PFFFT namespace)
- Float and double precision support (configurable)
- Additional libraries: pffastconv (fast convolution) and pfdsp (DSP utilities)
- SIMD support toggle
- Shared library support

New Conan options for v1.0+: with_float, with_double, with_pffastconv,
with_pfdsp, with_simd. Legacy cci.* versions are unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@CLAassistant
Copy link

CLAassistant commented Feb 27, 2026

CLA assistant check
All committers have signed the CLA.

Use the existing disable_simd option for both legacy and v1.0+ instead
of having two contradictory options (disable_simd vs with_simd).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@marton78 marton78 changed the title pffft: add version 1.0.0 pffft: add version 1.1.0 Feb 27, 2026
@marton78 marton78 changed the title pffft: add version 1.1.0 pffft: add versions 1.0.0 and 1.1.0 Feb 27, 2026
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.

3 participants