File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -55,10 +55,22 @@ if(BUILD_DFU)
5555 set (BUILD_DFU true )
5656endif ()
5757
58+ set (PROJECT_GIT_COMMIT_HASH "" )
59+
60+ execute_process (COMMAND git rev-parse --short HEAD
61+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
62+ OUTPUT_VARIABLE PROJECT_GIT_COMMIT_HASH
63+ RESULT_VARIABLE PROJECT_GIT_COMMIT_HASH_SUCCESS )
64+
65+ string (STRIP ${PROJECT_GIT_COMMIT_HASH} PROJECT_GIT_COMMIT_HASH)
66+
67+ message ("PROJECT_GIT_COMMIT_HASH_SUCCESS? " ${PROJECT_GIT_COMMIT_HASH_SUCCESS} )
68+
5869message ("BUILD CONFIGURATION" )
5970message ("-------------------" )
6071message (" * Version : " ${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} )
6172message (" * Toolchain : " ${ARM_NONE_EABI_TOOLCHAIN_PATH} )
73+ message (" * GitRef(S) : " ${PROJECT_GIT_COMMIT_HASH} )
6274message (" * NRF52 SDK : " ${NRF5_SDK_PATH} )
6375set (PROGRAMMER "???" )
6476if (USE_JLINK)
Original file line number Diff line number Diff line change @@ -8,11 +8,13 @@ namespace Pinetime {
88 static constexpr uint32_t Major () {return major ;}
99 static constexpr uint32_t Minor () {return minor ;}
1010 static constexpr uint32_t Patch () {return patch ;}
11+ static constexpr const char * GitCommitHash () {return commitHash ;}
1112 static constexpr const char * VersionString () {return versionString ;}
1213 private :
1314 static constexpr uint32_t major = @PROJECT_VERSION_MAJOR @;
1415 static constexpr uint32_t minor = @PROJECT_VERSION_MINOR @;
1516 static constexpr uint32_t patch = @PROJECT_VERSION_PATCH @;
17+ static constexpr const char * commitHash = "@PROJECT_GIT_COMMIT_HASH@" ;
1618 static constexpr const char * versionString = "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@" ;
1719 };
1820}
You can’t perform that action at this time.
0 commit comments