Giter Club home page Giter Club logo

axcioma's Introduction

Scoreboard CodeFactor Linux CI Fuzzr CI

Building AXCIOMA or TAOX11

This is the main repository for AXCIOMA and TAOX11. AXCIOMA and TAOX11 are created and maintained by Remedy IT. This repository contains the bootstrap tooling to obtain AXCIOMA or TAOX11 and to generate the necessary configuration using BRIX11.

Prerequisites

Before bootstrapping AXCIOMA make sure you have installed the following prerequisites

Prerequisite Package name

ruby 2.5 or newer

ruby

perl version 5.10 or newer

perl

git

git

gcc version 7.3 or newer

gcc

g++ version 7.3 or newer

gcc-c++

xerces-c++ version 3.0 or newer

xerces-c

GNU make version 3.81 or newer

make

GNU Bash

bash

Build steps

After cloning this repository to your local system you need to

  1. Bootstrap

  2. Configure

  3. Generate

  4. Compile

This can be done all together by executing the following commands

bin/brix11 bootstrap
bin/brix11 configure
bin/brix11 gen build workspace.mwc
bin/brix11 make

For all commands additional help is available by executing bin/brix11 help command.

Bootstrap

AXCIOMA is the default target for bootstrapping. The bootstrap command will clone all dependent git repositories to their expected location. This can be done by executing

bin/brix11 bootstrap

TAOX11 can be specified as optional target, which is done using

bin/brix11 bootstrap taox11

Configure

The configure step generates the necessary configuration files for the specified target (execute bin/brix11 help configure for more details). The configure step is performed by executing

bin/brix11 configure
Note
Configure doesn’t use your current environment, when you want configure to use your current environment use bin/brix11 -E configure. When using the -E switch you have to keep in mind you will have to keep using that switch when building project files, running make and running tests.
As alternative you can specify configuration variables as argument to configure, for example -W nddshome=<dir> -W nddsarch=<arch> to specify the RTI Connext DDS home and architecture or -W openddsroot=<dir> to specify the location of the OpenDDS sources. This will cause the settings to be stored in the BRIX11 configuration. The bin/brix11 env command will show you all environment variables set up by BRIX11.

Generate build artifacts

The generate step will generate the necessary build infrastructure using MPC to compile the core of the target.

bin/brix11 gen build workspace.mwc

Compile

The compile step will compile the core of the target with the default compiler for your platform

bin/brix11 make

Generate user documentation

User documentation can be generated after the brix11 configure command using Asciidoctor by executing

bin/brix11 generate documentation

After generation the documentation can be found under docs/html. A good place to start reading is the getting_started.html document (either under docs/html/ciaox11 for AXCIOMA or docs/html/taox11 for TAOX11).

Building formal releases

To get and build a formal release either checkout a formal release tag after cloning this repository or download and install a formal release source package of this repository. From there just follow the regular build steps outlined above. The bootstrap procedure will automatically pull in the right versions of the dependent git repositories.

axcioma's People

Contributors

code-factor avatar dependabot[bot] avatar jwillemsen avatar papperlapapp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

axcioma's Issues

How to run the auto_run_tests.pl?

I have checked all your GitHub Actions logs, but there are no logs with any run test?

So I tried it myself old ACE_TAO way, but without success:

+ ln -sf /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/bin/auto_run_tests.pl /Users/clausklein/Workspace/cpp/axcioma/taox11
+ /Users/clausklein/Workspace/cpp/axcioma/bin/brix11 run test /Users/clausklein/Workspace/cpp/axcioma/taox11/auto_run_tests.pl -l /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/taox11_tests.lst
BRIX11 - adding rc path : /Users/clausklein/Workspace/cpp/axcioma/etc/brix11rc
BRIX11 - adding rc path : /Users/clausklein/Workspace/cpp/axcioma/.brix11rc
BRIX11 - Testing rc path /Users/clausklein/.brix11rc
BRIX11 - Ignoring inaccessible rc path /Users/clausklein/.brix11rc
BRIX11 - Testing rc path /Users/clausklein/Workspace/cpp/axcioma/etc/brix11rc
BRIX11 - Loading .brix11rc from /Users/clausklein/Workspace/cpp/axcioma/etc/brix11rc
BRIX11 - Testing rc path /Users/clausklein/Workspace/cpp/axcioma/.brix11rc
BRIX11 - Loading .brix11rc from /Users/clausklein/Workspace/cpp/axcioma/.brix11rc
BRIX11 - scanning working path /Users/clausklein/Workspace/cpp/axcioma for rc files
BRIX11 - Ignoring already loaded rc path /Users/clausklein/Workspace/cpp/axcioma/.brix11rc
BRIX11 - Ignoring inaccessible rc path /Users/clausklein/Workspace/cpp/.brix11rc
BRIX11 - Ignoring inaccessible rc path /Users/clausklein/Workspace/.brix11rc
BRIX11 - Ignoring inaccessible rc path /Users/clausklein/.brix11rc
BRIX11 - Ignoring inaccessible rc path /Users/.brix11rc
BRIX11 - Ignoring inaccessible rc path /.brix11rc
BRIX11 - Loading brix collections
BRIX11 - Registering brix command help=Show help (documentation) for brix11 (command). in collection common
BRIX11 - Registering brix command generate:build|bld|make=Run MPC to generate build files. in collection common
BRIX11 - Registering brix command make|build=Make (build) the project. in collection common
BRIX11 - Registering brix command environment=Print BRIX11 environment settings for development. in collection common
BRIX11 - Registering brix command generate:documentation=Generate documentation from ASCIIDoctor sources. in collection common
BRIX11 - Registering brix command execute=Execute a process in the brix11 environment. in collection common
BRIX11 - Registering brix command configure=Configure the project. in collection common
BRIX11 - Registering brix command bootstrap=Bootstrap the project. in collection common
BRIX11 - > loaded BRIX11 collection :common from /Users/clausklein/Workspace/cpp/axcioma/brix11/lib/brix11/brix/common
BRIX11 - Examining brix search path : /Users/clausklein/Workspace/cpp/axcioma/dancex11
BRIX11 - Examining brix collection path : /Users/clausklein/Workspace/cpp/axcioma/ciaox11/brix/ciaox11
BRIX11 - Examining brix collection path : /Users/clausklein/Workspace/cpp/axcioma/taox11/brix/taox11
BRIX11 - > loaded BRIX11 collection :taox11 from /Users/clausklein/Workspace/cpp/axcioma/taox11/brix/taox11
BRIX11 - Registering brix command generate:client=Generate C++ source code for CORBA client main. in collection taox11
BRIX11 - Registering brix command generate:test|project|prj=Generate a CORBA (test) project for TAOX11. in collection taox11
BRIX11 - Registering brix command generate:idl=Generate IDL definitions for CORBA project. in collection taox11
BRIX11 - Registering brix command generate:server|srv=Generate C++ source code for CORBA server main. in collection taox11
BRIX11 - Registering brix command generate:runner|script=Generate test runner script for CORBA project. in collection taox11
BRIX11 - Registering brix command generate:servant|svt=Generate C++ source + header for CORBA servant implementation. in collection taox11
BRIX11 - Registering brix command run:list=Run an auto_run_test regression test list. in collection taox11
BRIX11 - Registering brix command generate:mpc=Generate MPC project file for CORBA project. in collection taox11
BRIX11 - Registering brix command run:test|script=Run test runner script for project. in collection taox11
BRIX11 - Registering brix command apc|axp:make|build=Make (build) the AXCIOMA project. in collection ciaox11
BRIX11 - Registering brix command apc|axp:prepare=Make project files for AXCIOMA project. in collection ciaox11
BRIX11 - Registering brix command generate:compidl=Generate component idl for CIAOX11 project. in collection ciaox11
BRIX11 - Registering brix command run:list=Run an auto_run_test regression test list. in collection ciaox11
BRIX11 - Registering brix command apc|axp:clean=Remove generated files from AXCIOMA project. in collection ciaox11
BRIX11 - Registering brix command run:test|script=Run test runner script for project. in collection ciaox11
BRIX11 - > loaded BRIX11 collection :ciaox11 from /Users/clausklein/Workspace/cpp/axcioma/ciaox11/brix/ciaox11
BRIX11 - > loaded BRIX11 collection :dancex11 from /Users/clausklein/Workspace/cpp/axcioma/dancex11/brix/dancex11
BRIX11 - Examining brix search path : /Users/clausklein/Workspace/cpp/axcioma/ciaox11
BRIX11 - > returning already loaded BRIX11 collection :ciaox11 from /Users/clausklein/Workspace/cpp/axcioma/ciaox11/brix/ciaox11
BRIX11 - Examining brix search path : /Users/clausklein/Workspace/cpp/axcioma/taox11
BRIX11 - > returning already loaded BRIX11 collection :taox11 from /Users/clausklein/Workspace/cpp/axcioma/taox11/brix/taox11
BRIX11 - Examining brix search path : /Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/psdd4ccm
BRIX11 - Examining brix collection path : /Users/clausklein/Workspace/cpp/axcioma/ciaox11/brix/ciaox11
BRIX11 - > returning already loaded BRIX11 collection :ciaox11 from /Users/clausklein/Workspace/cpp/axcioma/ciaox11/brix/ciaox11
BRIX11 - > loaded BRIX11 collection :psdd4ccm from /Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/psdd4ccm/brix/psdd4ccm
BRIX11 - executing command run:test
BRIX11 - cd /Users/clausklein/Workspace/cpp/axcioma/taox11
BRIX11 - > perl auto_run_tests.pl -l /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/taox11_tests.lst
auto_run_tests: examples/ami/run_test.pl
ERROR: examples/ami.run_test.pl does not exist
auto_run_tests: examples/ccs/run_test.pl
ERROR: Cannot chdir to examples/ccs
auto_run_tests: examples/log_module/run_test.pl
ERROR: Cannot chdir to examples/log_module
auto_run_tests: orbsvcs/tests/naming/run_test.pl
ERROR: Cannot chdir to orbsvcs/tests/naming
auto_run_tests: tests/ami_test/ami/run_test.pl
ERROR: Cannot chdir to tests/ami_test/ami
auto_run_tests: tests/ami_test/ami/run_cross_tao_server.pl
ERROR: Cannot chdir to tests/ami_test/ami
# . . .

CI Compile errors on Windows

Product
AXCIOMA

Version
Your HEAD version

Describe the bug
CI Compile errors on Windows

To Reproduce
Information about how to reproduce the issue

Expected behaviour
No Errors while CI build

Output

         D:\a\axcioma\axcioma\taox11\tao\x11\Policy_ForwardC.h(407,1): error C2429: language feature 'nested-namespace-definition' requires compiler flag '/std:c++17' (compiling source file policyfactory_manager_adapter.cpp) [D:\a\axcioma\axcioma\taox11\tao\x11\taox11.vcxproj]
BRIX11 - WARNING : vs2019#build failed with exitcode 1
BRIX11 - ERROR : Executing make failed.

Environment:
Output of ruby -v && bin/brix11 env && bin/brix11 -- configure --print-config

Additional context
Add any other context about the problem here.

MacOSX is not supported by AXCIOMA/TAOX11

Product
AXCIOMA

Version
AXCIOMA version v2.2.0

Describe the bug
The build does not stop and there is no exit code != 0

To Reproduce

Expected behavior
Normale behaviour like with gmake

Output

+ /Users/clausklein/Workspace/cpp/axcioma/bin/brix11 configure -W aceroot=/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE -W taoroot=/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/TAO -W mpcroot=/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC -W openddsroot=/Users/clausklein/Workspace/cpp/axcioma/OpenDDS
BRIX11 - INFO : Verification of require [:targetsysroot] failed for feature :crossbuild for module :acetao. Disabling feature.
BRIX11 - INFO : Verification of file [${SSL_ROOT}/include/openssl/ssl.h] failed for feature :ssl for module :acetao. Disabling feature.
BRIX11 - INFO : Verification of file [${BZIP2_ROOT}/include/bzlib.h] failed for feature :bzip2 for module :acetao. Disabling feature.
BRIX11 - INFO : Verification of file [${ZLIB_ROOT}/include/zlib.h] failed for feature :zlib for module :acetao. Disabling feature.
BRIX11 - INFO : Verification of require [:valgrindcmd] failed for feature :valgrind for module :acetao. Disabling feature.
BRIX11 - INFO : Verification of require [:valgrindcmd] failed for feature :valgrind_keep_debuginfo for module :acetao. Disabling feature.
BRIX11 - INFO : Verification of file [${XERCESCROOT}/include/xercesc/parsers/SAXParser.hpp] failed for feature :xerces3 for module :ciaox11. Disabling feature.
BRIX11 - INFO : Verification of file [${ZMQ_ROOT}/include/zmq.h] failed for feature :zmq for module :psdd4ccm_zmq. Disabling feature.
BRIX11 - INFO : Verification of file [${DDS_ROOT}/dds/DdsDcps.idl] failed for feature :opendds for module :ddsx11opendds. Disabling feature.
BRIX11 - INFO : Verification of require [:nddshome] failed for feature :ndds for module :ddsx11ndds. Disabling feature.
BRIX11 - INFO : Verification of file [${NDDSHOME}/include/ndds/ndds_cpp.h] failed for feature :ndds_no_optimize for module :ddsx11ndds. Disabling feature.
BRIX11 - Processing specifications
BRIX11 - Processing dependencies for [acetao]
BRIX11 - Processing dependencies for [taox11]
BRIX11 - Processing dependencies for [ciaox11]
BRIX11 - Processing dependencies for [dancex11]
BRIX11 - Processing dependencies for [psdd4ccm_connector]
BRIX11 - Processing dependencies for [psdd4ccm_zmq]
BRIX11 - Processing dependencies for [ddsx11_core]
BRIX11 - Processing dependencies for [ddsx11opendds]
BRIX11 - Processing dependencies for [ddsx11ndds]
BRIX11 - Processing features for [acetao]
BRIX11 - Processing features for [dancex11]
BRIX11 - Processing features for [ciaox11]
BRIX11 - Processing features for [taox11]
BRIX11 - Processing features for [psdd4ccm_connector]
BRIX11 - Processing features for [ddsx11_core]
BRIX11 - Generating configuration
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/ace/config.h
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macros.GNU
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/bin/MakeProjectCreator/config/default.features
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/.ridlrc
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/.brix11rc
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC/config/MPC.cfg
BRIX11 - Creating /Users/clausklein/Workspace/cpp/axcioma/workspace.mwc
BRIX11 - Configure finished. Exiting BRIX11.

Environment:
Output of ruby -v && bin/brix11 env && bin/brix11 -- configure --print-config

+ /Users/clausklein/Workspace/cpp/axcioma/bin/brix11 env -- configure -P
export ACE_ROOT=/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE
export CIAOX11_ROOT=/Users/clausklein/Workspace/cpp/axcioma/ciaox11
export DANCEX11_ROOT=/Users/clausklein/Workspace/cpp/axcioma/dancex11
export LD_LIBRARY_PATH=/Users/clausklein/Workspace/cpp/axcioma/lib:/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/lib::/Users/clausklein/Workspace/cpp/axcioma/ciaox11/lib:/Users/clausklein/Workspace/cpp/axcioma/dancex11/lib
export MPC_BASE=/Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC
export MPC_ROOT=/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC
export PATH=/Users/clausklein/Workspace/cpp/axcioma/dancex11/bin:/Users/clausklein/Workspace/cpp/axcioma/ciaox11/bin:/Users/clausklein/Workspace/cpp/axcioma/bin:/Users/clausklein/Workspace/cpp/axcioma/taox11/bin:/Users/clausklein/Library/Python/3.8/bin:/usr/local/opt/llvm/bin:/usr/local/opt/python/libexec/bin:/usr/local/opt/sqlite/bin:/usr/local/bin:/usr/local/sbin:/Users/clausklein/scripts:/Users/clausklein/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin:/usr/local/MacGPG2/bin:/opt/X11/bin:/Library/Apple/usr/bin
export RIDL_BE_PATH=:/Users/clausklein/Workspace/cpp/axcioma/taox11:/Users/clausklein/Workspace/cpp/axcioma/ciaox11:/Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/psdd4ccm
export RIDL_BE_SELECT=ccmx11
export RIDL_ROOT=/Users/clausklein/Workspace/cpp/axcioma/ridl/lib
export TAOX11_ROOT=/Users/clausklein/Workspace/cpp/axcioma/taox11
export TAO_ROOT=/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/TAO
export X11_BASE_ROOT=/Users/clausklein/Workspace/cpp/axcioma
========================= config.h =========================
#define ACE_HAS_VERSIONED_NAMESPACE 1
#define ACE_MONITOR_FRAMEWORK 0
#include "ace/config-linux.h"
=================== platform_macros.GNU ====================
crossbuild=0
ssl=0
bzip2=0
zlib=0
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
xerces3=0
zmq=0
opendds=1
ndds=1
ndds_no_optimize=0
cross=0
ami4ccm=1
corba4ccm=1
dds4ccm=0
dds4ccm_event=0
dds4ccm_state=0
psdd4ccm_zmq=0
psdd4ccm=0
ddsx11=0
multi_topic=1
debug=0
inline=1
optimize=1
buildbits=0
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
===================== default.features =====================
crossbuild=0
ssl=0
bzip2=0
zlib=0
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
xerces3=0
zmq=0
opendds=1
ndds=1
ndds_no_optimize=0
cross=0
ami4ccm=1
corba4ccm=1
dds4ccm=0
dds4ccm_event=0
dds4ccm_state=0
psdd4ccm_zmq=0
psdd4ccm=0
ddsx11=0
multi_topic=1
========================= MPC.cfg ==========================
includes = $MPC_ROOT/config, $ACE_ROOT/bin/MakeProjectCreator/config, $DANCEX11_ROOT/MPC/config, $CIAOX11_ROOT/MPC/config, $CIAOX11_ROOT/connectors/ami4ccm/MPC/config, $CIAOX11_ROOT/connectors/corba4ccm/MPC/config, $CIAOX11_ROOT/connectors/tt4ccm/MPC/config, $CIAOX11_ROOT/connectors/dds4ccm/MPC/config, $TAOX11_ROOT/bin/MPC/config, $CIAOX11_ROOT/connectors/psdd4ccm/MPC/config, $CIAOX11_ROOT/ddsx11/MPC/config
dynamic_types = $MPC_ROOT, $TAO_ROOT/MPC, $ACE_ROOT/bin/MakeProjectCreator, $TAOX11_ROOT/bin/MPC
main_functions = cplusplus:ACE_TMAIN
========================= .ridlrc ==========================
{
  "backend": "ccmx11",
  "be_path": [
    "ciaox11",
    "taox11",
    "ciaox11/connectors/psdd4ccm"
  ]
}
======================== .brix11rc =========================
{
  "project_type": "gnuautobuild",
  "project_compiler": "gnu",
  "brix_paths": [
    "dancex11",
    "ciaox11",
    "taox11",
    "ciaox11/connectors/psdd4ccm"
  ],
  "user_environment": {
    "ACE_ROOT": "/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE",
    "TAO_ROOT": "/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/TAO",
    "MPC_ROOT": "/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC",
    "LD_LIBRARY_PATH": "${LD_LIBRARY_PATH}"
  },
  "crossbuild": false,
  "target_platform": "Darwin"
}
====================== workspace.mwc =======================
workspace {
  $(ACE_ROOT)/ace
  $(ACE_ROOT)/apps/gperf/src
  $(TAO_ROOT)/TAO_IDL
  $(TAO_ROOT)/tao
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Serv.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Skel.mpc
  $(TAO_ROOT)/orbsvcs/Naming_Service
  $(TAO_ROOT)/orbsvcs/orbsvcs/Svc_Utils.mpc
  $(TAO_ROOT)/orbsvcs/tests/Simple_Naming
  $(TAO_ROOT)/utils/catior/catior.mpc
  $(ACE_ROOT)/protocols/ace/INet
  $(DANCEX11_ROOT)/dancex11
  $(DANCEX11_ROOT)/tools
  $(CIAOX11_ROOT)/ccm
  $(CIAOX11_ROOT)/ciaox11
  $(CIAOX11_ROOT)/connectors/tt4ccm/idl
  $(CIAOX11_ROOT)/connectors/tt4ccm/impl
  $(CIAOX11_ROOT)/connectors/corba4ccm/corba4ccm
  $(CIAOX11_ROOT)/connectors/ami4ccm/ami4ccm
  $(TAOX11_ROOT)/tao/x11
  $(TAOX11_ROOT)/orbsvcs/orbsvcs
}
============================================================
Test config: LINUX Linux DARWIN FIXED_BUGS_ONLY ACETAOMPC OPENDDS NDDS AMI4CCM CORBA4CCM MULTI_TOPIC

Additional context

+ /Users/clausklein/Workspace/cpp/axcioma/bin/brix11 gen build workspace.mwc -- gen build /Users/clausklein/Workspace/cpp/axcioma/taox11/examples -- gen build /Users/clausklein/Workspace/cpp/axcioma/taox11/orbsvcs/tests -- gen build /Users/clausklein/Workspace/cpp/axcioma/taox11/tests -- gen build /Users/clausklein/Workspace/cpp/axcioma/dancex11/tests
cat: /proc/cpuinfo: No such file or directory
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild workspace.mwc
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using workspace.mwc
Skipping ACE_XML_Utils (XML.mpc); it requires xerces.
Skipping ACE_FOR_TAO (ace_for_tao.mpc); it requires ace_for_tao.
Skipping ACE_Qt5Reactor_moc (ace_qt5reactor.mpc); it requires qt5.
Skipping ACE_Qt5Reactor (ace_qt5reactor.mpc); it requires qt5.
Skipping ACE_Qt4Reactor_moc (ace_qt4reactor.mpc); it requires qt4.
Skipping ACE_Qt4Reactor (ace_qt4reactor.mpc); it requires qt4.
Skipping QoS (qos.mpc); it requires qos.
Skipping ace_svcconf_gen (svcconfgen.mpc); it requires ace_svcconf_gen.
Skipping ACE_FoxReactor (ace_foxreactor.mpc); it requires fox.
Skipping SSL_FOR_TAO (ssl_for_tao.mpc); it requires ace_for_tao.
Skipping TAO_IDL_GEN (tao_idl_fe.mpc); it requires tao_idl_fe_gen.
Skipping Bzip2Compressor (Bzip2Compressor.mpc); it requires bzip2.
Skipping LzoCompressor (LzoCompressor.mpc); it requires lzo1.
Skipping ZlibCompressor (ZlibCompressor.mpc); it requires zlib.
Skipping TAO_QtResource (QtResource.mpc); it requires dummy_label.
Skipping TAO_FoxResource (FoxResource.mpc); it requires fox.
Skipping dancex11_deployment_configurator_test (deployment_configurator.mpc); it requires dummy_label.
Skipping DANCEX11_XSC_DynAny_Handler (dynany_handler.mpc); it requires xerces.
Skipping DANCEX11_XSC_XML_Generation (config_handlers.mpc); it requires xsc.
Skipping DANCEX11_XSC_XML_Handlers (config_handlers.mpc); it requires xerces.
Skipping DANCEX11_XSC_Config_Handlers (config_handlers.mpc); it requires xerces.
Generation Time: 31s
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using default input
Generation Time: 1s
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using default input
Generation Time: 0s
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using default input
Generation Time: 25s
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using default input
Generation Time: 0s
+ /Users/clausklein/Workspace/cpp/axcioma/bin/brix11 make -N -d /Users/clausklein/Workspace/cpp/axcioma -- make -N -d /Users/clausklein/Workspace/cpp/axcioma/taox11/examples -- make -N -d /Users/clausklein/Workspace/cpp/axcioma/taox11/orbsvcs/tests -- make -N -d /Users/clausklein/Workspace/cpp/axcioma/taox11/tests -- make -N -d /Users/clausklein/Workspace/cpp/axcioma/dancex11/tests
cat: /proc/cpuinfo: No such file or directory
BRIX11 - > make debug=1
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
 ...
 ...
BRIX11 - Building /Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/tt4ccm/tests/apc/gen_comp
BRIX11 - [APC::Project{/Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/tt4ccm/tests/apc/gen_comp}] loaded project
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild -recurse
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using default input
Generation Time: 0s
BRIX11 - [APC::Project{/Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/tt4ccm/tests/apc/gen_comp}] loaded project
BRIX11 - > make debug=1
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
BRIX11 - Building /Users/clausklein/Workspace/cpp/axcioma/ciaox11/connectors/tt4ccm/tests/basic
BRIX11 - > /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/mwc.pl -type gnuautobuild
MPC_ROOT was set to /Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/MPC, MPC_BASE to /Users/clausklein/Workspace/cpp/axcioma/taox11/bin/MPC.
Using .../axcioma/taox11/bin/MPC/config/MPC.cfg
Generating 'gnuautobuild' output using default input
Generation Time: 0s
BRIX11 - > make debug=1
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
/Users/clausklein/Workspace/cpp/axcioma/ACE_TAO/ACE/include/makeinclude/platform_macosx.GNU:47: *** Unsupported MacOS version 12.0.1.  Stop.
+ exit 0

Build failure on Jetson Nano (Arm64)

Product
AXCIOMA

Version
Using latest commit 31003da

Describe the issue
After a clean install, running bin/brix11 make results in the following errors. I have had success building on another platform, so my best guess is that there are issues related to architecture or operating system.

BRIX11 - > make debug=0 -j 4 -Orecurse
Making: /home/smiller/Development/tao/axcioma/ACE/ACE/ace/GNUmakefile.ACE MAKEFLAGS=w -j -Orecurse --jobserver-fds=4,5 -- debug=0
ERROR: (g++) file: /home/smiller/Development/tao/axcioma/ACE/ACE/include/makeinclude/rules.local.GNU line: 189 - recipe for target '.shobj/ACE.o' failed
ERROR: (make)  - [.shobj/ACE.o] Error 1
ERROR: (make)  - Waiting for unfinished jobs....
ERROR: (g++) file: /home/smiller/Development/tao/axcioma/ACE/ACE/include/makeinclude/rules.local.GNU line: 189 - recipe for target '.shobj/ACE_crc32.o' failed
ERROR: (make)  - [.shobj/ACE_crc32.o] Error 1
ERROR: (g++) file: /home/smiller/Development/tao/axcioma/ACE/ACE/include/makeinclude/rules.local.GNU line: 189 - recipe for target '.shobj/ACE_crc_ccitt.o' failed
ERROR: (make)  - [.shobj/ACE_crc_ccitt.o] Error 1
ERROR: (g++) file: GNUmakefile line: 269 - recipe for target 'ACE-target' failed
ERROR: (make)  - [ACE-target] Error 2
ERROR: (make)  - Waiting for unfinished jobs....
touch .depend.ridl_orb_idl
Making: /home/smiller/Development/tao/axcioma/taox11/tao/x11/GNUmakefile.ridl_orb_idl MAKEFLAGS=w -j -Orecurse --jobserver-fds=4,5 -- debug=0
mkdir -p ../../ridlbe/c++11
BRIX11 - WARNING : gnuace#build failed with exitcode 2
BRIX11 - ERROR : Executing make failed.

Environment:

ruby 2.5.1p57 (2018-03-29 revision 63029) [aarch64-linux-gnu]
export ACE_ROOT=/home/smiller/Development/tao/axcioma/ACE/ACE
export CIAOX11_ROOT=/home/smiller/Development/tao/axcioma/ciaox11
export DANCEX11_ROOT=/home/smiller/Development/tao/axcioma/dancex11
export LD_LIBRARY_PATH=/home/smiller/Development/tao/axcioma/lib:/home/smiller/Development/tao/axcioma/ACE/ACE/lib:/usr/lib:/home/smiller/Development/tao/axcioma/lib:/home/smiller/Development/tao/axcioma/ACE/ACE/lib:/usr/lib:/home/smiller/Development/tao/axcioma/brix11/lib:/home/smiller/Development/tao/axcioma/taox11/brix/taox11/lib:/home/smiller/Development/tao/axcioma/lib:/home/smiller/Development/tao/axcioma/ACE/ACE/lib:/usr/lib::/home/smiller/Development/tao/axcioma/ciaox11/lib:/home/smiller/Development/tao/axcioma/dancex11/lib:/home/smiller/Development/tao/axcioma/ACE/ACE/lib/:/home/smiller/Development/tao/axcioma/ciaox11/lib:/home/smiller/Development/tao/axcioma/dancex11/lib:/home/smiller/Development/tao/axcioma/ciaox11/lib:/home/smiller/Development/tao/axcioma/dancex11/lib
export MPC_BASE=/home/smiller/Development/tao/axcioma/taox11/bin/MPC
export MPC_ROOT=/home/smiller/Development/tao/axcioma/ACE/MPC
export PATH=/home/smiller/Development/tao/axcioma/dancex11/bin:/home/smiller/Development/tao/axcioma/ciaox11/bin:/home/smiller/Development/tao/axcioma/bin:/home/smiller/Development/tao/axcioma/taox11/bin:/home/smiller/Development/tao/axcioma/dancex11/bin:/home/smiller/Development/tao/axcioma/ciaox11/bin:/home/smiller/Development/tao/axcioma/bin:/home/smiller/Development/tao/axcioma/taox11/bin:/home/smiller/Development/tao/axcioma:./bin:/home/smiller/Development/tao/axcioma/dancex11/bin:/home/smiller/Development/tao/axcioma/ciaox11/bin:/home/smiller/Development/tao/axcioma/bin:/home/smiller/Development/tao/axcioma/taox11/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
export RIDL_BE_PATH=:/home/smiller/Development/tao/axcioma/taox11:/home/smiller/Development/tao/axcioma/ciaox11:/home/smiller/Development/tao/axcioma/ciaox11/connectors/psdd4ccm
export RIDL_BE_SELECT=ccmx11
export RIDL_ROOT=/home/smiller/Development/tao/axcioma/ridl/lib
export TAOX11_ROOT=/home/smiller/Development/tao/axcioma/taox11
export TAO_ROOT=/home/smiller/Development/tao/axcioma/ACE/TAO
export X11_BASE_ROOT=/home/smiller/Development/tao/axcioma
export XERCESCROOT=/usr
export ZLIB_ROOT=/usr
========================= config.h =========================
#define ACE_HAS_VERSIONED_NAMESPACE 1
#define ACE_MONITOR_FRAMEWORK 0
#include "ace/config-linux.h"
=================== platform_macros.GNU ====================
crossbuild=0
ssl=0
bzip2=0
zlib=1
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
xerces3=1
opendds=1
ndds=1
ndds_no_optimize=0
zmq=0
cross=0
ami4ccm=1
corba4ccm=1
dds4ccm=0
dds4ccm_event=0
dds4ccm_state=0
ddsx11=0
multi_topic=1
psdd4ccm_zmq=0
psdd4ccm=0
debug=0
inline=1
optimize=1
buildbits=32
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
===================== default.features =====================
crossbuild=0
ssl=0
bzip2=0
zlib=1
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
xerces3=1
opendds=1
ndds=1
ndds_no_optimize=0
zmq=0
cross=0
ami4ccm=1
corba4ccm=1
dds4ccm=0
dds4ccm_event=0
dds4ccm_state=0
ddsx11=0
multi_topic=1
psdd4ccm_zmq=0
psdd4ccm=0
========================= MPC.cfg ==========================
includes = $MPC_ROOT/config, $ACE_ROOT/bin/MakeProjectCreator/config, $CIAOX11_ROOT/MPC/config, $CIAOX11_ROOT/connectors/ami4ccm/MPC/config, $CIAOX11_ROOT/connectors/corba4ccm/MPC/config, $CIAOX11_ROOT/connectors/tt4ccm/MPC/config, $CIAOX11_ROOT/connectors/dds4ccm/MPC/config, $TAOX11_ROOT/bin/MPC/config, $CIAOX11_ROOT/ddsx11/MPC/config, $CIAOX11_ROOT/connectors/psdd4ccm/MPC/config, $DANCEX11_ROOT/MPC/config
dynamic_types = $MPC_ROOT, $TAO_ROOT/MPC, $ACE_ROOT/bin/MakeProjectCreator, $TAOX11_ROOT/bin/MPC
main_functions = cplusplus:ACE_TMAIN
========================= .ridlrc ==========================
{
  "backend": "ccmx11",
  "be_path": [
    "ciaox11",
    "taox11",
    "ciaox11/connectors/psdd4ccm"
  ]
}
======================== .brix11rc =========================
{
  "project_type": "gnuace",
  "project_compiler": "gnu",
  "brix_paths": [
    "ciaox11",
    "taox11",
    "ciaox11/connectors/psdd4ccm",
    "dancex11"
  ],
  "user_environment": {
    "ZLIB_ROOT": "/usr",
    "XERCESCROOT": "/usr",
    "ACE_ROOT": "/home/smiller/Development/tao/axcioma/ACE/ACE",
    "TAO_ROOT": "/home/smiller/Development/tao/axcioma/ACE/TAO",
    "MPC_ROOT": "/home/smiller/Development/tao/axcioma/ACE/MPC",
    "LD_LIBRARY_PATH": "/usr/lib:${LD_LIBRARY_PATH}"
  },
  "crossbuild": false,
  "target_platform": "Linux"
}
====================== workspace.mwc =======================
workspace {
  $(ACE_ROOT)/ace
  $(ACE_ROOT)/apps/gperf/src
  $(TAO_ROOT)/TAO_IDL
  $(TAO_ROOT)/tao
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Serv.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Skel.mpc
  $(TAO_ROOT)/orbsvcs/Naming_Service
  $(TAO_ROOT)/orbsvcs/orbsvcs/Svc_Utils.mpc
  $(TAO_ROOT)/orbsvcs/tests/Simple_Naming
  $(TAO_ROOT)/utils/catior/catior.mpc
  $(ACE_ROOT)/protocols/ace/INet
  $(CIAOX11_ROOT)/ccm
  $(CIAOX11_ROOT)/ciaox11
  $(CIAOX11_ROOT)/connectors/tt4ccm/idl
  $(CIAOX11_ROOT)/connectors/tt4ccm/impl
  $(CIAOX11_ROOT)/connectors/corba4ccm/corba4ccm
  $(CIAOX11_ROOT)/connectors/ami4ccm/ami4ccm
  $(TAOX11_ROOT)/tao/x11
  $(TAOX11_ROOT)/orbsvcs/orbsvcs
  $(DANCEX11_ROOT)/dancex11
  $(DANCEX11_ROOT)/tools
}
============================================================
Test config: LINUX Linux FIXED_BUGS_ONLY ZLIB ACETAOMPC XERCES3 OPENDDS NDDS AMI4CCM CORBA4CCM MULTI_TOPIC

brix11: incorrect variable splitting

Product
AXCIOMA

Version
Current HEAD (0f6dcca)

Describe the bug
Variable values containing an equal sign can't be used with the "-D" option.

To Reproduce

$ bin/brix11 -D A=B=C environment
export A=B

Expected behavior

$ bin/brix11 -D A=B=C environment
export A=B=C

Output
None

Environment:
Output of ruby -v:
ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-linux]

Additional context
None

make install does not work

Product
AXCIOMA

Version
AXCIOMA_v2.1.0

Describe the bug

. . .

make[1]: Entering directory '/home/klein_cl/Workspace/cpp/axcioma/taox11/tao/x11/anytypecode'

GNUmakefile: /home/klein_cl/Workspace/cpp/axcioma/taox11/tao/x11/anytypecode/GNUmakefile.taox11_anytypecode MAKEFLAGS=w -j

perl -ne'if (/^#END MPC-Generated Install Info/) {exit 0}' \
  -e'elsif (/^#BEGIN MPC-Generated Install Info/) {$ok=1}' \
  -e'elsif ($ok && s/^#//) {print}' GNUmakefile.taox11_anytypecode | \
/home/klein_cl/Workspace/cpp/axcioma/ACE/MPC/prj_install.pl -i -s lib_output,header_files,template_files,inline_files \
  -b header_files=include/anytypecode -b template_files=include/anytypecode -b inline_files=include/anytypecode -o lib_output=lib    \
  /home/klein_cl/Workspace/cpp/axcioma/stage
make[1]: Leaving directory '/home/klein_cl/Workspace/cpp/axcioma/taox11/tao/x11/anytypecode'
make[1]: Entering directory '/home/klein_cl/Workspace/cpp/axcioma/ciaox11/ccm'

GNUmakefile: /home/klein_cl/Workspace/cpp/axcioma/ciaox11/ccm/GNUmakefile.ciaox11_ccm_stub MAKEFLAGS=w -j

perl -ne'if (/^#END MPC-Generated Install Info/) {exit 0}' \
  -e'elsif (/^#BEGIN MPC-Generated Install Info/) {$ok=1}' \
  -e'elsif ($ok && s/^#//) {print}' GNUmakefile.ciaox11_ccm_stub | \
/home/klein_cl/Workspace/cpp/axcioma/ACE/MPC/prj_install.pl -i -s lib_output,header_files,template_files,inline_files \
  -b header_files=include/ccm -b template_files=include/ccm -b inline_files=include/ccm -o lib_output=lib    \
  /home/klein_cl/Workspace/cpp/axcioma/stage
ERROR: Unable to copy ccm_navigationC.h to /home/klein_cl/Workspace/cpp/axcioma/stage/include/ccm/./ccm_navigationC.h
make[1]: *** [GNUmakefile.ciaox11_ccm_stub:252: install] Error 1
make[1]: Leaving directory '/home/klein_cl/Workspace/cpp/axcioma/ciaox11/ccm'
make: *** [GNUmakefile:148: install] Error 2
klein_cl@WD003223:~/Workspace/cpp/axcioma$

To Reproduce
make -j install

Expected behavior
no errors, and a usable install set

Environment:

klein_cl@WD003223:~/Workspace/cpp/axcioma$ cat configure.log
export ACE_ROOT=/home/klein_cl/Workspace/cpp/axcioma/ACE/ACE
export CIAOX11_ROOT=/home/klein_cl/Workspace/cpp/axcioma/ciaox11
export DANCEX11_ROOT=/home/klein_cl/Workspace/cpp/axcioma/dancex11
export LD_LIBRARY_PATH=/home/klein_cl/Workspace/cpp/axcioma/lib:/home/klein_cl/Workspace/cpp/axcioma/ACE/ACE/lib:/usr/lib:/home/klein_cl/Workspace/cpp/axcioma/lib:/home/klein_cl/Workspace/cpp/axcioma/ACE/ACE/lib:/usr/local/lib:/usr/lib:/usr/local/lib/python3.8/site-packages:/home/klein_cl/Workspace/cpp/axcioma/ciaox11/lib:/home/klein_cl/Workspace/cpp/axcioma/dancex11/lib:/home/klein_cl/Workspace/cpp/axcioma/ciaox11/lib:/home/klein_cl/Workspace/cpp/axcioma/dancex11/lib
export MPC_BASE=/home/klein_cl/Workspace/cpp/axcioma/taox11/bin/MPC
export MPC_ROOT=/home/klein_cl/Workspace/cpp/axcioma/ACE/MPC
export PATH=/home/klein_cl/Workspace/cpp/axcioma/dancex11/bin:/home/klein_cl/Workspace/cpp/axcioma/ciaox11/bin:/home/klein_cl/Workspace/cpp/axcioma/bin:/home/klein_cl/Workspace/cpp/axcioma/taox11/bin:/home/klein_cl/Workspace/cpp/axcioma/dancex11/bin:/home/klein_cl/Workspace/cpp/axcioma/ciaox11/bin:/home/klein_cl/Workspace/cpp/axcioma/bin:/home/klein_cl/Workspace/cpp/axcioma/taox11/bin:/home/klein_cl/.local/bin:/usr/local/lib/python3.8/site-packages:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export RIDL_BE_PATH=:/home/klein_cl/Workspace/cpp/axcioma/taox11:/home/klein_cl/Workspace/cpp/axcioma/ciaox11:/home/klein_cl/Workspace/cpp/axcioma/ciaox11/connectors/psdd4ccm
export RIDL_BE_SELECT=ccmx11
export RIDL_ROOT=/home/klein_cl/Workspace/cpp/axcioma/ridl/lib
export SSL_ROOT=/usr
export TAOX11_ROOT=/home/klein_cl/Workspace/cpp/axcioma/taox11
export TAO_ROOT=/home/klein_cl/Workspace/cpp/axcioma/ACE/TAO
export X11_BASE_ROOT=/home/klein_cl/Workspace/cpp/axcioma
export XERCESCROOT=/usr
export ZLIB_ROOT=/usr
========================= config.h =========================
#define ACE_HAS_VERSIONED_NAMESPACE 1
#define ACE_MONITOR_FRAMEWORK 0
#include "ace/config-linux.h"
=================== platform_macros.GNU ====================
crossbuild=0
ssl=1
bzip2=0
zlib=1
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
xerces3=1
zmq=0
ndds=1
ndds_no_optimize=0
opendds=1
cross=0
ami4ccm=1
corba4ccm=1
dds4ccm=0
dds4ccm_event=0
dds4ccm_state=0
psdd4ccm_zmq=0
psdd4ccm=0
ddsx11=0
multi_topic=1
debug=0
inline=1
optimize=1
buildbits=64
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
===================== default.features =====================
crossbuild=0
ssl=1
bzip2=0
zlib=1
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
xerces3=1
zmq=0
ndds=1
ndds_no_optimize=0
opendds=1
cross=0
ami4ccm=1
corba4ccm=1
dds4ccm=0
dds4ccm_event=0
dds4ccm_state=0
psdd4ccm_zmq=0
psdd4ccm=0
ddsx11=0
multi_topic=1
========================= MPC.cfg ==========================
includes = $MPC_ROOT/config, $ACE_ROOT/bin/MakeProjectCreator/config, $CIAOX11_ROOT/MPC/config, $CIAOX11_ROOT/connectors/ami4ccm/MPC/config, $CIAOX11_ROOT/connectors/corba4ccm/MPC/config, $CIAOX11_ROOT/connectors/tt4ccm/MPC/config, $CIAOX11_ROOT/connectors/dds4ccm/MPC/config, $TAOX11_ROOT/bin/MPC/config, $CIAOX11_ROOT/connectors/psdd4ccm/MPC/config, $CIAOX11_ROOT/ddsx11/MPC/config, $DANCEX11_ROOT/MPC/config
dynamic_types = $MPC_ROOT, $TAO_ROOT/MPC, $ACE_ROOT/bin/MakeProjectCreator, $TAOX11_ROOT/bin/MPC
main_functions = cplusplus:ACE_TMAIN
========================= .ridlrc ==========================
{
  "backend": "ccmx11",
  "be_path": [
    "ciaox11",
    "taox11",
    "ciaox11/connectors/psdd4ccm"
  ]
}
======================== .brix11rc =========================
{
  "project_type": "gnuace",
  "project_compiler": "gnu",
  "brix_paths": [
    "ciaox11",
    "taox11",
    "ciaox11/connectors/psdd4ccm",
    "dancex11"
  ],
  "user_environment": {
    "SSL_ROOT": "/usr",
    "ZLIB_ROOT": "/usr",
    "XERCESCROOT": "/usr",
    "ACE_ROOT": "/home/klein_cl/Workspace/cpp/axcioma/ACE/ACE",
    "TAO_ROOT": "/home/klein_cl/Workspace/cpp/axcioma/ACE/TAO",
    "MPC_ROOT": "/home/klein_cl/Workspace/cpp/axcioma/ACE/MPC",
    "LD_LIBRARY_PATH": "/usr/lib:${LD_LIBRARY_PATH}"
  },
  "crossbuild": false,
  "target_platform": "Linux"
}
====================== workspace.mwc =======================
workspace {
  $(ACE_ROOT)/ace
  $(ACE_ROOT)/apps/gperf/src
  $(TAO_ROOT)/TAO_IDL
  $(TAO_ROOT)/tao
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Serv.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Skel.mpc
  $(TAO_ROOT)/orbsvcs/Naming_Service
  $(TAO_ROOT)/orbsvcs/orbsvcs/Svc_Utils.mpc
  $(TAO_ROOT)/orbsvcs/tests/Simple_Naming
  $(TAO_ROOT)/utils/catior/catior.mpc
  $(ACE_ROOT)/protocols/ace/INet
  $(CIAOX11_ROOT)/ccm
  $(CIAOX11_ROOT)/ciaox11
  $(CIAOX11_ROOT)/connectors/tt4ccm/idl
  $(CIAOX11_ROOT)/connectors/tt4ccm/impl
  $(CIAOX11_ROOT)/connectors/corba4ccm/corba4ccm
  $(CIAOX11_ROOT)/connectors/ami4ccm/ami4ccm
  $(TAOX11_ROOT)/tao/x11
  $(TAOX11_ROOT)/orbsvcs/orbsvcs
  $(DANCEX11_ROOT)/dancex11
  $(DANCEX11_ROOT)/tools
}
============================================================
Test config: LINUX Linux FIXED_BUGS_ONLY SSL ZLIB ACETAOMPC XERCES3 NDDS OPENDDS AMI4CCM CORBA4CCM MULTI_TOPIC

klein_cl@WD003223:~/Workspace/cpp/axcioma$

Additional context

"brix11 make" does not set the exit code after build errors

Product
TAOX11

Version
Your TAOX11 version
master

Describe the bug
After an error, brix11 make should NOT continue and set an exit error code

To Reproduce
Parts of my makefile.mk

# ...
builddriver bin/brix11 make -v -v

# FIXME: install is only partly usable!
make -j ${BRIX11_NUMBER_OF_PROCESSORS} -C "${X11_BASE_ROOT}" install 2>&1 | tee make-install.log

Expected behavior
Like make, stop and set exit code != 0

Output
Any output (shell/compiler) that is given. When it is a runtime bug please set X11_LOG_MASK=all and attach the runtime output as attachment

Environment:
Output of ruby -v && bin/brix11 env && bin/brix11 -- configure --print-config

export ACE_ROOT=/axcioma/ACE/ACE
export BZIP2_ROOT=/usr
export LD_LIBRARY_PATH=/axcioma/lib:/axcioma/ACE/ACE/lib:/usr/lib:/axcioma/lib:/axcioma/ACE/ACE/lib:/usr/local/lib:/usr/lib
export MPC_BASE=/axcioma/taox11/bin/MPC
export MPC_ROOT=/axcioma/ACE/MPC
export PATH=/axcioma/bin:/axcioma/taox11/bin:/axcioma/bin:/axcioma/taox11/bin:/axcioma/ACE/ACE/bin:/root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export RIDL_BE_PATH=:/axcioma/taox11
export RIDL_BE_SELECT=c++11
export RIDL_ROOT=/axcioma/ridl/lib
export SSL_ROOT=/usr
export TAOX11_ROOT=/axcioma/taox11
export TAO_ROOT=/axcioma/ACE/TAO
export X11_BASE_ROOT=/axcioma
export ZLIB_ROOT=/usr
========================= config.h =========================
#define ACE_HAS_VERSIONED_NAMESPACE 1
#define ACE_MONITOR_FRAMEWORK 0
#include "ace/config-linux.h"
=================== platform_macros.GNU ====================
crossbuild=0
ssl=1
bzip2=1
zlib=1
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
cross=0
debug=0
inline=1
optimize=1
buildbits=64
c++std=c++17
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
===================== default.features =====================
crossbuild=0
ssl=1
bzip2=1
zlib=1
valgrind=0
valgrind_keep_debuginfo=0
acetaompc=1
cross=0
========================= MPC.cfg ==========================
includes = $MPC_ROOT/config, $ACE_ROOT/bin/MakeProjectCreator/config, $TAOX11_ROOT/bin/MPC/config
dynamic_types = $MPC_ROOT, $TAO_ROOT/MPC, $ACE_ROOT/bin/MakeProjectCreator, $TAOX11_ROOT/bin/MPC
main_functions = cplusplus:ACE_TMAIN
========================= .ridlrc ==========================
{
  "backend": "c++11",
  "be_path": [
    "taox11"
  ]
}
======================== .brix11rc =========================
{
  "project_type": "gnuace",
  "project_compiler": "gnu",
  "brix_paths": [
    "taox11"
  ],
  "user_environment": {
    "SSL_ROOT": "/usr",
    "BZIP2_ROOT": "/usr",
    "ZLIB_ROOT": "/usr",
    "ACE_ROOT": "/axcioma/ACE/ACE",
    "TAO_ROOT": "/axcioma/ACE/TAO",
    "MPC_ROOT": "/axcioma/ACE/MPC",
    "LD_LIBRARY_PATH": "/usr/lib:${LD_LIBRARY_PATH}"
  },
  "crossbuild": false,
  "target_platform": "Linux"
}
====================== workspace.mwc =======================
workspace {
  $(ACE_ROOT)/ace
  $(ACE_ROOT)/apps/gperf/src
  $(TAO_ROOT)/TAO_IDL
  $(TAO_ROOT)/tao
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Serv.mpc
  $(TAO_ROOT)/orbsvcs/orbsvcs/CosNaming_Skel.mpc
  $(TAO_ROOT)/orbsvcs/Naming_Service
  $(TAO_ROOT)/orbsvcs/orbsvcs/Svc_Utils.mpc
  $(TAO_ROOT)/orbsvcs/tests/Simple_Naming
  $(TAO_ROOT)/utils/catior/catior.mpc
  $(TAOX11_ROOT)/tao/x11
  $(TAOX11_ROOT)/orbsvcs/orbsvcs
}
============================================================
Test config: LINUX Linux FIXED_BUGS_ONLY SSL BZIP2 ZLIB ACETAOMPC

Additional context
Add any other context about the problem here.

Generation Time: 20s
/usr/local/bin/builddriver
builddriver executing: 'bin/brix11 make -v -v'
Compilation SUCCEED in 371.004798 seconds
Number of warnings: 700
Number of errors: 113
Last Error:
  Message: "non-constexpr declaration of 'make_reference' follows constexpr declaration"
  Path: ../../../tao/x11/ifr_client/IFR_BasicC.h
  Line Number: 2155
  Column: 65
For full log, please open: /var/folders/wb/ckvxxgls5db7qyhqq4y5_l1c0000gq/T/build-0qk0nznc.log

GNUmakefile: /Users/clausklein/Workspace/cpp/axcioma/ACE/ACE/ace/GNUmakefile.ACE MAKEFLAGS= --jobserver-fds=4,5 -j

perl -ne'if (/^#END MPC-Generated Install Info/) {exit 0}' \
	  -e'elsif (/^#BEGIN MPC-Generated Install Info/) {$ok=1}' \
	  -e'elsif ($ok && s/^#//) {print}' GNUmakefile.ACE | \
	/Users/clausklein/Workspace/cpp/axcioma/ACE/MPC/prj_install.pl -i -s lib_output,header_files,template_files,inline_files,installdata_files \
	  -b header_files=include/ace -b template_files=include/ace -b inline_files=include/ace -o lib_output=lib -x installdata_files -b installdata_files=share/ace   \
	  /Users/clausklein/Workspace/cpp/axcioma/stagedir
/Users/clausklein/Workspace/cpp/axcioma/ACE/ACE/bin/ace_install_pkgconfig.pl ACE.pc.in --destdir "" --prefix /Users/clausklein/Workspace/cpp/axcioma/stagedir --libdir lib --libs "" --version 7.1.1
perl -i -pe's!\$[{(]ACE_ROOT[})]!/Users/clausklein/Workspace/cpp/axcioma/stagedir/include!g unless /^\s*include / || /^INS/' /Users/clausklein/Workspace/cpp/axcioma/stagedir/share/ace/include/makeinclude/wrapper_macros.GNU
perl -i -pe'BEGIN {$lib = qq(/Users/clausklein/Workspace/cpp/axcioma/stagedir/lib); $lp = qq(-value_project libpaths+=$lib\n); $cl = qq(command_line =)}' -e'if ($. == 1 && /^$cl (.*)/ && $1 !~ /$lib\b/) {chomp; print qq($_ $lp); $_ = qq()}' -e'elsif ($. == 1 && !/^$cl/) {print qq($cl $lp)}' /Users/clausklein/Workspace/cpp/axcioma/stagedir/share/ace/bin/MakeProjectCreator/config/MPC.cfg
perl -i -ne'print unless /^\s*ARCH\s*[+?:]?=/' /Users/clausklein/Workspace/cpp/axcioma/stagedir/share/ace/include/makeinclude/platform_macros.GNU
echo export ACE_ROOT=/Users/clausklein/Workspace/cpp/axcioma/stagedir/share/ace> /Users/clausklein/Workspace/cpp/axcioma/stagedir/share/ace/ace-devel.sh

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.