# 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_mcld_library(MCLDScript AssertCmd.cpp Assignment.cpp BinaryOp.cpp EntryCmd.cpp FileToken.cpp GroupCmd.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} )