file(GLOB SOURCES *.c ) idf_component_register( SRCS ${SOURCES} INCLUDE_DIRS "." PRIV_REQUIRES global_resource esp_app_format api_router ) # Execute the Git command to get the formatted commit date execute_process( COMMAND git show -s --format=%cd --date=format:%Y-%m-%d WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE FM_DATE RESULT_VARIABLE result ERROR_VARIABLE git_error OUTPUT_STRIP_TRAILING_WHITESPACE ) if(NOT "${result}" STREQUAL "0") message(WARNING "Git command failed with: ${git_error}") endif() message(STATUS FM_DATE:${FM_DATE}) target_compile_definitions(${COMPONENT_LIB} PRIVATE FW_UPD_DATE="${FM_DATE}") idf_component_set_property(${COMPONENT_NAME} WHOLE_ARCHIVE ON)