SDF3 is a library and tool to perform all sorts of operations on dataflow graphs. You can find all features included in the tool at https://www.es.ele.tue.nl/sdf3
Building SDF3 on a typical Linux platform should be easy. It uses cmake (version >=3.22.0) to build:
cd <the directory containing sdf3>
cmake .
makeThe resulting binary, libraries etc. can be found in the directory
build/bin
To build SDF3 for Windows using Visual Studio, see below. To build SDF3 using docker, see below.
Building with Visual Studio also uses cmake. Make sure that the C++ CMake tools for Windows are installed as part of the C++ development tools.
Use Open a local folder in VS to open the folder that contains the root CMakeLists.txt fir (sdf3/).
Then select from the menu Project - Configure Cache.
When this is completed, select Build - Build all to compile SDF3.
When everything is successfully built, the executables can be found in out/build/<build-config>/build/bin.
Linux executables can also be built by running the provided Ubuntu Docker container.
Create a docker image from the provided Dockerfile
docker build . -t sdf3Wait for the construction of the image to complete. It builds release executables, test results and test coverage results in mounted volumes in the image. The results can be copied from the image to the host by creating a container from the image and copying the volumes to the host as needed.
docker create sdf3
# check the container name and use it in the following:
docker cp CONTAINER:/sdf3bin/ <host path>
docker cp CONTAINER:/sdf3doc/ <host path>
docker cp CONTAINER:/sdf3test/ <host path>
docker cp CONTAINER:/sdf3coverage/ <host path>Documentation on the models and algorithms that are implemented in SDF3 can be found at https://www.es.ele.tue.nl/sdf3. This website provides also a command-line reference guide and documentation of the API.
Documentation of the source code can be generated automatically using doxygen. This can be done using the following commands:
cd <the directory containing sdf3>
make docThe resulting HTML documentation can be viewed with a browser from
the following location <the directory containing sdf3>/build/doc/html/.
SDF3 is dual licensed. You can choose between the GNU GPL and the SDF3 Proprietary License. The GNU GPL gives you the right to use, modify and redistribute SDF3 under certain conditions. The GNU GPL license is distributed with the software, see the file LICENSE. It is also available at http://www.gnu.org/licenses/gpl.txt. Using SDF3 under the terms of the GNU GPL is free of charge.
The SDF3 Proprietary License gives you the right to use the source code for making your own commercial software. It allows you full protection of your work made with SDF3. The exact terms of this license will be established through a contract between you and Eindhoven University of Technology. For more information on the SDF3 Proprietary License, please contact us.
- Sander Stuijk (s.stuijk@tue.nl), https://www.es.ele.tue.nl/~sstuijk
- Marc Geilen (m.c.w.geilen@tue.nl)
- Sander Stuijk
- Marc Geilen
- Bart Theelen
- Martijn Koedam
- Peter Poplavko
- Amir Ghamarian
- Reinier van Kampenhout
- Hadi Alizadeh Ara
- Morteza Damavandpeyma
- Hossein Elahi
- Umar Waqas
- Xue-Yang Zhu
- Yang Yang
- Anouk Westhoff
- Joep van Wanrooij