Просмотр исходного кода

added compile time version macros (#166)

ProWolf 7 лет назад
Родитель
Сommit
530bbbe4c5
3 измененных файлов с 24 добавлено и 0 удалено
  1. 2 0
      CMakeLists.txt
  2. 11 0
      cmake/in/version.h.in
  3. 11 0
      src/entt/config/version.h

+ 2 - 0
CMakeLists.txt

@@ -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 - 0
cmake/in/version.h.in

@@ -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 - 0
src/entt/config/version.h

@@ -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