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

Implement generic location for CFE modules #739

Closed
jphickey opened this issue Jun 12, 2020 · 1 comment · Fixed by #751 or #765
Closed

Implement generic location for CFE modules #739

jphickey opened this issue Jun 12, 2020 · 1 comment · Fixed by #751 or #765
Assignees
Milestone

Comments

@jphickey
Copy link
Contributor

Is your feature request related to a problem? Please describe.
There are a number of new modular add-ons for CFE that should be distributed with CFE core but aren't really part of the "core" proper. Such as:

  • Test Framework apps
  • Message accessor library

These modules should be with the CFE core so that users get a sensible baseline when cloning the CFE core repo as the CFE itself depends on/uses them, but these modules can also be replaced with customized versions at the user discretion.

Describe the solution you'd like
Proposal is to introduce a new top level directory cfe/modules to hold these items. This needs to be added to the module path and also to provide a "defaults" file that can select the default set(s) of modules to include if the user doesn't override/replace them.

Requester Info
Joseph Hickey, Vantage Systems, Inc.

@jphickey jphickey self-assigned this Jun 12, 2020
@jphickey
Copy link
Contributor Author

Will also take this opportunity to review the existing search paths that aren't really used.

jphickey added a commit to jphickey/cFE that referenced this issue Jun 12, 2020
Add more hooks for additional flexibility when adding
modular code blobs into the build.

Three new directives are added:

MISSION_CORE_MODULES, for modular components which are
direct dependencies of CFE core and/or extend its functionality.

MISSION_GLOBAL_APPLIST, for applications/libraries which
should be built for every target, as if they were listed
in every TGTx_APPLIST setting.

MISSION_GLOBAL_STATIC_APPLIST, same as above but for the
TGTx_STATIC_APPLIST setting.

This also simplifies/reworks the search path to remove
some logic that was never really utilized.
jphickey added a commit to jphickey/cFE that referenced this issue Jun 16, 2020
This allows users to more easily find (and configure, if they choose)
the standard search path for modular code items.

Also print the search path as part of the status messages.
jphickey added a commit to jphickey/cFE that referenced this issue Jun 26, 2020
Add more hooks for additional flexibility when adding
modular code blobs into the build.

Three new directives are added:

MISSION_CORE_MODULES, for modular components which are
direct dependencies of CFE core and/or extend its functionality.

MISSION_GLOBAL_APPLIST, for applications/libraries which
should be built for every target, as if they were listed
in every TGTx_APPLIST setting.

MISSION_GLOBAL_STATIC_APPLIST, same as above but for the
TGTx_STATIC_APPLIST setting.

This also simplifies/reworks the search path to remove
some logic that was never really utilized.
@jphickey jphickey linked a pull request Jun 26, 2020 that will close this issue
astrogeco pushed a commit that referenced this issue Jul 1, 2020
Add more hooks for additional flexibility when adding
modular code blobs into the build.

Three new directives are added:

MISSION_CORE_MODULES, for modular components which are
direct dependencies of CFE core and/or extend its functionality.

MISSION_GLOBAL_APPLIST, for applications/libraries which
should be built for every target, as if they were listed
in every TGTx_APPLIST setting.

MISSION_GLOBAL_STATIC_APPLIST, same as above but for the
TGTx_STATIC_APPLIST setting.

This also simplifies/reworks the search path to remove
some logic that was never really utilized.
astrogeco pushed a commit that referenced this issue Jul 26, 2020
Add more hooks for additional flexibility when adding
modular code blobs into the build.

Three new directives are added:

MISSION_CORE_MODULES, for modular components which are
direct dependencies of CFE core and/or extend its functionality.

MISSION_GLOBAL_APPLIST, for applications/libraries which
should be built for every target, as if they were listed
in every TGTx_APPLIST setting.

MISSION_GLOBAL_STATIC_APPLIST, same as above but for the
TGTx_STATIC_APPLIST setting.

This also simplifies/reworks the search path to remove
some logic that was never really utilized.
@skliper skliper added this to the 6.8.0 milestone Sep 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment