blob: e635245b311a64146ed31d7e9a18d5c308f80e9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
get_target_property(GENERATE_AST_JAR GenerateAst JAR_FILE)
set(GENERATED_JAVA_FILENAMES
${CMAKE_CURRENT_BINARY_DIR}/Expr.java
${CMAKE_CURRENT_BINARY_DIR}/Stmt.java
CACHE INTERNAL "")
add_custom_command(OUTPUT ${GENERATED_JAVA_FILENAMES}
COMMAND java -jar ${GENERATE_AST_JAR} ${CMAKE_CURRENT_BINARY_DIR}
DEPENDS GenerateAst)
add_jar(Lox
Lox.java
TokenType.java
Token.java
Scanner.java
${GENERATED_JAVA_FILENAMES}
AstPrinter.java
Parser.java
Interpreter.java
RuntimeError.java
ENTRY_POINT com/craftinginterpreters/lox/Lox)
|