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

add_library(PugsLanguageAST
  ASTBuilder.cpp
  ASTExecutionStack.cpp
  ASTModulesImporter.cpp
  ASTNode.cpp
  ASTNodeAffectationExpressionBuilder.cpp
  ASTNodeArraySubscriptExpressionBuilder.cpp
  ASTNodeBinaryOperatorExpressionBuilder.cpp
  ASTNodeBuiltinFunctionExpressionBuilder.cpp
  ASTNodeDataTypeBuilder.cpp
  ASTNodeDataTypeChecker.cpp
  ASTNodeDataTypeFlattener.cpp
  ASTNodeDeclarationToAffectationConverter.cpp
  ASTNodeEmptyBlockCleaner.cpp
  ASTNodeExpressionBuilder.cpp
  ASTNodeFunctionEvaluationExpressionBuilder.cpp
  ASTNodeFunctionExpressionBuilder.cpp
  ASTNodeIncDecExpressionBuilder.cpp
  ASTNodeJumpPlacementChecker.cpp
  ASTNodeListAffectationExpressionBuilder.cpp
  ASTNodeUnaryOperatorExpressionBuilder.cpp
  ASTSymbolInitializationChecker.cpp
  ASTSymbolTableBuilder.cpp
)

target_link_libraries(
  PugsLanguageAST
  ${HIGHFIVE_TARGET}
)


add_dependencies(PugsLanguageAST
  PugsUtils)
