summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-11-15 09:46:27 -0800
committerJonas Devlieghere <jonas@devlieghere.com>2019-11-15 09:50:42 -0800
commit81104ea9ab618219b608aec8bbcba54a3c470004 (patch)
tree318ab2c6b70004548e3f3b92f06b887015a5b32a
parent8e34be2f2511dfff7a8e3018bbd4188a93e446ea (diff)
downloadbcm5719-llvm-81104ea9ab618219b608aec8bbcba54a3c470004.tar.gz
bcm5719-llvm-81104ea9ab618219b608aec8bbcba54a3c470004.zip
[CMake] Configure the Info.plist so it contains a real version number.
Use CMake to configure the Info.plist file so that we have a real version number in things like crash reporter.
-rw-r--r--lldb/tools/driver/CMakeLists.txt6
-rw-r--r--lldb/tools/driver/lldb-Info.plist.in (renamed from lldb/tools/driver/lldb-Info.plist)2
-rw-r--r--lldb/tools/lldb-vscode/CMakeLists.txt10
-rw-r--r--lldb/tools/lldb-vscode/lldb-vscode-Info.plist.in (renamed from lldb/tools/lldb-vscode/lldb-vscode-Info.plist)2
4 files changed, 17 insertions, 3 deletions
diff --git a/lldb/tools/driver/CMakeLists.txt b/lldb/tools/driver/CMakeLists.txt
index fc10570f5b6..c31863b205c 100644
--- a/lldb/tools/driver/CMakeLists.txt
+++ b/lldb/tools/driver/CMakeLists.txt
@@ -3,8 +3,12 @@ tablegen(LLVM Options.inc -gen-opt-parser-defs)
add_public_tablegen_target(LLDBOptionsTableGen)
if(APPLE)
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/lldb-Info.plist.in
+ ${CMAKE_CURRENT_BINARY_DIR}/lldb-Info.plist
+ )
# Inline info plist in binary (use target_link_options for this as soon as CMake 3.13 is available)
- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-sectcreate,__TEXT,__info_plist,${LLDB_SOURCE_DIR}/tools/driver/lldb-Info.plist")
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_BINARY_DIR}/lldb-Info.plist")
endif()
add_lldb_tool(lldb
diff --git a/lldb/tools/driver/lldb-Info.plist b/lldb/tools/driver/lldb-Info.plist.in
index 5a68a8b7adb..a875129ef29 100644
--- a/lldb/tools/driver/lldb-Info.plist
+++ b/lldb/tools/driver/lldb-Info.plist.in
@@ -11,7 +11,7 @@
<key>CFBundleName</key>
<string>lldb</string>
<key>CFBundleVersion</key>
- <string>360.99.0</string>
+ <string>${LLDB_VERSION}</string>
<key>SecTaskAccess</key>
<array>
<string>allowed</string>
diff --git a/lldb/tools/lldb-vscode/CMakeLists.txt b/lldb/tools/lldb-vscode/CMakeLists.txt
index 32cb55368dc..b527addb6ba 100644
--- a/lldb/tools/lldb-vscode/CMakeLists.txt
+++ b/lldb/tools/lldb-vscode/CMakeLists.txt
@@ -7,6 +7,16 @@ if (HAVE_LIBPTHREAD)
list(APPEND extra_libs pthread)
endif ()
+
+if(APPLE)
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/lldb-vscode-Info.plist.in
+ ${CMAKE_CURRENT_BINARY_DIR}/lldb-vscode-Info.plist
+ )
+ # Inline info plist in binary (use target_link_options for this as soon as CMake 3.13 is available)
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_BINARY_DIR}/lldb-vscode-Info.plist")
+endif()
+
# We need to include the llvm components we depend on manually, as liblldb does
# not re-export those.
set(LLVM_LINK_COMPONENTS Support)
diff --git a/lldb/tools/lldb-vscode/lldb-vscode-Info.plist b/lldb/tools/lldb-vscode/lldb-vscode-Info.plist.in
index a6b82437254..2098e190d6b 100644
--- a/lldb/tools/lldb-vscode/lldb-vscode-Info.plist
+++ b/lldb/tools/lldb-vscode/lldb-vscode-Info.plist.in
@@ -11,7 +11,7 @@
<key>CFBundleName</key>
<string>lldb-vscode</string>
<key>CFBundleVersion</key>
- <string>360.99.0</string>
+ <string>${LLDB_VERSION}</string>
<key>SecTaskAccess</key>
<array>
<string>allowed</string>
OpenPOWER on IntegriCloud