42 lines
892 B
CMake
42 lines
892 B
CMake
|
# flex+bison settings
|
||
|
find_package(BISON)
|
||
|
find_package(FLEX)
|
||
|
BISON_TARGET(PARSER ScriptParser.yy ${CMAKE_CURRENT_BINARY_DIR}/ScriptParser.cpp)
|
||
|
FLEX_TARGET(LEXER ScriptScanner.ll ${CMAKE_CURRENT_BINARY_DIR}/ScriptScanner.cpp)
|
||
|
ADD_FLEX_BISON_DEPENDENCY(LEXER PARSER)
|
||
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||
|
|
||
|
add_llvm_library(MCLDScript
|
||
|
AssertCmd.cpp
|
||
|
Assignment.cpp
|
||
|
BinaryOp.cpp
|
||
|
EntryCmd.cpp
|
||
|
FileToken.cpp
|
||
|
GroupCmd.cpp
|
||
|
InputCmd.cpp
|
||
|
InputSectDesc.cpp
|
||
|
InputToken.cpp
|
||
|
NameSpec.cpp
|
||
|
NullaryOp.cpp
|
||
|
Operand.cpp
|
||
|
Operator.cpp
|
||
|
OutputArchCmd.cpp
|
||
|
OutputCmd.cpp
|
||
|
OutputFormatCmd.cpp
|
||
|
OutputSectDesc.cpp
|
||
|
RpnEvaluator.cpp
|
||
|
RpnExpr.cpp
|
||
|
ScriptCommand.cpp
|
||
|
ScriptFile.cpp
|
||
|
ScriptReader.cpp
|
||
|
SearchDirCmd.cpp
|
||
|
SectionsCmd.cpp
|
||
|
StrToken.cpp
|
||
|
StringList.cpp
|
||
|
TernaryOp.cpp
|
||
|
UnaryOp.cpp
|
||
|
WildcardPattern.cpp
|
||
|
${BISON_PARSER_OUTPUTS}
|
||
|
${FLEX_LEXER_OUTPUTS}
|
||
|
)
|