30 Commits

Author SHA1 Message Date
Pascal Obry
1f9fa1cba0 Allow for verbose makefile.
Done as for Templates_Parser.

TN eng/toolchain/aws#60
2024-12-02 17:31:38 +00:00
Pascal Obry
623da1b49b Add export for GPR_PROJECT_PATH.
It has been reported that on Rocky OS without the export the
GPR_PROJECT_PATH variable is not properly passed to child
process.

Fixes eng/toolchain/aws#36.
2024-07-03 17:54:50 +02:00
Pascal Obry
e3babca07f Makefile: Fix rule for clean-native. 2024-05-22 07:21:33 +02:00
Pascal Obry
8e5dfe946b Makefile: Fix GPR_PROJECT_PATH setting on Windows.
Use proper PATH separator on Windows.

Fix AWS build failure on Windows.

TN: eng/shared/release#571
2024-01-22 18:51:36 +01:00
Pascal Obry
177f1054e4 Fix build of demos after work for the out-of-tree support. 2024-01-19 08:03:17 +00:00
Pascal Obry
dcd2f6d688 Rework build setup to allow for out-of-tree build.
This rework make it possible to build in-tree as before:

   $ make setup
   $ make

And from another directory (out-of-tree build):

   $ cd <build-dir>
   $ make -C ../aws BLD_DIR=$PWD setup
   $ make -C ../aws BLD_DIR=$PWD

To build the demos:

   $ make -C ../aws/demos BLD_DIR=$PWD

Support for the testsuite has also been reworked to use the out-of-tree
build when needed:

   $ make -C ../aws BLD_DIR=$PWD run_regtests
2024-01-19 08:03:17 +00:00
Pascal Obry
082a3930be Fix wrong install-native Makefile's rule.
no-issue-check
2023-10-25 08:15:08 +02:00
Pascal Obry
5c31bdfaa6 Add static-pic build variant.
Fixes S605-001.
2023-09-08 07:22:13 +00:00
Pascal Obry
fc8cf6d3df dynamo: Fix build procedure for dynamo tools.
Also ensure that the build is done with static libraries for all
dependencies.

It is now possible to build the dynamo tool just by calling
the following makefile rule in to directory:

   $ make build-dynamo
2023-05-13 08:04:49 +02:00
Pascal Obry
a41f7fdb3c Makefile: Fix missing dependency on build-tools-native.
Fix build when using build-tools-native target directly.

Continued work for V531-036.
2023-01-17 18:58:27 +01:00
Pascal Obry
909dd5ba9f Full rework of the SOAP generator.
The types, callbacks, main, client & server code is now generated
using templates files. This brings a large clean-up in the Ada
code of the generator and makes easier to change the actual
code generated.

Some refactoring has also been done to simplify the generated
code making it more generic. There is still some room for
improvements, but this is a big milestone.

Minor update of exepected output to cope with the differences due
to the new code generation layout.

For V531-036.
2022-12-22 19:06:59 +01:00
Pascal Obry
aa741ef077 Move enumeration support to external template files.
This will be easier for maintenance and will decrease the code
complexity.

Part of V531-036.
2022-12-22 19:06:59 +01:00
Pascal Obry
d6143fb898 Makefile: Fix dependencies to avoid parallel build issues. 2022-03-18 17:23:14 +01:00
Dmitriy Anisimkov
3ee350767d Avoid SSL optional dynamic binding without SSL support
Configuration parameter SSL_DYNAMIC=true can be set only together with
SOCKET=openssl or gnutls.

TN: UB30-003
2022-02-04 07:19:40 +06:00
Dmitriy Anisimkov
98fff662c1 Dynamic SSL binding
TN: UB30-003
2022-02-04 07:19:40 +06:00
Pascal Obry
97117ba9b0 Add support for CLIENT_HTTP2 & SERVER_HTTP2 variable.
This will be used for testsuite tags.
2021-10-30 16:26:34 +02:00
Pierre-Marie de Rodat
2fc9f59f5b Makefile: split tools/library install targets for cross and native
Having separate targets will make it possible to build+install tools as
one step and build+install the library as another step, which is
necessary when the two components are dealt with in different contexts.

TN: U625-033
2021-07-21 10:10:47 +02:00
Pierre-Marie de Rodat
9512337406 Makefile: split tools/library build targets for cross and native
Having separate targets is necessary so that we can build tools with one
compiler and the library with another compiler.

TN: U625-033
2021-07-05 16:21:33 +02:00
Dmitriy Anisimkov
e01c3d94fc Fix build failure with missed THREAD_SANITIZER definition
U504-028
2021-06-26 22:51:47 +06:00
Dmitriy Anisimkov
0ce26aba5e Support thread sanitizer options
U504-028
2021-06-26 13:01:48 +06:00
Pascal Obry
301ed77bd8 Setup LaL which replaces ASIS.
All ASIS setup have been replaced by LibAdaLang which will be the
new library used for generating WSDL out of Ada specs.

Part of S415-009.
2020-04-27 10:31:01 +02:00
Dmitriy Anisimkov
2413e7b675 Use GNAT IPv6 functionality.
R710-016 MA31-001

Remain compatibility with older GNAT versions.
Add IPv6_Only server flag.
2019-01-09 16:08:57 +06:00
Dmitriy Anisimkov
bc9a0e2773 Able to run GPS with all necessary options 2018-03-12 10:46:32 +06:00
Pascal Obry
024d8a1fb8 Update to use two --build-var options.
Continued work for Q710-013.
2017-11-16 17:52:56 +01:00
Pascal Obry
7c3733cd58 Use two build variables for the installation.
One specific to the project, one generic shared with other projects.

Update templates_parser submodule.

Part of Q710-013.
2017-11-08 08:25:20 +01:00