GithubHelp home page GithubHelp logo

ordis-co-ltd / axcioma Goto Github PK

View Code? Open in Web Editor NEW

This project forked from remedyit/axcioma

0.0 0.0 0.0 469 KB

AXCIOMA, the component framework for distributed, real-time, and embedded systems

Home Page: https://www.axcioma.org

License: MIT License

Shell 0.50% Batchfile 0.37% Ruby 77.51% R 8.19% HTML 0.08% CSS 13.34%

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.0 or newer

ruby

perl version 5.10 or newer

perl

git

git

gcc version 4.7 or newer

gcc

g++ version 4.7 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

jwillemsen avatar code-factor avatar dependabot[bot] 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.