summaryrefslogtreecommitdiff
path: root/CMake/DolphinInjectVersionInfo.cmake
blob: 94d9b438738e65d2a6c76d56b35e2917a2a966b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function(dolphin_inject_version_info target)
  set(INFO_PLIST_PATH "$<TARGET_BUNDLE_DIR:${target}>/Contents/Info.plist")
  add_custom_command(TARGET ${target}
    POST_BUILD

    COMMAND /usr/libexec/PlistBuddy -c
    "Delete :CFBundleShortVersionString"
    "${INFO_PLIST_PATH}"
    || true

    COMMAND /usr/libexec/PlistBuddy -c
    "Delete :CFBundleLongVersionString"
    "${INFO_PLIST_PATH}"
    || true

    COMMAND /usr/libexec/PlistBuddy -c
    "Delete :CFBundleVersion"
    "${INFO_PLIST_PATH}"
    || true

    COMMAND /usr/libexec/PlistBuddy -c
    "Merge '${CMAKE_BINARY_DIR}/Source/Core/VersionInfo.plist'"
    "${INFO_PLIST_PATH}")
endfunction()