CMakeCache.txt
file, (2) introducing
a CMake spec file
storing the CMake version as well as the
the CMake arguments and (3) re-configuring only if either the generator or the CMake specs change.
Thanks @xoviat for the contribution. See #301.f2py
executable for building Python
extensions with Fortran. Thanks to @xoviat for moving forward with the integration. Concept for the
module comes from the work of @scopatz done in PyNE project.
See #273.NumPy_CONV_TEMPLATE_EXECUTABLE
and NumPy_FROM_TEMPLATE_EXECUTABLE
. Thanks @xoviat for the contribution. See #278.include_package_data
and exclude_package_data
setup keywords as well as parsing of
MANIFEST.in
. See #315. Thanks @reiver-dev for reporting the issue.cmake_minimum_required_version
setup keyword. See #312.
Suggested by @henryiii.setup_requires
list. See #313. Suggested by @henryiii.--cmake-executable
scikit-build command line option. Thanks @henryborchers for the suggestion.
See #317._skbuild/platform-X.Y
instead of _skbuild
to build package. This allows to have a different build
directory for each python version. Thanks @isuruf for the suggestion and @xoviat for contributing
the feature. See #283.develop
command when command test
is executed.--hide-listing
when building wheel.CYTHON_FLAGS
when
provided as command line arguments to the cython executable through CMake cache entries. See #265
fixed by @neok-m4700.setup()
function using package_data
keyword are packaged
and installed.package_dir={'':'src'}
in setup.py
. Thanks @benjaminjack for reporting the issue.
See #274.--skip-cmake
command line option support so that it can re-generate a source distribution or a python
wheel without having to run cmake executable to re-configure and build. Thanks to @jonwoodring for reporting
the issue on the mailing list.skbuild <version>
as wheel generator.
See PEP-0427 and #191.MANIFEST.in
is considered when generating source distribution. Thanks @seanlis for reporting
the problem and providing an initial patch, and thanks @henryiii for implementing the corresponding test.
See #260.--recurse-submodules
option with ls-files
command.test_source_distribution
and test_wheel
to fail.Speedup execution of tests that do not require any CMake language enabled. This is achieved by (1) introducing the
test project hello-no-language
, (2) updating test utility functions execute_setup_py
and project_setup_py_test
to accept the optional parameter disable_languages_test
allowing to skip unneeded compiler detection in test project
used to verify that the selected CMake generator works as expected, and (3) updating relevant tests to use the new test
project and parameters.
Overall testing time on all continuous integration services was reduced:
distutils.msvc9compiler.query_vcvarsall
(for Python 3.3 and 3.4) and
distutils._msvccompiler._get_vc_env
(for Python 3.5 and above).
These functions were called multiple times to create the list of skbuild.platform_specifics.windows.CMakeVisualStudioCommandLineGenerator
used in skbuild.platform_specifics.windows.WindowsPlatform
.Update maximum line length specified in flake8 settings from 80 to 120 characters.
Add prepend_sys_path
utility function.
Ensure that the project directory is prepended to sys.path
when executing test building sample project
with the help of execute_setup_py
function.
Add codecov config file for better defaults and prevent associated Pull Request checks from reporting failure when coverage only slightly changes.