Allow to create working self-contained sdist packages #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added option to create sdist packages:
Include both Cython sources and plain Cython-generated C++ sources in sdist archives with proper
MANIFEST.in
template,Add option to install
imgui
with Cython compilation usingextras_require
:With this extras option
Cython
package will be included as requirements. If it is available duringimgui
sdist package instalation thensetuptools
will compile Cython sources (.pyx
,.pxd
files) to C++ sources and only then perform final compilation.Add helper makefile target that will be used during actual code distribution on PyPI,
This change has small caveat: it will work as intended (Cython will be used with extras uption during sdist installation) only if user does not have
wheel
package installed. Still, this shouldn't be an issue because:wheel
package will in most cases download wheels without knowing that there is sdist distribution