diff --git a/Makefile b/Makefile index 1f4b1e1..6b85111 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ OUTPUT := stmdspgui.exe CXXFLAGS := -std=c++20 -O2 \ -Isource -Isource/imgui -Isource/stmdsp -Isource/serial/include \ -Wall -Wextra -pedantic \ - -DSTMDSP_WIN32 -Wa,-mbig-obj + -DSTMDSP_WIN32 -Wa,-mbig-obj -DSTMDSP_DISABLE_FORMULAS LDFLAGS = -mwindows -lSDL2 -lopengl32 -lsetupapi -lole32 all: $(OUTPUT) diff --git a/source/device_formula.cpp b/source/device_formula.cpp index 9a3372f..e21d374 100644 --- a/source/device_formula.cpp +++ b/source/device_formula.cpp @@ -10,6 +10,15 @@ * If not, see . */ +#include "stmdsp.hpp" + +#include +#include +#include +#include + +#ifndef STMDSP_DISABLE_FORMULAS + #define exprtk_disable_comments #define exprtk_disable_break_continue #define exprtk_disable_sc_andor @@ -22,13 +31,6 @@ //#define exprtk_disable_caseinsensitivity #include "exprtk.hpp" -#include "stmdsp.hpp" - -#include -#include -#include -#include - static std::random_device randomDevice; std::vector deviceGenLoadFormulaEval(const std::string& formulaString) @@ -73,3 +75,12 @@ std::vector deviceGenLoadFormulaEval(const std::string& for return samples; } +#else // no formula support + +std::vector deviceGenLoadFormulaEval(const std::string&) +{ + return {}; +} + +#endif // STMDSP_DISABLE_FORMULAS +