Git Product home page Git Product logo

gnatcoll-bindings's Introduction

The GNAT Components Collection (GNATcoll) - Bindings

This is the bindings module of the GNAT Components Collection. Please refer to individual components for more details.

Dependencies

This module depends on the following external components, that should be available on your system:

  • GPRbuild
  • gnatcoll-core
  • As well as relevant third-party libraries you need to build bindings for.

Building

The components of GNATcoll Bindings are built using standalone GPR project files. To build each of them you can simply do:

$ gprbuild -P <component>/gnatcoll-<component>.gpr

However, this method has several limitations:

  • it builds one version of the library (static, relocatable and static-pic) at a time
  • it might depend on the environment (C_INCLUDE_PATH, LIBRARY_PATH, ...)

In order to simplify that process, each component contains a Python script called setup.py. Each script provides the following subcommands: build, install, clean, uninstall.

On the first call to build, the user can setup some preferences. You can do setup.py build --help to get the list of available options for each module. After first call previous preferences will be reused unless you use the --reconfigure switch.

Note that you can perform an out-of-source-tree build by just invoking setup.py from another directory.

Installing

In order to install a given component, either call gprinstall or use setup.py script:

$ setup.py install --prefix=some_path

Note that if --prefix is not used, then projects will be installed into the location of the used compiler.

Bindings

The following bindings are provided:

Bug reports

Please send questions and bug reports to [email protected] following the same procedures used to submit reports with the GNAT toolset itself.

gnatcoll-bindings's People

Contributors

briot avatar turbogit avatar setton avatar anisimkov avatar arnaudcharlet avatar lambourg avatar fedor-rybin avatar nikokrock avatar vcelier avatar godunko avatar pmderodat avatar t-14 avatar asarhaddon avatar raph-amiard avatar adrienboulanger avatar reznikmm avatar bobduff avatar enzbang avatar pat-rogers avatar quentinochem avatar anthonyleonardogracio avatar ogorodnik avatar miranda-adacore avatar thvnx avatar matteobordin avatar adadoom3 avatar kanigsson avatar brobecke avatar fabien-chouteau avatar brosgol avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.