Skip to content

Conversation

@EndrII
Copy link

@EndrII EndrII commented Nov 12, 2025

See: #28

Note: Merge After #29

Description of Changes:

Added support for CMake projects.

Added a CMake Interface library that collects data from the C and Rust implementations and makes it available to any C++/C projects.

BackEnd Implementation Selection:

The BackEnd implementation can be chosen using the following CMake options:

option(OPENSIMPLEX_C "Enable building the legacy C implementation instead of Rust" ON)

option(OPENSIMPLEX_RUST "Enable building the Rust implementation" ON)

By default, only the Rust implementation is enabled.

qarmin and others added 7 commits November 11, 2025 14:23
This precomputes all lookup tables at compile time, so there's no
runtime performance hit anymore at all. As a side effect, this also
means the library is now entirely `no_std` compatible.
@gabrielcfvg
Copy link

Based on your CMake port, I made some changes abstracting implementation info away from every include on the library, isolating it on the application cmakefile, altough not isolating it completely given the implementations differences.

I'm not sure if that approach is indubitably superior, but you can take a look at it here.

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.

4 participants