summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2014-11-20 03:57:45 +0000
committerJordan Rose <jordan_rose@apple.com>2014-11-20 03:57:45 +0000
commit08b3638b84ac65dfaec63de4478d0447e894c48e (patch)
tree213b506badd31c6381265e625c8be31a0feef533 /clang/lib
parentd50a62e9e87796a00850f15f8b668f285a400ce6 (diff)
downloadbcm5719-llvm-08b3638b84ac65dfaec63de4478d0447e894c48e.tar.gz
bcm5719-llvm-08b3638b84ac65dfaec63de4478d0447e894c48e.zip
[CMake] Use .svn/wc.db as our VC dependency if it's available.
In order to keep SVNVersion.inc from being regenerated on every build, we need to specify as a dependency a file that only changes when the VC state updates. I previously just had .svn/entries, but that's only used by Subversion 1.6. 1.7 uses .svn/wc.db instead; prefer that if it's present. (Thanks, Nico!) llvm-svn: 222407
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Basic/CMakeLists.txt16
1 files changed, 10 insertions, 6 deletions
diff --git a/clang/lib/Basic/CMakeLists.txt b/clang/lib/Basic/CMakeLists.txt
index 62748a08e51..a7bd8dec367 100644
--- a/clang/lib/Basic/CMakeLists.txt
+++ b/clang/lib/Basic/CMakeLists.txt
@@ -14,12 +14,16 @@ function(find_first_existing_file out_var)
endforeach()
endfunction()
-find_first_existing_file(llvm_vc
- "${LLVM_MAIN_SRC_DIR}/.git/logs/HEAD"
- "${LLVM_MAIN_SRC_DIR}/.svn/entries")
-find_first_existing_file(clang_vc
- "${CLANG_SOURCE_DIR}/.git/logs/HEAD"
- "${CLANG_SOURCE_DIR}/.svn/entries")
+macro(find_first_existing_vc_file out_var path)
+ find_first_existing_file(${out_var}
+ "${path}/.git/logs/HEAD" # Git
+ "${path}/.svn/wc.db" # SVN 1.7
+ "${path}/.svn/entries" # SVN 1.6
+ )
+endmacro()
+
+find_first_existing_vc_file(llvm_vc "${LLVM_MAIN_SRC_DIR}")
+find_first_existing_vc_file(clang_vc "${CLANG_SOURCE_DIR}")
if(DEFINED llvm_vc AND DEFINED clang_vc)
# Create custom target to generate the VC revision include.
OpenPOWER on IntegriCloud