build_manifest Application
Introduction
The build_manifest application is a member of the PES Tools Library. It's location in the PES build tree is illustrated in the diagram below.
The build_manifest Application
PES Tools Download
The build_manifest application is used to root the MLRT Library onto a target system. As we are interested in operating system and chipset-independent software, we use the build_manifest application to root the library onto the target system. CMAKE is required for the build though this source code can be build independently if desired. It's a simple (vanilla) build.
—Move the MLRT Library to any convenient location to serve as the MLRT Library root
—Move into relative folder 'tools/build_manifest'
cd tools/build_manifest # Use the appropriate 'cd' command here (OS dependent step)
—Build the source code by running the CMAKE commands
cmake -B build
cmake --build build
—Run the build_manifest application (executable is in the build subdirectory)
build/build_manifest
Running build_manifest
The path provided below as a parameter to build_manifest is the desired root address of the MLRT Library source tree as illustrated in the diagram above.
>> build_manifest /home/wej/WORK/MLRT
The following output is produced
>>build_manifest /home/wej/WORK/MLRT/
-"/home/wej/WORK/MLRT/lib/SpectrumGenerator.h"
-"/home/wej/WORK/MLRT/lib/FastDataSource.h"
-"/home/wej/WORK/MLRT/lib/DataSink.cpp"
-"/home/wej/WORK/MLRT/lib/OverlapAndAddFiltering.cpp"
-"/home/wej/WORK/MLRT/lib/WriteToFileAsText.cpp"
-"/home/wej/WORK/MLRT/lib/WavFileOut.h"
-"/home/wej/WORK/MLRT/lib/FastDataSource.cpp"
-"/home/wej/WORK/MLRT/lib/SubSpaceFilter.h"
-"/home/wej/WORK/MLRT/lib/WavFileIn.cpp"
-"/home/wej/WORK/MLRT/lib/SpectrumGenerator.cpp"
-"/home/wej/WORK/MLRT/lib/FirFilterFourierCoefsSynth.cpp"
-"/home/wej/WORK/MLRT/lib/FirFilterFourierCoefsSynth.h"
-"/home/wej/WORK/MLRT/lib/WavFileIn.h"
-"/home/wej/WORK/MLRT/lib/WriteToFileAsText.h"
-"/home/wej/WORK/MLRT/lib/SubSpaceTracker.cpp"
-"/home/wej/WORK/MLRT/lib/OverlapAndAddFiltering.h"
-"/home/wej/WORK/MLRT/lib/WavFileOut.cpp"
-"/home/wej/WORK/MLRT/lib/SubSpaceFilter.cpp"
-"/home/wej/WORK/MLRT/lib/SubSpaceTracker.h"
-"/home/wej/WORK/MLRT/lib/DataSink.h"
-Created File '/home/wej/WORK/MLRT/lib_manifest.xml' with 10 records
<<build_manifest 20 files processed Errors: 0
A new lib_manifest.xml file is created, or an old one replaced, by the build_manifest application. The lib_manifest.xml file is stored just under the root of the MLRT directory
<?xml version="1.0" encoding="UTF-8"?>
<uuids>
<root_dir>/home/wej/WORK/MLRT/</root_dir>
<gen_date>20230403_114518</gen_date>
<lib>
<u_3655f03d8d454bd6883d66d7ab996593>
<files>
<f_0>
<init>0</init>
<path>FastDataSource.h</path>
</f_0>
<f_1>
<init>1</init>
<path>FastDataSource.cpp</path>
</f_1>
</files>
</u_3655f03d8d454bd6883d66d7ab996593>
<u_3b549cd48d584bccb8b29a443918b174>
<files>
<f_0>
<init>0</init>
<path>WavFileOut.h</path>
</f_0>
<f_1>
<init>1</init>
<path>WavFileOut.cpp</path>
</f_1>
</files>
</u_3b549cd48d584bccb8b29a443918b174>
. . . . . Additional Module
Defintions Here . . . . .
</lib>
</uuids>