]> granicus.if.org Git - clang/commitdiff
build/Darwin: Enable version information for clang executable.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 15 Jul 2010 19:33:44 +0000 (19:33 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 15 Jul 2010 19:33:44 +0000 (19:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108445 91177308-0d34-0410-b5e6-96231b3b80d8

tools/driver/Makefile

index b049af64bbf438ad6f980a8281c264c481df8e78..b8c91e88738aadd1d126eeab4ba88c59d5d89c6e 100644 (file)
@@ -17,6 +17,9 @@ else
   endif
 endif
 
+# Include tool version information on OS X.
+TOOL_INFO_PLIST := Info.plist
+
 # Include this here so we can get the configuration of the targets that have
 # been configured for construction. We have to do this early so we can set up
 # LINK_COMPONENTS before including Makefile.rules
@@ -30,6 +33,29 @@ USEDLIBS = clangFrontend.a clangDriver.a clangCodeGen.a clangSema.a \
 
 include $(CLANG_LEVEL)/Makefile
 
+# Set the tool version information values.
+ifeq ($(HOST_OS),Darwin)
+ifdef CLANG_VENDOR
+TOOL_INFO_NAME := $(CLANG_VENDOR) clang
+else
+TOOL_INFO_NAME := clang
+endif
+
+ifdef CLANG_VENDOR_UTI
+TOOL_INFO_UTI := $(CLANG_VENDOR_UTI)
+else
+TOOL_INFO_UTI := org.llvm.clang
+endif
+
+TOOL_INFO_VERSION := $(word 3,$(shell grep "CLANG_VERSION " \
+       $(PROJ_OBJ_DIR)/$(CLANG_LEVEL)/include/clang/Basic/Version.inc))
+ifdef LLVM_SUBMIT_VERSION
+TOOL_INFO_BUILD_VERSION := $(LLVM_SUBMIT_VERSION).$(LLVM_SUBMIT_SUBVERSION)
+else
+TOOL_INFO_BUILD_VERSION := 
+endif
+endif
+
 # Translate make variable to define when building a "production" clang.
 ifdef CLANG_IS_PRODUCTION
 CPP.Defines += -DCLANG_IS_PRODUCTION