Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • program options, provides the command line options for both client and server, in addition also provides the command line help.
  • asio : this provides the client/server communication , it uses CEREALprotocol. based on TCP/IP and uses JSON(via CEREAL).
  • python. boost python provides the ecflow python API. The API is documented with SPHINX.
  • file system: use for all file and directory access.  
  • date and time: this is used in all the time base attributes and calendars
  • chrono: used for test timing.
  • test:  used to provide unit tests, and client/server and python tests. There are several hundred tests for client/server/python, however there are no test for the GUI.
  • spirit classic: this is used to provide the trigger expression parsing. This library is now legacy, and needs to be replaced with later boost libs.

...

To build/test ecflow with a new boost version without installing can also be done. Please use build_scripts/boost_build.sh. This can also be used to test install before going to the metabuilder.

At some in the future we can drop the python2 support. This require some minor modifications to build_scripts/boost_build.sh and metabuilder/settings/boost

It should be noted that to debug and build the boost libs does require some familiarity with boost bjam

...