Browse Source

travis-ci proper git version

sbg
Daniel Agar 9 years ago committed by Lorenz Meier
parent
commit
a4c7fe50a7
  1. 1
      .travis.yml
  2. 14
      cmake/common/px4_base.cmake
  3. 4
      cmake/templates/build_git_version.h.in

1
.travis.yml

@ -44,6 +44,7 @@ addons: @@ -44,6 +44,7 @@ addons:
- zlib1g-dev
before_install:
- cd ${TRAVIS_BUILD_DIR} && git fetch --unshallow && git fetch --all --tags
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
pushd .
&& cd ~ && mkdir gcc && cd gcc

14
cmake/common/px4_base.cmake

@ -776,21 +776,21 @@ function(px4_create_git_hash_header) @@ -776,21 +776,21 @@ function(px4_create_git_hash_header)
REQUIRED HEADER
ARGN ${ARGN})
execute_process(
COMMAND git describe --tags
COMMAND git describe --always --tags
OUTPUT_VARIABLE git_tag
OUTPUT_STRIP_TRAILING_WHITESPACE
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
#message(STATUS "GIT_TAG = ${git_tag}")
message(STATUS "GIT_TAG = ${git_tag}")
execute_process(
COMMAND git rev-parse HEAD
OUTPUT_VARIABLE git_desc
COMMAND git rev-parse --verify HEAD
OUTPUT_VARIABLE git_version
OUTPUT_STRIP_TRAILING_WHITESPACE
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
#message(STATUS "GIT_DESC = ${git_desc}")
set(git_desc_short)
string(SUBSTRING ${git_desc} 1 16 git_desc_short)
#message(STATUS "GIT_VERSION = ${git_version}")
set(git_version_short)
string(SUBSTRING ${git_version} 1 16 git_version_short)
configure_file(${CMAKE_SOURCE_DIR}/cmake/templates/build_git_version.h.in ${HEADER} @ONLY)
endfunction()

4
cmake/templates/build_git_version.h.in

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/* Auto Magically Generated file */
/* Do not edit! */
#define PX4_GIT_VERSION_STR "@git_desc@"
#define PX4_GIT_VERSION_BINARY 0x@git_desc_short@
#define PX4_GIT_VERSION_STR "@git_version@"
#define PX4_GIT_VERSION_BINARY 0x@git_version_short@
#define PX4_GIT_TAG_STR "@git_tag@"

Loading…
Cancel
Save