crafting-interpreters/src/com/craftinginterpreters/lox/CMakeLists.txt

24 lines
593 B
Text
Raw Normal View History

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:19 -08:00
AstPrinter.java
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
2020-11-11 21:07:19 -08:00
ENTRY_POINT com/craftinginterpreters/lox/Lox)