# ------------------- Source files --------------------

add_library(PugsLanguageUtils
  AffectationRegisterForB.cpp
  AffectationRegisterForN.cpp
  AffectationRegisterForR.cpp
  AffectationRegisterForRn.cpp
  AffectationRegisterForRnxn.cpp
  AffectationRegisterForString.cpp
  AffectationRegisterForZ.cpp
  ASTDotPrinter.cpp
  ASTExecutionInfo.cpp
  ASTNodeDataType.cpp
  ASTNodeNaturalConversionChecker.cpp
  ASTPrinter.cpp
  BinaryOperatorRegisterForB.cpp
  BinaryOperatorRegisterForN.cpp
  BinaryOperatorRegisterForR.cpp
  BinaryOperatorRegisterForRn.cpp
  BinaryOperatorRegisterForRnxn.cpp
  BinaryOperatorRegisterForString.cpp
  BinaryOperatorRegisterForZ.cpp
  BuiltinFunctionEmbedderUtils.cpp
  DataVariant.cpp
  EmbeddedData.cpp
  EmbeddedDiscreteFunctionMathFunctions.cpp
  EmbeddedDiscreteFunctionOperators.cpp
  FunctionSymbolId.cpp
  IncDecOperatorRegisterForN.cpp
  IncDecOperatorRegisterForZ.cpp
  ItemArrayVariantFunctionInterpoler.cpp
  ItemValueVariantFunctionInterpoler.cpp
  OFStream.cpp
  OperatorRepository.cpp
  UnaryOperatorRegisterForB.cpp
  UnaryOperatorRegisterForN.cpp
  UnaryOperatorRegisterForR.cpp
  UnaryOperatorRegisterForRn.cpp
  UnaryOperatorRegisterForRnxn.cpp
  UnaryOperatorRegisterForZ.cpp
)

add_dependencies(PugsLanguageUtils
  PugsLanguageModules
  PugsUtils
  PugsMesh
)

target_link_libraries(
  PugsLanguageUtils
  ${HIGHFIVE_TARGET}
)
