2020-11-11 21:07:19 -08:00
|
|
|
get_target_property(GENERATE_AST_JAR GenerateAst JAR_FILE)
|
|
|
|
|
2020-11-18 17:10:21 -08:00
|
|
|
set(GENERATED_JAVA_FILENAMES
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/Expr.java
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/Stmt.java
|
|
|
|
CACHE INTERNAL "")
|
2020-11-11 21:07:19 -08:00
|
|
|
|
2020-11-18 17:10:21 -08:00
|
|
|
add_custom_command(OUTPUT ${GENERATED_JAVA_FILENAMES}
|
2020-11-11 21:07:19 -08:00
|
|
|
COMMAND java -jar ${GENERATE_AST_JAR} ${CMAKE_CURRENT_BINARY_DIR}
|
2020-11-18 23:30:46 -08:00
|
|
|
DEPENDS GenerateAst ${GENERATE_AST_JAR})
|
2020-11-11 21:07:19 -08:00
|
|
|
|
|
|
|
add_jar(Lox
|
|
|
|
Lox.java
|
|
|
|
TokenType.java
|
|
|
|
Token.java
|
|
|
|
Scanner.java
|
2020-11-18 17:10:21 -08:00
|
|
|
${GENERATED_JAVA_FILENAMES}
|
2020-11-11 21:07:49 -08:00
|
|
|
Parser.java
|
2020-11-11 21:33:02 -08:00
|
|
|
Interpreter.java
|
|
|
|
RuntimeError.java
|
2020-11-18 23:30:46 -08:00
|
|
|
Environment.java
|
2021-01-20 22:52:47 -08:00
|
|
|
LoxCallable.java
|
2021-01-31 17:11:47 -08:00
|
|
|
LoxFunction.java
|
2021-02-08 17:42:18 -08:00
|
|
|
Return.java
|
2021-03-03 22:44:52 -08:00
|
|
|
Resolver.java
|
2020-11-11 21:07:19 -08:00
|
|
|
ENTRY_POINT com/craftinginterpreters/lox/Lox)
|