diff options
Diffstat (limited to 'src/3rd_party/dbus-cmake/CMakeLists.txt')
-rw-r--r-- | src/3rd_party/dbus-cmake/CMakeLists.txt | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/3rd_party/dbus-cmake/CMakeLists.txt b/src/3rd_party/dbus-cmake/CMakeLists.txt index baa23adc5f..141335414c 100644 --- a/src/3rd_party/dbus-cmake/CMakeLists.txt +++ b/src/3rd_party/dbus-cmake/CMakeLists.txt @@ -63,7 +63,18 @@ add_custom_command(OUTPUT ${DBUS_BUILD_DIRECTORY}/Makefile ) add_custom_target(dbus ALL make - COMMAND /bin/bash -c \"grep \\".commit_hash\\" ${DBUS_BUILD_DIRECTORY}/dbus/.libs/libdbus-1.so 1>/dev/null 2>&1\; if [ ! \\\$$? == 0 ]\; then cd ${CMAKE_CURRENT_SOURCE_DIR} && git log --pretty=\\"format:%H\\" -1 ${DBUS_SOURCE_DIRECTORY} > /tmp/commit_hash 2>/dev/null && echo \\"Adding .commit_hash section\\" && ${objcopy} --add-section .commit_hash=/tmp/commit_hash ${DBUS_BUILD_DIRECTORY}/dbus/.libs/libdbus-1.so ${DBUS_BUILD_DIRECTORY}/dbus/.libs/libdbus-1.so 1>/dev/null 2>&1\; fi\" + COMMAND /bin/bash -c \" + cd ${CMAKE_CURRENT_SOURCE_DIR}\; + git log . 1>/dev/null 2>&1\; + if [ \\$$? == 0 ]; then + grep \\".commit_hash\\" ${DBUS_BUILD_DIRECTORY}/dbus/.libs/libdbus-1.so 1>/dev/null 2>&1\; + if [ ! \\\$$? == 0 ]\; then + cd ${CMAKE_CURRENT_SOURCE_DIR} && + git log --pretty=\\"format:%H\\" -1 ${DBUS_SOURCE_DIRECTORY} > /tmp/commit_hash 2>/dev/null && + echo \\"Adding .commit_hash section\\" && + ${objcopy} --add-section .commit_hash=/tmp/commit_hash ${DBUS_BUILD_DIRECTORY}/dbus/.libs/libdbus-1.so ${DBUS_BUILD_DIRECTORY}/dbus/.libs/libdbus-1.so 1>/dev/null 2>&1\; + fi; + fi\" DEPENDS ${DBUS_BUILD_DIRECTORY}/Makefile WORKING_DIRECTORY ${DBUS_BUILD_DIRECTORY} ) |