diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2019-11-15 09:46:27 -0800 |
---|---|---|
committer | Jonas Devlieghere <jonas@devlieghere.com> | 2019-11-15 09:50:42 -0800 |
commit | 81104ea9ab618219b608aec8bbcba54a3c470004 (patch) | |
tree | 318ab2c6b70004548e3f3b92f06b887015a5b32a | |
parent | 8e34be2f2511dfff7a8e3018bbd4188a93e446ea (diff) | |
download | bcm5719-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.txt | 6 | ||||
-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.txt | 10 | ||||
-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> |