A subproject of Machine Intelligence Core, being the real "core" of the framework.
Contains tools required for development of MIC-based applications, such as configuration management, properties, loggers, application state, event handlers etc.
- application - classes related for management of applications, their state, key-handlers as well application factories.
- configuration - classes responsible for configuration management (parameters server, property tree etc.)
- logger - classes and functions related to logger
- logger_test - application for testing console logger.
Additionally it depends on the following external libraries:
- Boost - library of free (open source) peer-reviewed portable C++ source libraries.
- Doxygen (optional) - Tool for generation of documentation.
- GTest (optional) - Framework for unit testing.
sudo apt-get install git cmake doxygen libboost1.54-all-dev
To install GTest on Ubuntu:
sudo apt-get install libgtest-dev
brew install git cmake doxygen boost
To install GTest on Mac OS X:
brew install --HEAD https://gist.githubusercontent.com/Kronuz/96ac10fbd8472eb1e7566d740c4034f8/raw/gtest.rb
The following assumes that all MIC modules will be installed to the directory '../mic'.
git clone git@github.com:IBM/mi-toolchain.git
cd mi-toolchain
./scripts/build_mic_module.sh ../mic
- make install - install applications to ../mic/bin, headers to ../mic/include, libraries to ../mic/lib, cmake files to ../mic/share
In order to locally generate a "living" documentation of the code please run Doxygen:
cd mi-toolchain
doxygen mi-toolchain.doxyfile
firefox html/index.html
The current documentation (generated straight from the code and automatically uploaded to github pages by Travis) is available at: