idf_component_register(SRCS app_main.c settings.c shutdown_handlers.c sntp_cli.c utils.c wifi_conn.c voc_sensor.c co2_sensor.c data_report.c modbus_crc.c modbus_fn.c periph_init.c i2c_utils.c console/console_ioimpl.c console/console_server.c console/register_cmds.c console/telnet_parser.c web/websrv.c console/commands/cmd_dump.c console/commands/cmd_factory_reset.c console/commands/cmd_heap.c console/commands/cmd_ip.c console/commands/cmd_restart.c console/commands/cmd_tasks.c console/commands/cmd_version.c console/commands/cmd_wifi.c console/commands/cmd_pw.c INCLUDE_DIRS ".") find_package(Git REQUIRED) execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE _commit_hash ) # TODO what's this? execute_process( COMMAND ${GIT_EXECUTABLE} rev-list --count HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE _revision_number ) string(REGEX REPLACE "\n" "" _commit_hash "${_commit_hash}") string(REGEX REPLACE "\n" "" _revision_number "${_revision_number}") string(TIMESTAMP _build_time_stamp) configure_file( "gitversion.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config/gitversion.h" ) include_directories("${CMAKE_CURRENT_BINARY_DIR}/config")