diff options
author | 2021-07-08 00:14:31 -0700 | |
---|---|---|
committer | 2021-07-08 02:25:13 -0700 | |
commit | 68a2ebd34fc94488e89ffb82b359ec6e7e152ae9 (patch) | |
tree | 0dbbe26aff8fc38805b4b3780ae7842c433b9522 /jlox/src/com/craftinginterpreters/lox/CMakeLists.txt | |
parent | 62bd0f83dc909547a69abb8b0aed40cf098b4c95 (diff) | |
download | crafting-interpreters-68a2ebd34fc94488e89ffb82b359ec6e7e152ae9.tar.gz crafting-interpreters-68a2ebd34fc94488e89ffb82b359ec6e7e152ae9.zip |
Restructure project to make room for clox
Diffstat (limited to 'jlox/src/com/craftinginterpreters/lox/CMakeLists.txt')
-rw-r--r-- | jlox/src/com/craftinginterpreters/lox/CMakeLists.txt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/jlox/src/com/craftinginterpreters/lox/CMakeLists.txt b/jlox/src/com/craftinginterpreters/lox/CMakeLists.txt new file mode 100644 index 0000000..aeab240 --- /dev/null +++ b/jlox/src/com/craftinginterpreters/lox/CMakeLists.txt @@ -0,0 +1,28 @@ +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 ${GENERATE_AST_JAR}) + +add_jar(Lox + Lox.java + TokenType.java + Token.java + Scanner.java + ${GENERATED_JAVA_FILENAMES} + Parser.java + Interpreter.java + RuntimeError.java + Environment.java + LoxCallable.java + LoxFunction.java + Return.java + Resolver.java + LoxClass.java + LoxInstance.java + ENTRY_POINT com/craftinginterpreters/lox/Lox) |