معرفی شرکت ها


craftr-build-4.0.0.dev1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Meta build system based on Ninja and Python
ویژگی مقدار
سیستم عامل -
نام فایل craftr-build-4.0.0.dev1
نام craftr-build
نسخه کتابخانه 4.0.0.dev1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Niklas Rosenstein
ایمیل نویسنده rosensteinniklas@gmail.com
آدرس صفحه اصلی https://gitlab.niklasrosenstein.com/niklas/craftr
آدرس اینترنتی https://pypi.org/project/craftr-build/
مجوز GNU GPL v3
The Craftr build system ======================= |PyPI Version| |CII Best Practices| Craftr is a meta build system based on `Python 3 <https://www.python.org/>`__ scripts which produces `Ninja <https://github.com/ninja-build/ninja>`__ build manifests. It enforces the use of modular build definitions that can be re-used easily and ships with a standard library supporting various programming languages and common libraries. - `Documentation <https://craftr-build.github.io/craftr/>`__ - `Getting Started <https://craftr-build.github.io/craftr/getting-started>`__ - `Craftr 2.x Wiki <https://github.com/craftr-build/craftr/wiki>`__ **Features** - [x] Aims to be cross-platform compatible (regularly tested on Windows, Mac OS and Linux) - [x] Build definitions divided into versioned modules - [x] Embedd actual Python functions into the build process (keyword Tasks) - [x] Dependency-lock files for fully reproducible builds - [ ] Package manager (hosted on `Craftr.net <https://craftr.net>`__) **Basic Usage** :: $ craftr version # Print Craftr version and exit $ craftr export # Generate Ninja manifest $ craftr build [target [target [...]]] # Build all or the specified target(s) $ craftr clean [-r] [target [target [...]]] # Clean all or the specified target(s) $ craftr startpackage <name> [directory] # Start a new Craftr project (manifest, Craftrfile) $ craftr lock # Generate a .dependency-lock file (after craftr export) **C++ Example** .. code:: python cxx = load('craftr.lang.cxx') program = cxx.executable( inputs = cxx.compile_cpp(sources = glob('src/**/*.cpp')), output = 'main' ) **Java Example** .. code:: python java = load('craftr.lang.java') jar = java.jar( inputs = java.compile(src_dir = local('src')), output = 'myapp', entry_point = 'Main' ) **C# Example** .. code:: python cs = load('craftr.lang.csharp') app = cs.compile( sources = glob('src/**/*.cs'), output = 'Main', target = 'exe' ) **Cython Exmple** .. code:: python cython = load('craftr.lang.cython') primes = cython.project( sources = [local('Primes.pyx')], main = local('Main.pyx') ) run = runtarget(primes.main) How to Contribute ----------------- Please `create an Issue <https://github.com/craftr-build/craftr/issues/new>`__ if you have any questions, problems or feature requests. Installation ------------ Make sure you specify the specific version you want to install since there is no untagged version of Craftr 2.x available on PyPI yet and otherwise Pip will install Craftr 1.x (which is quite different). To get the newest stable version of Craftr 2, use :: $ pip install craftr-build==2.0.0 To get the cutting edge development version, I suggest installing Craftr from the Git repository into a virtualenv. :: $ virtualenv -p python3 env && source env/bin/activate $ git clone https://github.com/craftr-build/craftr.git -b development $ cd craftr $ pip install -e . Requirements ------------ - `Ninja <https://github.com/ninja-build/ninja>`__ 1.7.1 or newer - `CPython <https://www.python.org/>`__ 3.4 or 3.5 **Python Dependencies (automatically installed)** - `colorama <https://pypi.python.org/pypi/colorama>`__ (optional, Windows) - `glob2 <https://pypi.python.org/pypi/glob2>`__ - `jsonschema <https://pypi.python.org/pypi/jsonschema>`__ - `ninja\_syntax <https://pypi.python.org/pypi/ninja_syntax>`__ - `nr <https://pypi.python.org/pypi/nr>`__ - `py-require <https://pypi.python.org/pypi/py-require>`__ - `termcolor <https://pypi.python.org/pypi/termcolor>`__ (optional) - `werkzeug <https://pypi.python.org/pypi/werkzeug>`__ License ------- :: The Craftr build system Copyright (C) 2016 Niklas Rosenstein This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. For more information, see the ``LICENSE.txt`` file. .. |PyPI Version| image:: https://img.shields.io/pypi/v/craftr-build.svg :target: https://pypi.python.org/pypi/craftr-build .. |CII Best Practices| image:: https://bestpractices.coreinfrastructure.org/projects/530/badge :target: https://bestpractices.coreinfrastructure.org/projects/530


نحوه نصب


نصب پکیج whl craftr-build-4.0.0.dev1:

    pip install craftr-build-4.0.0.dev1.whl


نصب پکیج tar.gz craftr-build-4.0.0.dev1:

    pip install craftr-build-4.0.0.dev1.tar.gz