[llvm] r324659 - CMake: Explicitly #undef LLVM_REVISION rather than using a blank file

Justin Bogner via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 8 14:19:00 PST 2018


Author: bogner
Date: Thu Feb  8 14:19:00 2018
New Revision: 324659

URL: http://llvm.org/viewvc/llvm-project?rev=324659&view=rev
Log:
CMake: Explicitly #undef LLVM_REVISION rather than using a blank file

Including a blank file is confusing and makes it look like something
went wrong. Rather than requiring people know why this is blank, let's
just make it explicitly #undef the macro that it would define if it
weren't empty.

Modified:
    llvm/trunk/include/llvm/Support/CMakeLists.txt

Modified: llvm/trunk/include/llvm/Support/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/CMakeLists.txt?rev=324659&r1=324658&r2=324659&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/CMakeLists.txt (original)
+++ llvm/trunk/include/llvm/Support/CMakeLists.txt Thu Feb  8 14:19:00 2018
@@ -5,16 +5,16 @@ set(version_inc "${CMAKE_CURRENT_BINARY_
 
 set(get_svn_script "${LLVM_CMAKE_PATH}/GenerateVersionFromCVS.cmake")
 
-file(WRITE "${version_inc}.empty" "")
+file(WRITE "${version_inc}.undef" "#undef LLVM_REVISION\n")
 if((DEFINED llvm_vc) AND LLVM_APPEND_VC_REV)
 
   execute_process(COMMAND ${CMAKE_COMMAND} -E compare_files
-      "${version_inc}.empty" "${version_inc}"
+      "${version_inc}.undef" "${version_inc}"
       RESULT_VARIABLE files_not_equal
       OUTPUT_QUIET
       ERROR_QUIET)
-  # Remove ${version_inc} if it's empty -- toggling LLVM_APPEND_VC_REV
-  # from OFF to ON.
+  # Remove ${version_inc} if it doesn't define a revision. This will force it
+  # to be regenerated when toggling LLVM_APPEND_VC_REV from OFF to ON.
   if(NOT files_not_equal)
     file(REMOVE "${version_inc}")
   endif()
@@ -28,11 +28,11 @@ if((DEFINED llvm_vc) AND LLVM_APPEND_VC_
                      "-DHEADER_FILE=${version_inc}"
                      -P "${get_svn_script}")
 else()
-  # Make sure ${version_inc} is an empty file.
+  # Make sure ${version_inc} doesn't define a revision
   execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
-    "${version_inc}.empty" "${version_inc}")
+    "${version_inc}.undef" "${version_inc}")
 endif()
-file(REMOVE "${version_inc}.empty")
+file(REMOVE "${version_inc}.undef")
 
 # Mark the generated header as being generated.
 set_source_files_properties("${version_inc}"




More information about the llvm-commits mailing list