blob: b8283c5d8a735274d85bcf30af3bfc9273e2f934 [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
5IF(BISON_EXECUTABLE)
Oscar Fuentes00905d52008-09-22 01:08:49 +00006bison_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 )
Cédric Venetc3058432008-10-24 11:24:33 +000012ELSE(BISON_EXECUTABLE)
13 MESSAGE(STATUS "Bison not found, the pregenerated files will be used")
14
15 IF(WIN32)
16 FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} WIN_SOURCE_DIR)
17
18 ADD_CUSTOM_COMMAND(
19 OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
20 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp.cvs"
21 COMMAND copy \"${WIN_SOURCE_DIR}\\llvmAsmParser.cpp.cvs\" \"${WIN_SOURCE_DIR}\\llvmAsmParser.cpp\"
22 )
23 ADD_CUSTOM_COMMAND(
24 OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
25 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h.cvs"
26 COMMAND copy \"${WIN_SOURCE_DIR}\\llvmAsmParser.h.cvs\" \"${WIN_SOURCE_DIR}\\llvmAsmParser.h\"
27 )
28 ELSE(WIN32)
29 MESSAGE(SEND_ERROR "Not implemented")
30 # fixme do the same with cp instead of copy
31 ENDIF(WIN32)
32ENDIF(BISON_EXECUTABLE)
Oscar Fuentes00905d52008-09-22 01:08:49 +000033
34add_llvm_library(LLVMAsmParser
Cédric Venetc3058432008-10-24 11:24:33 +000035 llvmAsmParser.cpp # Generated from llvmAsmParser.y or copyied from corresponding .cvs
36 llvmAsmParser.h # needed for the associated custom command to work
Oscar Fuentes00905d52008-09-22 01:08:49 +000037 LLLexer.cpp
38 Parser.cpp
39 )