Development Log in categories GPRbuild

  • GNAT Pro | GPRbuild
    May 26th, 2016

    Runtimes with multiple directories
    Runtimes with multiple directories for sources or object/libraries are now properly supported.

  • GNAT Pro | GPRbuild
    May 26th, 2016

    Setting the default verbosity
    It is now possible to control the default verbosity without to use switches -v or -q, with environment variable GPR_VERBOSITY. The possible values, case-insensitive, are "quiet", "default", "verbose", "verbose_high", "verbose_medium" and "verbose_low". Any other value is ignored.

  • GNAT Pro | GPRbuild
    May 25th, 2016

    Runtime () as a relative path
    It is now possible to specify a runtime directory with the attribute Runtime as a relative path, in the main project. Example:

       for Runtime ("Ada") use "./rts";
    The path is relative to the project directory of the main project.

  • GNAT Pro | GPRbuild
    Apr 13th, 2016

    Temporary config project with autoconfiguration
    The Project Manager now creates a temporary configuration project file when in auto-configuration. This file is deleted when the tool terminates. This allows several project-aware tools invocations to work in parallel with the same object directory.

  • GNAT Pro | GPRbuild
    Apr 1st, 2016

    New procedure Get_Closures
    A new procedure GPR.Util.Get_Closures is added. It allows to get the full paths of the sources in the Ada closures of one or several mains.

  • GNAT Pro | GPRbuild
    Mar 10th, 2016

    GPRbuild supports response files during compilation
    GPRbuild, when the language is configured appropriately and the compilation command line is long, will invoke the compiler with a response file. This will avoid problems on platforms where the maximum length of the command line or of the value of an environment variable is not very high.

  • GNAT Pro | GPRbuild
    Feb 16th, 2016

    GPRinstall minimal installation enhancement
    Now GPRinstall running in minimal installation mode won't install a body even if a specific naming scheme is defined.

  • GNAT Pro | GPRbuild
    Feb 8th, 2016

    GPRbuild encapsulated libraries on all linux
    Now GPRbuild supports encapsulated libraries for all linux platforms when using a recent GNAT Pro compiler.

  • GNAT Pro | GPRbuild
    Jan 20th, 2016

    GPRbuild distributed slave error messages
    Now GPRbuild gives a clearer error messages when it cannot connect to a specific slave. The slave machine is given in the error message.

  • GNAT Pro | GPRbuild
    Jan 18th, 2016

    GPRslave can now be pinged
    Now GPRslave will respond to a ping command and returns some information (version, UTC time, hash) about the slave if running. This can be used by application for checking available slaves.

  • GNAT Pro | GPRbuild
    Jan 18th, 2016

    GPRbuild distributed environment consistency
    A new option (--hash) has been added in GPRbuild and GPRslave. The value specified can be used to ensure that the environement is consistent on both side.

  • GNAT Pro | GPRbuild
    Jan 12th, 2016

    GPRbuild distributed ignore Mercurial metadata
    The Mercurial metadata directory has been added into the excluded patterns by default.

  • GNAT Pro | GPRbuild
    Dec 5th, 2015

    Path names of duplicate unit sources
    In verbose mode, when a duplicate unit is found in two sources, the path names of the two sources are now output.

  • GNAT Pro | GPRbuild
    Dec 2nd, 2015

    New Library_Kind “static-pic”
    A new library kind "static-pic" is introduced. static-pic libraries are static libraries, but their code is compiled with the PIC option, if it exists.

  • GPRbuild
    Nov 18th, 2015

    Allow more packages in aggregate projects
    Packages Naming, Compiler, Binder and Linker are not allowed in aggregate projects and aggregate library projects. In addition, package Install is not allowed in aggregate projects. All other packages are allowed.

  • GNAT Pro | GPRbuild
    Nov 8th, 2015

    Add progress indication on the GPRslave
    GPRslave will now display (in verbose mode) a progress indicator during the synchronization and the compilation.

  • GNAT Pro | GPRbuild
    Nov 7th, 2015

    Incomplete Ada interface of SAL is now an error
    When the Ada interface of a Stand-Alone Library project is incomplete, gprbuild now reports an error instead of a warning.

  • GNAT Pro | GPRbuild
    Oct 31st, 2015

    GPRbuild now restrict symbols from a SAL
    GPRbuild now restricts the symbols exported out of a SAL. The exported symbols are those part of the SAL's interface as specified by the Library_Interface or Interfaces attributes.

  • GPRbuild
    Oct 21st, 2015

    Builder switches in aggregate projects
    Switches specified in Builder'Switches (others) in a main aggregate or aggregate library project are now taken into account by gprbuild.

  • GPRbuild
    Oct 20th, 2015

    Improve usability of code compiled on other machine
    When Ada code that has been compiled on machine A for a specific runtime is used to build an executable on machine B for the same runtime, the build will now succeed in all cases, even though the path of the runtime on machine A is not the same as the path of the runtime on machine B.

  • GPRbuild
    Oct 14th, 2015

    Improve reproducibility of builds
    When gprbuild is used to build the same executable with the same project files and sources, with the same paths on two different but similar platforms, the executables will be the same and will have the same behavior. In particular, the elaboration orders of the Ada code will be the same.

  • GPRbuild
    Oct 10th, 2015

    GPRinstall now uninstall aggregate projects
    GPRinstall now has support for uninstalling aggregate projects. In this case all libraries/projects part of the aggregate project are uninstalled.

  • GPRbuild
    Sep 27th, 2015

    GPRinstall now installs all sources by default
    GPRinstall now installs all sources by default. To revert to the previous behavior the -m (minimal) switch has been introduced. Note that -a switch has been kept for compatibility reason but does nothing now.

  • GPRbuild
    Sep 24th, 2015

    Generate symlink for library major version
    GPRinstall now creates symlink for the library major version if needed.

  • GPRbuild
    Aug 6th, 2015

    Proper process clean-up in distributed build
    When a builder is interrupted (ctrl-c), GPRslave will kill all corresponding processes. By doing this we ensure faster and cleaner restart of the same compilation.

  • GPRbuild
    Jul 6th, 2015

    New tool gprname
    A new GPR tool, gprname, is now available. It is the replacement of "gnatname -P".

  • GPRbuild
    Jun 18th, 2015

    Value of Runtime when—RTS= is specified
    When --RTS= is specified for a language on the command line, the value of attribute reference 'Runtime (<language>) is the value specified by the switch --RTS=, even when attribute Runtime (<language>) has been declared.

  • GPRbuild
    Jun 15th, 2015

    Add variables in gprinstall’s generated projects
    Project generated with gprinstall will now contains global variables as found in the original project.

  • GPRbuild
    Jun 1st, 2015

    Create a symlink for the versioned libraries
    A symlink is now created on the main library directory for a library name with a version (Library_Version attribute).

  • GPRbuild
    Apr 21st, 2015

    —create-map-file for cross targets
    This is now supported on cross platforms that use GNU ld to link.

  • GPRbuild
    Apr 12th, 2015

    GPRbuild distributed environment variables
    gprbuild and gprslave now accepts slaves to be specified using environment variables. Either GPR_SLAVES which contains a coma separated list of host names or GPR_SLAVES_FILE with specify a file whose content must be an host name per line.

  • GPRbuild
    Mar 29th, 2015

    Out of tree build
    gprbuild can now build a project file out of a the source tree. That is, all artifacts (object, executable, ALI files) are relocated to the directory where gprbuild is launched when using the new --relocate-build-tree option. The --relocate-build-tree option is also available with gprinstall and gprclean to install artifacts or delete them from the out-of-tree build directory.

  • GPRbuild
    Mar 13th, 2015

    Dependency with different timestamp
    gprbuild now recompiles a file based source if one of its dependency source has a different time stamp, even when the time stamp is before the one of the object file.

  • GPRbuild
    Jan 27th, 2015

    Warnings when interface of a SAL is incomplete
    When gprbuild is invoked without -q, it checks if the interface of a SAL is complete, and warn if units of the project that are imported by the interface units are not themselves in the interface.

  • GPRbuild
    Jan 26th, 2015

    New gprbuild switch -z
    gprbuild now accepts the switch -z to build executable with no main subprogram, as gnatmake already does.

  • GPRbuild
    Dec 18th, 2014

    Linking with—lto=nn when -jnn and—lto are used
    When gprbuild is invoked with -jnn (nn > 1) and with the linker switch --lto (or -flto), the linker is invoked with --lto=nn (or -flto=nn) to speed up linking.

  • GPRbuild
    Dec 10th, 2014

    GPRinstall Mode & Install_Name attributes
    It is now possible to set the Mode and Install_Name value in the package Install of a project. These attributes are equivalent to the GPSinstall command line options but allow per project fine tuning of the installation setup.

  • GPRbuild
    Nov 21st, 2014

    GPRinstall new—no-build-var option
    A new option --no-build-var has been introduced and is meant to be use for project with a single configuration (single installation). In this case there is no build/scenario variable generated.

  • GPRbuild
    Oct 15th, 2014

    GPRslave control of simultaneous responses
    A new option has been added to GPRslave to control the number of simultaneous responses (sending back object code and ALI files) supported. This was hard coded to 2, it is now possible to set this value between 1 and the maximum number of simultaneous compilations.

  • GPRbuild
    Oct 13th, 2014

    Runtime specific directories in the project path
    For each non default runtime, there are now two more directories in the project path: <runtime_root>/lib/gnat and <runtime_root>/share/gpr, where <runtime_root> is either:

      - <runtime> ifthe runtime is explicitly specified as an absolute path
      - <compiler_root>/<target>/<runtime> if the runtime is not explicitly
        specified as an absolute path

  • GPRbuild
    Oct 13th, 2014

    Project path depends on compilers
    For tools gprbuild, gprclean and gprinstall, the project path depends on the compilers, not the prefix of the tool. For each compiler driver in a "bin" subdirectory, the compiler root is the parent directory of this "bin" subdirectory and the directories in the project path are, in order:


  • GPRbuild
    Oct 13th, 2014

    New gprbuild option—complete-output
    A new option --complete-output is added to gprbuild, allowed only on the command line and incompatible with option --distributed=. When this option is used, the standard output and standard error of the compiler are redirected to text files. When these files exist for a source that is up to date, their content is output to stdout and stderr.

  • GPRbuild
    Sep 26th, 2014

    gprconfig issues an error for compiler not found
    When gprconfig cannot find a compiler for a language specified with a switch --conf, it now issues an error, even in quiet mode, indicating the language, the target and the runtime.

  • GPRbuild
    Aug 20th, 2014

    —target and CodePeer mode
    When gprbuild is called with switches --codepeer and --target, it now issues a clear error message indicating that these two switches cannot be used simultaneously, instead of hard to understand errors such as:

        no languages defined for this project

  • GPRbuild
    Aug 2nd, 2014

    Better reactivity for gprslave
    The locking circuitry of gprslave has been rewritten completely to ensure better responsiveness to multiple requests. For example, now a gprclean distributed request won't have to wait the end of compilations.

  • GPRbuild
    Jul 17th, 2014

    Switch -a accepted with a warning
    To ease migration from gnatmake to gprbuild, switch -a is now accepted by gprbuild. However, this switch has no other effect than to issue this warning:

       warning: switch -a is ignored and no additional source is compiled

  • GPRbuild
    Jul 11th, 2014

    Randomized distributed job dispatching
    Now gprbuild in distributed mode will select slaves randomly instead of picking the first with some compilation slots available. This will better distribute the load over all the slaves.

  • GPRbuild
    Jul 5th, 2014

    Add build master id in log message
    A unique id in front of all log messages is now output by gprslave. This make it is easier to find all log for a specific build.

  • GPRbuild
    May 7th, 2014

    Handles Library_Options in gprinstall
    When generating a project for a library (standard or aggregate), gprinstall now adds into the generated Linker_Options the options that were into the Library_Options.

  • GPRbuild
    Apr 29th, 2014

    Limit SAL content to the closure of the interface
    When using gprbuild to build a Stand-Alone Library, only the closure of the Ada interface is compiled, bound and put in the library file.

   1  2  3     Next »