Build
OpenISAC uses CMake and requires C++17.
Build OpenISAC
Section titled “Build OpenISAC”Build the project using CMake:
sudo apt-get install libyaml-cpp-dev libzmq3-dev cppzmq-devcd OpenISACmkdir buildcd buildcmake .. -DCMAKE_BUILD_TYPE=Releasemake -j$(nproc)Backend↔Frontend communication (sensing streams + the control/params channel) runs over ZeroMQ. The backend binds PUB sockets for the sensing/debug streams and a ROUTER socket for control on the configured listen IP/ports; the sample YAMLs use
0.0.0.0for sensing/debug/control listen IPs. Python viewers connect with SUB/DEALER sockets. Point a viewer at a remote backend with its--host <ip>flag or Backend IP field (default127.0.0.1).
Generated binaries
Section titled “Generated binaries”The primary generated binaries are:
build/BSbuild/UE
Build type
Section titled “Build type”This guide uses -DCMAKE_BUILD_TYPE=Release by default to produce an optimized build for normal runtime use.
Clean rebuild
Section titled “Clean rebuild”Use a clean rebuild when CMake cache state is suspect:
rm -rf buildmkdir -p buildcd buildcmake .. -DCMAKE_BUILD_TYPE=Releasemake -j$(nproc)