blob: 62e6dce796d4c9e9f086273241ead21652160276 [file] [log] [blame]
Oscar Fuentes00905d52008-09-22 01:08:49 +00001# AsmParser, with a Bison generated parser:
2include(FindBison)
3find_bison()
Cédric Venetc3058432008-10-24 11:24:33 +00004
Oscar Fuentesfbcff652008-10-25 03:19:08 +00005if(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"
Cédric Venetc3058432008-10-24 11:24:33 +000011 )
Oscar Fuentesfbcff652008-10-25 03:19:08 +000012else(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"
Cédric Venetc3058432008-10-24 11:24:33 +000019 )
Oscar Fuentesfbcff652008-10-25 03:19:08 +000020 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 )
25endif(BISON_EXECUTABLE)
Oscar Fuentes00905d52008-09-22 01:08:49 +000026
27add_llvm_library(LLVMAsmParser
Cédric Venetc3058432008-10-24 11:24:33 +000028 llvmAsmParser.cpp # Generated from llvmAsmParser.y or copyied from corresponding .cvs
29 llvmAsmParser.h # needed for the associated custom command to work
Oscar Fuentes00905d52008-09-22 01:08:49 +000030 LLLexer.cpp
31 Parser.cpp
32 )