Formatting and add Scope

This commit is contained in:
Markus Hauschild
2013-06-01 02:27:01 +02:00
parent 2ebc62ad58
commit 8423949f42
5 changed files with 79 additions and 39 deletions

View File

@@ -21,58 +21,59 @@ ADD_EXECUTABLE (lemon grammar/lemon.c)
ADD_EXECUTABLE (makeheaders grammar/makeheaders.c)
ADD_CUSTOM_COMMAND(
COMMAND cp
ARGS ${CMAKE_CURRENT_SOURCE_DIR}/grammar/grammar.y ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp
ARGS ${CMAKE_CURRENT_SOURCE_DIR}/grammar/lempar.c ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lemon
ARGS -q -m ${CMAKE_CURRENT_BINARY_DIR}/grammar.y
# ARGS -q ${CMAKE_CURRENT_BINARY_DIR}/grammar.y
COMMAND rm
ARGS ${CMAKE_CURRENT_BINARY_DIR}/lempar.c
COMMAND rm
ARGS ${CMAKE_CURRENT_BINARY_DIR}/grammar.y
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/makeheaders
ARGS ${CMAKE_CURRENT_BINARY_DIR}/grammar.c
COMMAND mv
ARGS ${CMAKE_CURRENT_BINARY_DIR}/grammar.c ${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp
DEPENDS lemon
DEPENDS makeheaders
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/grammar/grammar.y
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/grammar.h
COMMAND cp
ARGS ${CMAKE_CURRENT_SOURCE_DIR}/grammar/grammar.y ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp
ARGS ${CMAKE_CURRENT_SOURCE_DIR}/grammar/lempar.c ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lemon
ARGS -q -m ${CMAKE_CURRENT_BINARY_DIR}/grammar.y
# ARGS -q ${CMAKE_CURRENT_BINARY_DIR}/grammar.y
COMMAND rm
ARGS ${CMAKE_CURRENT_BINARY_DIR}/lempar.c
COMMAND rm
ARGS ${CMAKE_CURRENT_BINARY_DIR}/grammar.y
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/makeheaders
ARGS ${CMAKE_CURRENT_BINARY_DIR}/grammar.c
COMMAND mv
ARGS ${CMAKE_CURRENT_BINARY_DIR}/grammar.c ${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp
DEPENDS lemon
DEPENDS makeheaders
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/grammar/grammar.y
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/grammar.h
)
SET_SOURCE_FILES_PROPERTIES(
${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp GENERATED
${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp GENERATED
)
OPTION (SCULLY_DEBUG "Create a debug build")
IF (SCULLY_DEBUG)
ADD_DEFINITIONS ("-g")
ADD_DEFINITIONS ("-g")
ENDIF (SCULLY_DEBUG)
SET(SCULLY_SOURCE
src/test.cpp
src/test.cpp
src/Token.cpp
src/Token.cpp
src/AST/ASTElement.cpp
src/AST/ASTVisitor.cpp
src/AST/AssignmentExpression.cpp
src/AST/BinOp.cpp
src/AST/ConstantExpression.cpp
src/AST/Expression.cpp
src/AST/ParameterList.cpp
src/AST/Statement.cpp
src/AST/Type.cpp
src/AST/VariableDefinition.cpp
src/AST/StatementList.cpp
src/AST/ValueList.cpp
src/AST/IfStatement.cpp
src/AST/ASTElement.cpp
src/AST/ASTVisitor.cpp
src/AST/AssignmentExpression.cpp
src/AST/BinOp.cpp
src/AST/ConstantExpression.cpp
src/AST/Expression.cpp
src/AST/ParameterList.cpp
src/AST/Scope.cpp
src/AST/Statement.cpp
src/AST/Type.cpp
src/AST/VariableDefinition.cpp
src/AST/StatementList.cpp
src/AST/ValueList.cpp
src/AST/IfStatement.cpp
${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp
${CMAKE_CURRENT_BINARY_DIR}/grammar.cpp
)
ADD_EXECUTABLE (scully ${SCULLY_SOURCE})