jomjol 5 лет назад
Родитель
Сommit
b059713df5
5 измененных файлов с 52 добавлено и 1 удалено
  1. 3 0
      code/CMakeLists.txt
  2. 14 0
      code/src/CMakeLists.txt
  3. 8 0
      code/src/githash.cmd
  4. 4 1
      code/src/main.cpp
  5. 23 0
      code/src/version.h

+ 3 - 0
code/CMakeLists.txt

@@ -1,5 +1,8 @@
 cmake_minimum_required(VERSION 3.16.0)
 
+
+COMMAND (${CMAKE_SOURCE_DIR}/src/get_git_hash.cmd)
+
 list(APPEND EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common)
 
 set(PROJECT_VER "0.0.9.3")

+ 14 - 0
code/src/CMakeLists.txt

@@ -1,7 +1,21 @@
 # This file was automatically generated for projects
 # without default 'CMakeLists.txt' file.
 
+<<<<<<< Updated upstream
 FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*)
+=======
+
+
+#if(NOT CMAKE_BUILD_EARLY_EXPANSION) 
+#ADD_CUSTOM_COMMAND(
+#    OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/version.cpp
+#           ${CMAKE_CURRENT_SOURCE_DIR}/_version.cpp
+#    COMMAND ${CMAKE_COMMAND} -P
+#            ${CMAKE_CURRENT_SOURCE_DIR}/version.cmake)
+##endif()
+
+FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.* )
+>>>>>>> Stashed changes
 
 idf_component_register(SRCS ${app_sources}
                     INCLUDE_DIRS ".")

+ 8 - 0
code/src/githash.cmd

@@ -0,0 +1,8 @@
+@echo off
+FOR /F "tokens=* USEBACKQ" %%F IN (`git describe --dirty --always --tags`) DO (
+SET var=%%F
+)
+ECHO #ifndef GITHASH_H > githash.h
+ECHO #define GITHASH_H >> githash.h
+ECHO const std::string kGitHash = "%var%"; >> githash.h
+ECHO #endif // GITHASH_H >> githash.h

+ 4 - 1
code/src/main.cpp

@@ -5,7 +5,7 @@
 
 #include "driver/gpio.h"
 #include "sdkconfig.h"
-//#include "version.h"
+#include "version.h"
 
 #include "ClassLogFile.h"
 
@@ -135,6 +135,9 @@ extern "C" void app_main()
 
     std::string zw = gettimestring("%Y%m%d-%H%M%S");
     printf("time %s\n", zw.c_str());    
+    printf("libfive_git_version: %s\n", libfive_git_version());
+    printf("libfive_git_revision: %s\n", libfive_git_revision());
+    printf("libfive_git_branch: %s\n", libfive_git_branch());
 
     Camera.InitCam();
     Camera.LightOnOff(false); 

+ 23 - 0
code/src/version.h

@@ -0,0 +1,23 @@
+// These variables are autogenerated and compiled
+// into the library by the version.cmake script
+extern "C"
+{
+    extern const char* GIT_TAG;
+    extern const char* GIT_REV;
+    extern const char* GIT_BRANCH;
+}
+
+const char* libfive_git_version(void)
+{
+    return GIT_TAG;
+}
+
+const char* libfive_git_revision(void)
+{
+    return GIT_REV;
+}
+
+const char* libfive_git_branch(void)
+{
+    return GIT_BRANCH;
+}