Extending Omegalib With Custom Modules
Starting form version 5.0, omegalib features a fully modular design. This new design allows users to start with a very lightweight version of omegalib, and customize it with the modules they need. Modules are kept in separate repositories so each revision history is separate, and development by different users is easier. When needed you can create your own modules in C++ or python, save them into a github repository and make them accessible to other omegalib users. Omegalib does the following to perform module search and installation: During the first cmake configuration, a module list file is downloaded from a specific github repository, called the module hub . The predefined module hub is http://github.com/omega-hub/hub , and it can be customized by setting the OMEGA_HUB_URL CMake variable. Changing the hub repository is useful if you want to maintan your own module list. The module list file is simply a CMakeLists.txt file contain...