39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
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()
|