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