62e6dce796d4c9e9f086273241ead21652160276
[oota-llvm.git] / lib / AsmParser / CMakeLists.txt
1 # AsmParser, with a Bison generated parser:
2 include(FindBison)
3 find_bison()
4
5 if(BISON_EXECUTABLE)
6   bison_generator(
7     "llvmAsm"
8     "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.y"
9     "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
10     "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
11     )
12 else(BISON_EXECUTABLE)
13   message(STATUS "Bison not found, the pregenerated files will be used")
14
15   add_custom_command(
16     OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
17     DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp.cvs"
18     COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp.cvs" "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
19     )
20   add_custom_command(
21     OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
22     DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h.cvs"
23     COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h.cvs" "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
24     )
25 endif(BISON_EXECUTABLE)
26
27 add_llvm_library(LLVMAsmParser
28   llvmAsmParser.cpp  # Generated from llvmAsmParser.y or copyied from corresponding .cvs
29   llvmAsmParser.h    # needed for the associated custom command to work
30   LLLexer.cpp
31   Parser.cpp
32   )