# daq-sw-librarians discussion on 09/03 ## Instructions for release building * Instructions for building a DAQ release from scratch (meaning with only externals provided by 3rd party): 1. building DAQ owned externals; 2. building DAQ packages. ## Release manifest file * Handling release with release manifest file(s): 1. for building a release with pre-built externals and DAQ source packages; 2. for setting up a release with all pre-built packages; 3. for handling different flavors of packages. ## CMake modules support * Additional functionalities in CMake modules: 1. ~~checking the existence of desired flavor of packages;~~ 2. support for multi-package development environment (Pengfei’s words, handling base release vs test release; ensure test release overriding base release); * propose a new file (like product_deps) to be associated with each package, in which the package's dependencies are listed. This can be used by a build script to find out the order of building package in the multi-pacakge dev env. 3. (Possible solution for CMake’s support for multi-package development env: consolidate the multi-packages into one big CMake project, so make rules will auto resolve building orders.)