https://github.com/symengine/symengine-wheels
https://github.com/symengine/symengine-wheels
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/symengine/symengine-wheels
- Owner: symengine
- License: bsd-3-clause
- Created: 2017-06-22T10:58:26.000Z (about 8 years ago)
- Default Branch: conda
- Last Pushed: 2025-02-18T01:35:12.000Z (4 months ago)
- Last Synced: 2025-03-27T23:51:04.371Z (3 months ago)
- Language: Shell
- Size: 314 KB
- Stars: 8
- Watchers: 10
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
Repository to build wheels
==========================We are using this repo to build wheels for symengine.py. Instead of using
the multibuild infrastructure, we are using conda-forge infrastructure
because of few reasons1. Dependencies like LLVM which take a lot of time are pre-built.
2. cross-compiling is supported.In order to use conda-forge built dependencies, there are a few catches
due to the use of recent libgcc and libsdtcxx. In order to do that, we
need to do ALL of the following for Linux,1. If C shared libraries are used, they need to be built with
`-static-libgcc` or cross our fingers that they don't need
a newer version of libgcc. (We checked and they didn't)
Else use static libraries.
2. Use only static libraries for C++ dependencies.
3. Build the wrapper with `-static-libgcc -static-libstdcxx`For macOS we need to ONE of the following,
1. Use only static libraries for C++ dependencies and ink in libc++ statically OR
2. Hope that the dependencies don't use newer features of libc++. (We checked and they didn't)For Windows,
1. Hope that the user has install Visual C++ 2017 Redistributable.