Internal:PODM Interface: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Angelos (talk | contribs)
Angelos (talk | contribs)
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
== PODM Interface Tasks ==
== PODM Interface Tasks ==


* [<span style="color:blue">IN PROGRESS</span>] Update Superbuild system
* [<span style="color:green">DONE</span>] Update Superbuild system
** [<span style="color:green">DONE</span>] Support compilation of an arbitrary number of PODM libraries
** [<span style="color:green">DONE</span>] Support compilation of an arbitrary number of PODM libraries
** [<span style="color:blue">IN PROGRESS</span>] Support compilation of the new PODM interface
** [<span style="color:green">DONE</span>] Support compilation of the new PODM interface
* [<span style="color:blue">IN PROGRESS</span>] Implement PODM interface
* [<span style="color:blue">IN PROGRESS</span>] Implement PODM interface
** [<span style="color:green">DONE</span>] Create skeleton and git repository
** [<span style="color:green">DONE</span>] Implement CMake code
** [<span style="color:green">DONE</span>] Handle inclusion of duplicated PODM header files
** [<span style="color:green">DONE</span>] Implement argument system
** [<span style="color:green">DONE</span>] Implement I/O code
** [<span style="color:blue">IN PROGRESS</span>] Implement PODM wrapper classes
** [<span style="color:red">NOT STARTED</span>] Implement preprocessing system
** [<span style="color:red">NOT STARTED</span>] Implement postprocessing system
* [<span style="color:red">NOT STARTED</span>] Update Docker support
* [<span style="color:red">NOT STARTED</span>] Update Docker support
** [<span style="color:red">NOT STARTED</span>] Handle the PODM libraries
** [<span style="color:red">NOT STARTED</span>] Handle the PODM libraries
** [<span style="color:red">NOT STARTED</span>] Handle the new PODM interface
** [<span style="color:red">NOT STARTED</span>] Handle the new PODM interface
** [<span style="color:red">NOT STARTED</span>] Handle copying only the necessary shared libraries
** [<span style="color:red">NOT STARTED</span>] Handle copying only the necessary shared libraries
== Updated Superbuild System ==
The Superbuild system for PODM has been updated to compile all dependencies as shared libraries.
In addition to that, new code has been added to compile an arbitrary number of PODM libraries
as well as the PODM interface. There is also code in place that only links to the PODM interface
the PODM libraries that have been compiled. The user can choose which PODM libraries they want
to compile.

Latest revision as of 22:10, 21 October 2019

PODM Interface Tasks

  • [DONE] Update Superbuild system
    • [DONE] Support compilation of an arbitrary number of PODM libraries
    • [DONE] Support compilation of the new PODM interface
  • [IN PROGRESS] Implement PODM interface
    • [DONE] Create skeleton and git repository
    • [DONE] Implement CMake code
    • [DONE] Handle inclusion of duplicated PODM header files
    • [DONE] Implement argument system
    • [DONE] Implement I/O code
    • [IN PROGRESS] Implement PODM wrapper classes
    • [NOT STARTED] Implement preprocessing system
    • [NOT STARTED] Implement postprocessing system
  • [NOT STARTED] Update Docker support
    • [NOT STARTED] Handle the PODM libraries
    • [NOT STARTED] Handle the new PODM interface
    • [NOT STARTED] Handle copying only the necessary shared libraries

Updated Superbuild System

The Superbuild system for PODM has been updated to compile all dependencies as shared libraries. In addition to that, new code has been added to compile an arbitrary number of PODM libraries as well as the PODM interface. There is also code in place that only links to the PODM interface the PODM libraries that have been compiled. The user can choose which PODM libraries they want to compile.