# Add your source files
set(SOURCES

)

# Add your header files
set(HEADERS
    version_info.h
)

# Generate the version_info.c file as a build step
add_custom_command(
    OUTPUT version_info.c
    COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/generate_version_info.py
    DEPENDS generate_version_info.py
    COMMENT "Generating version_info.c"
)

# Add the generated file to the list of sources
list(APPEND SOURCES ${CMAKE_CURRENT_BINARY_DIR}/version_info.c)

add_custom_target(generate_version_info DEPENDS version_info.c)

# Add the target
add_library(Revision STATIC ${SOURCES} ${HEADERS})
add_dependencies(Revision generate_version_info)
target_include_directories(Revision PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})