فهرست منبع

add workaround logic for configuration file generation

AzaezelX 3 سال پیش
والد
کامیت
82e608f990
2فایلهای تغییر یافته به همراه47 افزوده شده و 0 حذف شده
  1. 28 0
      Engine/lib/assimp/revision.h.in
  2. 19 0
      Tools/CMake/libraries/assimp.cmake

+ 28 - 0
Engine/lib/assimp/revision.h.in

@@ -0,0 +1,28 @@
+#ifndef ASSIMP_REVISION_H_INC
+#define ASSIMP_REVISION_H_INC
+
+#define GitVersion 0x@GIT_COMMIT_HASH@
+#define GitBranch "@GIT_BRANCH@"
+
+#define VER_MAJOR @ASSIMP_VERSION_MAJOR@
+#define VER_MINOR @ASSIMP_VERSION_MINOR@
+#define VER_PATCH @ASSIMP_VERSION_PATCH@
+#define VER_BUILD @ASSIMP_PACKAGE_VERSION@
+
+#define STR_HELP(x) #x
+#define STR(x) STR_HELP(x)
+
+#define VER_FILEVERSION             VER_MAJOR,VER_MINOR,VER_PATCH,VER_BUILD
+#if (GitVersion == 0)
+#define VER_FILEVERSION_STR         STR(VER_MAJOR) "." STR(VER_MINOR) "." STR(VER_PATCH) "." STR(VER_BUILD)
+#else
+#define VER_FILEVERSION_STR         STR(VER_MAJOR) "." STR(VER_MINOR) "." STR(VER_PATCH) "." STR(VER_BUILD) " (Commit @GIT_COMMIT_HASH@)"
+#endif
+
+#ifdef  NDEBUG
+#define VER_ORIGINAL_FILENAME_STR   "assimp@[email protected]"
+#else
+#define VER_ORIGINAL_FILENAME_STR   "assimp@LIBRARY_SUFFIX@@[email protected]"
+#endif //  NDEBUG
+
+#endif // ASSIMP_REVISION_H_INC

+ 19 - 0
Tools/CMake/libraries/assimp.cmake

@@ -122,6 +122,23 @@ addDef(ASSIMP_BUILD_NO_GLTF_EXPORTER)
 #addDef(ASSIMP_BUILD_NO_X_EXPORTER)
 #addDef(ASSIMP_BUILD_NO_X3D_EXPORTER)
 
+addDef(ASSIMP_IGNORE_GIT_HASH)
+SET(GIT_COMMIT_HASH 0)
+SET(GIT_BRANCH 0)
+SET(ASSIMP_VERSION_MAJOR 5)
+SET(ASSIMP_VERSION_MINOR 2)
+SET(ASSIMP_VERSION_PATCH 3)
+SET(ASSIMP_PACKAGE_VERSION "5_2_3")
+CONFIGURE_FILE(
+  ${libDir}/assimp/revision.h.in
+  ${libDir}/assimp/revision.h
+)
+
+CONFIGURE_FILE(
+  ${libDir}/assimp/include/assimp/config.h.in
+  ${libDir}/assimp/include/assimp/config.h
+)
+
 addInclude(${libDir}/assimp)
 addInclude(${libDir}/assimp/include/)
 addInclude(${libDir}/assimp/include/assimp)
@@ -131,6 +148,8 @@ addInclude(${libDir}/assimp/contrib/irrXML)
 addInclude(${libDir}/assimp/contrib/Open3DGC)
 addInclude(${libDir}/assimp/contrib/openddlparser)
 addInclude(${libDir}/assimp/contrib/poly2tri)
+addInclude(${libDir}/assimp/contrib/pugixml/src)
+addInclude(${libDir}/assimp/contrib/pugixml/contrib)
 addInclude(${libDir}/assimp/contrib/rapidjson)
 addInclude(${libDir}/assimp/contrib/rapidjson/include)
 addInclude(${libDir}/assimp/contrib/unzip)