summaryrefslogtreecommitdiffstats
path: root/src/com/craftinginterpreters/lox/CMakeLists.txt
blob: c326c88ca891c8feea74dbef93f559fb3fd61a1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
get_target_property(GENERATE_AST_JAR GenerateAst JAR_FILE)

set(EXPR_JAVA_FILENAME ${CMAKE_CURRENT_BINARY_DIR}/Expr.java CACHE INTERNAL "")

add_custom_command(OUTPUT ${EXPR_JAVA_FILENAME}
  COMMAND java -jar ${GENERATE_AST_JAR} ${CMAKE_CURRENT_BINARY_DIR}
  DEPENDS GenerateAst)

add_jar(Lox
  Lox.java
  TokenType.java
  Token.java
  Scanner.java
  ${EXPR_JAVA_FILENAME}
  AstPrinter.java
  Parser.java
  ENTRY_POINT com/craftinginterpreters/lox/Lox)