[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