Cookie Consent by Free Privacy Policy Generator build_manifest Application
WEJC: Embedded Engineering Solutions [WEJC.COM]

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.

Markup Library Rendering Tools (MLTR) Library

 

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>