2008-09-22 01:08:49 +00:00
|
|
|
# AsmParser, with a Bison generated parser:
|
|
|
|
include(FindBison)
|
|
|
|
find_bison()
|
2008-10-24 11:24:33 +00:00
|
|
|
|
2008-10-25 03:19:08 +00:00
|
|
|
if(BISON_EXECUTABLE)
|
|
|
|
bison_generator(
|
|
|
|
"llvmAsm"
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.y"
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
|
|
|
|
)
|
|
|
|
else(BISON_EXECUTABLE)
|
|
|
|
message(STATUS "Bison not found, the pregenerated files will be used")
|
2008-10-24 11:24:33 +00:00
|
|
|
|
2008-10-25 03:19:08 +00:00
|
|
|
add_custom_command(
|
|
|
|
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
|
|
|
|
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp.cvs"
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp.cvs" "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
|
2008-10-24 11:24:33 +00:00
|
|
|
)
|
2008-10-25 03:19:08 +00:00
|
|
|
add_custom_command(
|
|
|
|
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
|
|
|
|
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h.cvs"
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h.cvs" "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
|
2008-10-24 11:24:33 +00:00
|
|
|
)
|
2008-10-25 03:19:08 +00:00
|
|
|
endif(BISON_EXECUTABLE)
|
2008-09-22 01:08:49 +00:00
|
|
|
|
|
|
|
add_llvm_library(LLVMAsmParser
|
2008-10-24 11:24:33 +00:00
|
|
|
llvmAsmParser.cpp # Generated from llvmAsmParser.y or copyied from corresponding .cvs
|
|
|
|
llvmAsmParser.h # needed for the associated custom command to work
|
2008-09-22 01:08:49 +00:00
|
|
|
LLLexer.cpp
|
|
|
|
Parser.cpp
|
|
|
|
)
|