Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #1287, split interface and implementation modules #1290

Merged
merged 1 commit into from
Apr 22, 2021

Conversation

jphickey
Copy link
Contributor

@jphickey jphickey commented Apr 9, 2021

Describe the contribution
Separate the list of CFE core interface modules (e.g. core_api) from the list of CFE core implementation modules (e.g. msg). This allows the content of core_api to be expanded to include any additional modules the user has added to cFE core locally.

Fixes #1287

Testing performed
Build and sanity check CFE
Run all unit tests

Expected behavior changes
No FSW change, only build system.
The "core_api" interface module will now be expanded to include anything that is in the MISSION_CORE_MODULES list, so if the mission has locally expanded this list, the additional/expanded content will become part of core_api automatically.

System(s) tested on
Ubuntu 20.04

Contributor Info - All information REQUIRED for consideration of pull request
Joseph Hickey, Vantage Systems, Inc.

Separate the list of CFE core interface modules (e.g. core_api) from
the list of CFE core implementation modules (e.g. msg).  This allows
the content of core_api to be expanded to include any additional
modules the user has added to cFE core locally.
@jphickey jphickey added the CCB:Ready Ready for discussion at the Configuration Control Board (CCB) label Apr 9, 2021
@jphickey
Copy link
Contributor Author

jphickey commented Apr 9, 2021

Ping @excaliburtb, can you check if this patch helps your build issue?

Note that if "msg" is not built directly but the replacement module still refers to code provided by "msg" - this will likely need to be updated. For instance the old "src" directory is now "fsw/src" and some of the interface is defined via core_api headers, need to make sure this isn't duplicated.

@skliper skliper added CCB:2021-04-14 and removed CCB:Ready Ready for discussion at the Configuration Control Board (CCB) labels Apr 14, 2021
@skliper
Copy link
Contributor

skliper commented Apr 14, 2021

CCB:2021-04-14 - APPROVED

@astrogeco astrogeco added CCB:Approved Indicates code review and approval by community CCB CCB:FastTrack labels Apr 21, 2021
@astrogeco astrogeco changed the base branch from main to integration-candidate April 22, 2021 00:36
@astrogeco astrogeco merged commit 9178dfe into nasa:integration-candidate Apr 22, 2021
astrogeco added a commit to nasa/cFS that referenced this pull request Apr 22, 2021
nasa/cFE#1290, Split interface and implementation modules

nasa/cFE#1376, add docs to CFE_ES_RegisterCDS() regarding clearing
astrogeco added a commit to nasa/cFS that referenced this pull request Apr 22, 2021
Combines:

nasa/cFE#1406
nasa/osal#967
nasa/cFS-GroundSystem#178

Includes:

nasa/cFE#1290, Split interface and implementation modules
nasa/cFE#1376, add docs to CFE_ES_RegisterCDS() regarding clearing
nasa/cFE#1292, Remove testrunner and convert testcase to app
cfe-IC:2021-04-20, HOTFIX: Always build cfe_assert.

nasa/osal#950, Eliminate time and access name collisions with VxWorks
nasa/osal#946, Fix Shell implementation on posix and rtems

nasa/cFS-GroundSystem#174, update executable name and version in setup.py
nasa/cFS-GroundSystem#175, Add executable install guide
astrogeco added a commit to nasa/cFS that referenced this pull request Apr 22, 2021
Combines:

nasa/cFE#1406
nasa/osal#967
nasa/cFS-GroundSystem#178

Includes:

nasa/cFE#1290, Split interface and implementation modules
nasa/cFE#1376, add docs to CFE_ES_RegisterCDS() regarding clearing
nasa/cFE#1292, Remove testrunner and convert testcase to app
cfe-IC:2021-04-20, HOTFIX: Always build cfe_assert.

nasa/osal#950, Eliminate time and access name collisions with VxWorks
nasa/osal#946, Fix Shell implementation on posix and rtems

nasa/cFS-GroundSystem#174, update executable name and version in setup.py
nasa/cFS-GroundSystem#175, Add executable install guide
zanzaben pushed a commit to zanzaben/cFE that referenced this pull request Apr 22, 2021
Fix nasa#1287, split interface and implementation modules
@jphickey jphickey deleted the fix-1287-core_api branch May 14, 2021 14:23
@skliper skliper added this to the 7.0.0 milestone Sep 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CCB:Approved Indicates code review and approval by community CCB CCB:FastTrack
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Module list is duplicated/hard coded so can't be modified
3 participants