config: add ENTT_VERSION

This commit is contained in:
Michele Caini
2022-03-07 17:02:59 +01:00
parent 92d7337f04
commit 772ac64e3b
3 changed files with 18 additions and 0 deletions

View File

@@ -1,8 +1,14 @@
#ifndef ENTT_CONFIG_VERSION_H
#define ENTT_CONFIG_VERSION_H
#include "macro.h"
#define ENTT_VERSION_MAJOR 3
#define ENTT_VERSION_MINOR 10
#define ENTT_VERSION_PATCH 0
#define ENTT_VERSION \
ENTT_XSTR(ENTT_VERSION_MAJOR) \
"." ENTT_XSTR(ENTT_VERSION_MINOR) "." ENTT_XSTR(ENTT_VERSION_PATCH)
#endif

View File

@@ -174,6 +174,10 @@ if(ENTT_BUILD_SNAPSHOT)
target_include_directories(cereal PRIVATE ${cereal_INCLUDE_DIR})
endif()
# Test config
SETUP_BASIC_TEST(version entt/config/version.cpp)
# Test container
SETUP_BASIC_TEST(dense_map entt/container/dense_map.cpp)

View File

@@ -0,0 +1,8 @@
#include <regex>
#include <gtest/gtest.h>
#include <entt/config/version.h>
TEST(Version, All) {
ASSERT_STREQ(ENTT_VERSION, ENTT_XSTR(ENTT_VERSION_MAJOR) "." ENTT_XSTR(ENTT_VERSION_MINOR) "." ENTT_XSTR(ENTT_VERSION_PATCH));
ASSERT_TRUE(std::regex_match(ENTT_VERSION, std::regex{"^[0-9]+\\.[0-9]+\\.[0-9]+$"}));
}