added compile time version macros (#166)

This commit is contained in:
ProWolf
2018-12-10 16:53:22 -05:00
committed by Michele Caini
parent 73e5a9f45b
commit 530bbbe4c5
3 changed files with 24 additions and 0 deletions

View File

@@ -68,6 +68,8 @@ endif()
add_library(EnTT INTERFACE)
configure_file(${EnTT_SOURCE_DIR}/cmake/in/version.h.in ${EnTT_SOURCE_DIR}/src/entt/config/version.h @ONLY)
target_include_directories(
EnTT INTERFACE
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>

11
cmake/in/version.h.in Normal file
View File

@@ -0,0 +1,11 @@
#ifndef ENTT_CONFIG_VERSION_H
#define ENTT_CONFIG_VERSION_H
#define ENTT_VERSION "@PROJECT_VERSION@"
#define ENTT_VERSION_MAJOR @PROJECT_VERSION_MAJOR@
#define ENTT_VERSION_MINOR @PROJECT_VERSION_MINOR@
#define ENTT_VERSION_PATCH @PROJECT_VERSION_PATCH@
#endif // ENTT_CONFIG_VERSION_H

11
src/entt/config/version.h Normal file
View File

@@ -0,0 +1,11 @@
#ifndef ENTT_CONFIG_VERSION_H
#define ENTT_CONFIG_VERSION_H
#define ENTT_VERSION "3.0.0"
#define ENTT_VERSION_MAJOR 3
#define ENTT_VERSION_MINOR 0
#define ENTT_VERSION_PATCH 0
#endif // ENTT_CONFIG_VERSION_H