Formatting and add Scope
This commit is contained in:
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user