1# flex+bison settings
2find_package(BISON)
3find_package(FLEX)
4BISON_TARGET(PARSER ScriptParser.yy ${CMAKE_CURRENT_BINARY_DIR}/ScriptParser.cpp)
5FLEX_TARGET(LEXER ScriptScanner.ll ${CMAKE_CURRENT_BINARY_DIR}/ScriptScanner.cpp)
6ADD_FLEX_BISON_DEPENDENCY(LEXER PARSER)
7include_directories(${CMAKE_CURRENT_BINARY_DIR})
8
9add_llvm_library(MCLDScript
10  AssertCmd.cpp
11  Assignment.cpp
12  BinaryOp.cpp
13  EntryCmd.cpp
14  FileToken.cpp
15  GroupCmd.cpp
16  InputCmd.cpp
17  InputSectDesc.cpp
18  InputToken.cpp
19  NameSpec.cpp
20  NullaryOp.cpp
21  Operand.cpp
22  Operator.cpp
23  OutputArchCmd.cpp
24  OutputCmd.cpp
25  OutputFormatCmd.cpp
26  OutputSectDesc.cpp
27  RpnEvaluator.cpp
28  RpnExpr.cpp
29  ScriptCommand.cpp
30  ScriptFile.cpp
31  ScriptReader.cpp
32  SearchDirCmd.cpp
33  SectionsCmd.cpp
34  StrToken.cpp
35  StringList.cpp
36  TernaryOp.cpp
37  UnaryOp.cpp
38  WildcardPattern.cpp
39  ${BISON_PARSER_OUTPUTS}
40  ${FLEX_LEXER_OUTPUTS}
41  )
42