if(NOT DEFINED VERSION_MAJOR) message(WARNING "version.cmake | No VERSION_MAJOR variable passed. Setting to 0") set(VERSION_MAJOR 0) endif() if(NOT DEFINED VERSION_MINOR) message(WARNING "version.cmake | No VERSION_MINOR variable passed. Setting to 0") set(VERSION_MINOR 0) endif() if(NOT DEFINED VERSION_REVISION) message(WARNING "version.cmake | No VERSION_REVISION variable passed. Setting to 0") set(VERSION_REVISION 0) endif() if(NOT DEFINED VERSION_VCS_INFO) set(VERSION_VCS_INFO "") endif() set(VERSION_TO_SET "#include \"version.h\" namespace fsfw { const int FSFW_VERSION_MAJOR = ${VERSION_MAJOR}; const int FSFW_VERSION_MINOR = ${VERSION_MINOR}; const int FSFW_VERSION_REVISION = ${VERSION_MINOR}; const char FSFW_VCS_INFO[] = \"${VERSION_VCS_INFO}\"; }; ") if(EXISTS ${VERSION_DIR}/versionAutogen.cpp) file(READ ${VERSION_DIR}/versionAutogen.cpp OLD_VERSION) else() set(OLD_VERSION "") endif() if (NOT "${VERSION_TO_SET}" STREQUAL "${OLD_VERSION}") message(STATUS "Updating versionAutogen.cpp file") file(WRITE ${VERSION_DIR}/versionAutogen.cpp "${VERSION_TO_SET}") endif()