summaryrefslogtreecommitdiffstats
path: root/clang/CMakeLists.txt
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-06-25 17:33:46 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-06-25 17:33:46 +0000
commitc3275c5440babcc39b10357fe636b8da3ac2f62d (patch)
treec6dfe982d886ee494e522f9300e374303621ae20 /clang/CMakeLists.txt
parent27510cc6231f10828ad003d790270c147cb88fb4 (diff)
downloadbcm5719-llvm-c3275c5440babcc39b10357fe636b8da3ac2f62d.tar.gz
bcm5719-llvm-c3275c5440babcc39b10357fe636b8da3ac2f62d.zip
build: Add a generated Version.inc file instead of duplicating information.
llvm-svn: 106863
Diffstat (limited to 'clang/CMakeLists.txt')
-rw-r--r--clang/CMakeLists.txt17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt
index e366275af96..6154fdb66f1 100644
--- a/clang/CMakeLists.txt
+++ b/clang/CMakeLists.txt
@@ -34,6 +34,23 @@ string(REGEX MATCH "[0-9]+\\.[0-9]+(\\.[0-9]+)?" CLANG_VERSION
${CLANG_VERSION_DATA})
message(STATUS "Clang version: ${CLANG_VERSION}")
+string(REGEX REPLACE "([0-9]+)\\.[0-9]+(\\.[0-9]+)?" "\\1" CLANG_VERSION_MAJOR
+ ${CLANG_VERSION})
+string(REGEX REPLACE "[0-9]+\\.([0-9]+)(\\.[0-9]+)?" "\\1" CLANG_VERSION_MINOR
+ ${CLANG_VERSION})
+if (${CLANG_VERSION} MATCHES "[0-9]+\\.[0-9]+\\.[0-9]+")
+ set(CLANG_HAS_VERSION_PATCHLEVEL 1)
+ string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" CLANG_VERSION_PATCHLEVEL
+ ${CLANG_VERSION})
+else()
+ set(CLANG_HAS_VERSION_PATCHLEVEL 0)
+endif()
+
+# Configure the Version.inc file.
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/clang/Basic/Version.inc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/include/clang/Basic/Version.inc)
+
# Add appropriate flags for GCC
if (CMAKE_COMPILER_IS_GNUCXX)
# FIXME: Turn off exceptions, RTTI:
OpenPOWER on IntegriCloud