summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser/CMakeLists.txt
diff options
context:
space:
mode:
authorOscar Fuentes <ofv@wanadoo.es>2008-10-25 03:19:08 +0000
committerOscar Fuentes <ofv@wanadoo.es>2008-10-25 03:19:08 +0000
commitc4b5c8c1ed6880cb1adb81f5b16384c1e93aa7f2 (patch)
tree353310634eeeb0ff777076e96a67ccd0eb998d51 /llvm/lib/AsmParser/CMakeLists.txt
parent85d71d458843bbd611817ee5ba7b5e90ff4561a5 (diff)
downloadbcm5719-llvm-c4b5c8c1ed6880cb1adb81f5b16384c1e93aa7f2.tar.gz
bcm5719-llvm-c4b5c8c1ed6880cb1adb81f5b16384c1e93aa7f2.zip
CMake: Cross-platform support for using pre-generated llvmAsmParser.cpp and llvmAsmParser.h.
llvm-svn: 58130
Diffstat (limited to 'llvm/lib/AsmParser/CMakeLists.txt')
-rw-r--r--llvm/lib/AsmParser/CMakeLists.txt43
1 files changed, 18 insertions, 25 deletions
diff --git a/llvm/lib/AsmParser/CMakeLists.txt b/llvm/lib/AsmParser/CMakeLists.txt
index b8283c5d8a7..62e6dce796d 100644
--- a/llvm/lib/AsmParser/CMakeLists.txt
+++ b/llvm/lib/AsmParser/CMakeLists.txt
@@ -2,34 +2,27 @@
include(FindBison)
find_bison()
-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")
-
- IF(WIN32)
- FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} WIN_SOURCE_DIR)
+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")
- ADD_CUSTOM_COMMAND(
- OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp"
- DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.cpp.cvs"
- COMMAND copy \"${WIN_SOURCE_DIR}\\llvmAsmParser.cpp.cvs\" \"${WIN_SOURCE_DIR}\\llvmAsmParser.cpp\"
+ 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"
)
- ADD_CUSTOM_COMMAND(
- OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h"
- DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/llvmAsmParser.h.cvs"
- COMMAND copy \"${WIN_SOURCE_DIR}\\llvmAsmParser.h.cvs\" \"${WIN_SOURCE_DIR}\\llvmAsmParser.h\"
+ 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"
)
- ELSE(WIN32)
- MESSAGE(SEND_ERROR "Not implemented")
- # fixme do the same with cp instead of copy
- ENDIF(WIN32)
-ENDIF(BISON_EXECUTABLE)
+endif(BISON_EXECUTABLE)
add_llvm_library(LLVMAsmParser
llvmAsmParser.cpp # Generated from llvmAsmParser.y or copyied from corresponding .cvs
OpenPOWER on IntegriCloud