{"id":13700351,"url":"https://github.com/RemedyIT/axcioma","last_synced_at":"2025-05-04T18:35:00.513Z","repository":{"id":39676680,"uuid":"208992070","full_name":"RemedyIT/axcioma","owner":"RemedyIT","description":"AXCIOMA, the component framework for distributed, real-time, and embedded systems","archived":false,"fork":false,"pushed_at":"2025-04-08T13:24:23.000Z","size":651,"stargazers_count":18,"open_issues_count":4,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-09T09:03:50.732Z","etag":null,"topics":["component","corba","cpp11","dds","dds4ccm","framework","iiot","middleware","omg","zeromq"],"latest_commit_sha":null,"homepage":"https://www.axcioma.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RemedyIT.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"RemedyIT"}},"created_at":"2019-09-17T07:51:09.000Z","updated_at":"2025-04-08T13:24:28.000Z","dependencies_parsed_at":"2024-01-16T15:26:30.100Z","dependency_job_id":"d85569f7-ec37-426b-bb02-7a777a3b47c7","html_url":"https://github.com/RemedyIT/axcioma","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2Faxcioma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2Faxcioma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2Faxcioma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2Faxcioma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RemedyIT","download_url":"https://codeload.github.com/RemedyIT/axcioma/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252383176,"owners_count":21739285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["component","corba","cpp11","dds","dds4ccm","framework","iiot","middleware","omg","zeromq"],"created_at":"2024-08-02T20:00:54.610Z","updated_at":"2025-05-04T18:34:55.434Z","avatar_url":"https://github.com/RemedyIT.png","language":"Ruby","readme":"image:https://img.shields.io/badge/scoreboard-Remedy IT-brightgreen.svg[Scoreboard, link=https://www.axcioma.org/scoreboard.html]\nimage:https://www.codefactor.io/repository/github/remedyit/axcioma/badge[CodeFactor, link=https://www.codefactor.io/repository/github/remedyit/axcioma]\nimage:https://github.com/RemedyIT/axcioma/workflows/linux/badge.svg[Linux CI, link=https://github.com/RemedyIT/axcioma/actions?query=workflow%3Alinux]\nimage:https://github.com/RemedyIT/axcioma/workflows/fuzzr/badge.svg[Fuzzr CI, link=https://github.com/RemedyIT/axcioma/actions?query=workflow%3Afuzzr]\n\n= Building AXCIOMA or TAOX11\n\nThis is the main repository for https://www.axcioma.org[AXCIOMA] and https://www.taox11.org[TAOX11].\nAXCIOMA and TAOX11 are created and maintained by https://www.remedy.nl[Remedy IT].\nThis repository contains the bootstrap tooling to obtain AXCIOMA or TAOX11 and to generate the necessary\nconfiguration using link:brix11/docs/src/brix11.adoc[BRIX11].\n\n== Prerequisites\n\nBefore bootstrapping AXCIOMA make sure you have installed the following prerequisites\n\n[cols=\"\u003c,\u003c\",options=\"header\",]\n|=========================================\n|Prerequisite |Package name\n|ruby 2.5 or newer|ruby\n|perl version 5.10 or newer |perl\n|git |git\n|gcc version 8 or newer |gcc\n|g++ version 8 or newer |gcc-c++\n|xerces-c++ version 3.0 or newer |xerces-c\n|GNU make version 3.81 or newer |make\n|GNU Bash|bash\n|=========================================\n\n== Build steps\n\nAfter cloning this repository to your local system you need to\n\n. Bootstrap\n. Configure\n. Generate\n. Compile\n\nThis can be done all together by executing the following commands\n\n bin/brix11 bootstrap\n bin/brix11 configure\n bin/brix11 gen build workspace.mwc\n bin/brix11 make\n\nFor all commands additional help is available by executing `bin/brix11 help _command_`.\n\n=== Bootstrap\n\nAXCIOMA 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\n\n bin/brix11 bootstrap\n\nTAOX11 can be specified as optional target, which is done using\n\n bin/brix11 bootstrap taox11\n\n=== Configure\n\nThe 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\n\n bin/brix11 configure\n\nNOTE: Configure doesn't use your current environment, when you want configure to use your current environment\nuse `bin/brix11 -E configure`. When using the `-E` switch you have to keep in mind you will have to keep using\nthat switch when building project files, running make and running tests. +\nAs alternative you can specify configuration variables as argument to configure,\nfor example `-W nddshome=\u003cdir\u003e -W nddsarch=\u003carch\u003e` to specify the\nRTI Connext DDS home and architecture or `-W openddsroot=\u003cdir\u003e` to specify the location of the OpenDDS sources.\nThis will cause the settings to be stored in the BRIX11 configuration.\nThe `bin/brix11 env` command will show you all environment variables set up by BRIX11.\n\n=== Generate build artifacts\n\nThe generate step will generate the necessary build infrastructure using https://github.com/DOCGroup/MPC[MPC] to compile the core of the target.\n\n bin/brix11 gen build workspace.mwc\n\n=== Compile\n\nThe compile step will compile the core of the target with the default compiler for your platform\n\n bin/brix11 make\n\n=== Generate user documentation\n\nUser documentation can be generated after the `brix11 configure` command using https://asciidoctor.org/[Asciidoctor] by executing\n\n bin/brix11 generate documentation\n\nAfter generation the documentation can be found under `docs/html`. A good place to start reading is the `getting_started.html`\ndocument (either under `docs/html/ciaox11` for AXCIOMA or `docs/html/taox11` for TAOX11).\n\n== Building formal releases\n\nTo 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.\nFrom there just follow the regular build steps outlined above. The bootstrap procedure will automatically pull in the right versions of the dependent git repositories.\n","funding_links":["https://github.com/sponsors/RemedyIT"],"categories":["Research Articles"],"sub_categories":["Open Source"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRemedyIT%2Faxcioma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRemedyIT%2Faxcioma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRemedyIT%2Faxcioma/lists"}