Setup tools for Lyncs and CMake support
Project description
Setup tools for Lyncs and CMake support
In this package we provide a wrap around the standard setutools to be used in Lyncs projects.
Installation
The package can be installed via pip
:
pip install [--user] lyncs_setuptools
Usage
Lyncs setuptools automizes the deduction of many setup.py options.
Its use in a setup.py
file is the following
from lyncs_setuptools import setup
setup(package_name, **kwargs)
where package_name is the name of the package and kwargs are a list of arguments additional or replacement of the one automatically deduced.
For seeing the list of the automatically deduced options, run lyncs_setuptools
from command line in the directory containing the setup.py.
CMakeExension
Based on https://www.benjack.io/2017/06/12/python-cpp-tests.html we provide a CMakeExtension to support CMake files.
A CMakeExtension can be added as follow
from lyncs_setuptools import setup, CMakeExtension
ext = CMakeExtension(install_dir, source_dir='.', cmake_args=[])
setup(package_name, ext_modules = [ext])
Setup parameters
The following are the parameter used by default in the setup
Automatically deduced:
- author: (git) author of first commit
- author_email: (git) email of author of first commit
- version: (python) value of
__version__
defined in__init__.py
- download_url: (git) remote address of origin
- description: (file) first title of the README
- long_description: (file) content of the README
- long_description_content_type: (file) type of README (md/rst)
- classifiers: (partially) version, license
- keywords: (>3 chars or capital) words in description
Defaulted values
- url: [lyncs-API.github.io]
- classifiers: python 3-only, science
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.