Fix build on Linux
I had to add an explicit import for <limits>
for the engine to build.
- branch: 3.x
- revision: 4d041c24
- GNU C++17 (GCC) version 11.1.0 (x86_64-pc-linux-gnu)
diff --git a/src/cpp/cdm/compartment/fluid/SEGasCompartment.cpp b/src/cpp/cdm/compartment/fluid/SEGasCompartment.cpp
index 9880e35c..624bb1da 100644
--- a/src/cpp/cdm/compartment/fluid/SEGasCompartment.cpp
+++ b/src/cpp/cdm/compartment/fluid/SEGasCompartment.cpp
@@ -8,6 +8,8 @@
#include "properties/SEScalar0To1.h"
#include "utils/GeneralMath.h"
+#include <limits>
+
SEGasCompartment::SEGasCompartment(const std::string& name, Logger* logger) : SEFluidCompartment(name, logger)
{
diff --git a/src/cpp/cdm/compartment/substances/SELiquidSubstanceQuantity.cpp b/src/cpp/cdm/compartment/substances/SELiquidSubstanceQuantity.cpp
index 3f3c3daa..6bbc3469 100644
--- a/src/cpp/cdm/compartment/substances/SELiquidSubstanceQuantity.cpp
+++ b/src/cpp/cdm/compartment/substances/SELiquidSubstanceQuantity.cpp
@@ -18,6 +18,8 @@
#include "properties/SEScalarMassPerAmount.h"
#include "utils/GeneralMath.h"
+#include <limits>
+
SELiquidSubstanceQuantity::SELiquidSubstanceQuantity(SESubstance& sub, SELiquidCompartment& compartment) : SESubstanceQuantity(sub), m_Compartment(compartment)
{
m_Concentration = nullptr;
@@ -590,4 +592,4 @@ void SELiquidSubstanceQuantity::AddChild(SELiquidSubstanceQuantity& subQ)
{
if (!Contains(m_Children, subQ))
m_Children.push_back(&subQ);
-}
\ No newline at end of file
+}
diff --git a/src/cpp/cdm/properties/SEScalar.cpp b/src/cpp/cdm/properties/SEScalar.cpp
index f564b3d8..252f7dbc 100644
--- a/src/cpp/cdm/properties/SEScalar.cpp
+++ b/src/cpp/cdm/properties/SEScalar.cpp
@@ -5,6 +5,8 @@
#include "properties/SEScalar.h"
#include "utils/GeneralMath.h"
+#include <limits>
+
// Declare template classes all Scalar types at the bottom
unsigned long long int SEScalar::NaN =
diff --git a/src/cpp/cdm/utils/DataTrack.h b/src/cpp/cdm/utils/DataTrack.h
index 0a00a516..d7a380ca 100644
--- a/src/cpp/cdm/utils/DataTrack.h
+++ b/src/cpp/cdm/utils/DataTrack.h
@@ -5,6 +5,7 @@
#include <iostream>
#include <iomanip>
+#include <limits>
class SESubstance;
class SEElectricalCircuit;
class SEFluidCircuit;
diff --git a/src/cpp/cdm/utils/unitconversion/UnitConversionEngine.cpp b/src/cpp/cdm/utils/unitconversion/UnitConversionEngine.cpp
index 8140b9bf..b6a33d75 100644
--- a/src/cpp/cdm/utils/unitconversion/UnitConversionEngine.cpp
+++ b/src/cpp/cdm/utils/unitconversion/UnitConversionEngine.cpp
@@ -11,6 +11,7 @@
#include <algorithm>
#include <cctype>
+#include <limits>
CUnitConversionEngine* CUnitConversionEngine::uce=nullptr;
diff --git a/src/cpp/cpm/controller/SetupCircuitsAndCompartments.cpp b/src/cpp/cpm/controller/SetupCircuitsAndCompartments.cpp
index d9e417f5..0bc1da89 100644
--- a/src/cpp/cpm/controller/SetupCircuitsAndCompartments.cpp
+++ b/src/cpp/cpm/controller/SetupCircuitsAndCompartments.cpp
@@ -40,6 +40,8 @@
#include "properties/SEScalarMass.h"
#include "properties/SEScalarMassPerMass.h"
+#include <limits>
+
bool PulseController::CreateCircuitsAndCompartments()
{
m_Circuits->Clear();
diff --git a/src/cpp/cpm/environment/Environment.cpp b/src/cpp/cpm/environment/Environment.cpp
index 484ec086..3743dac0 100644
--- a/src/cpp/cpm/environment/Environment.cpp
+++ b/src/cpp/cpm/environment/Environment.cpp
@@ -56,6 +56,8 @@
#include "properties/SEScalarMass.h"
#include "properties/SEScalarLength.h"
+#include <limits>
+
Environment::Environment(PulseData& data) : PulseEnvironmentSystem(data)
{
Clear();