[llvm-commits] [llvm] r58130 - /llvm/trunk/lib/AsmParser/CMakeLists.txt
Oscar Fuentes
ofv at wanadoo.es
Fri Oct 24 20:19:13 PDT 2008
Author: ofv
Date: Fri Oct 24 22:19:08 2008
New Revision: 58130
URL: http://llvm.org/viewvc/llvm-project?rev=58130&view=rev
Log:
CMake: Cross-platform support for using pre-generated llvmAsmParser.cpp and llvmAsmParser.h.
Modified:
llvm/trunk/lib/AsmParser/CMakeLists.txt
Modified: llvm/trunk/lib/AsmParser/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/CMakeLists.txt?rev=58130&r1=58129&r2=58130&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/CMakeLists.txt (original)
+++ llvm/trunk/lib/AsmParser/CMakeLists.txt Fri Oct 24 22:19:08 2008
@@ -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
More information about the llvm-commits
mailing list