Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37518090
en ru br
Репозитории ALT

Группа :: Графика
Пакет: assimp

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: assimp-5.2.2-mga-unbundle.patch
Скачать


Index: assimp-5.2.2/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp
===================================================================
--- assimp-5.2.2/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp
+++ assimp-5.2.2/samples/SimpleTexturedOpenGL/SimpleTexturedOpenGL/src/model_loading.cpp	2022-02-26 12:29:59.045701439 +0100
@@ -23,7 +23,7 @@
 #endif // _MSC_VER
 
 #define STB_IMAGE_IMPLEMENTATION
-#include "contrib/stb/stb_image.h"
+#include <stb_image.h>
 
 #ifdef _MSC_VER
 #pragma warning(default: 4100) // Enable warning 'unreferenced formal parameter'
Index: assimp-5.2.2/code/CMakeLists.txt
===================================================================
--- assimp-5.2.2/code/CMakeLists.txt
+++ assimp-5.2.2/code/CMakeLists.txt	2022-02-26 12:29:59.046701438 +0100
@@ -899,12 +899,8 @@
   hunter_add_package(pugixml)
   find_package(pugixml CONFIG REQUIRED)
 ELSE()
-  SET( Pugixml_SRCS
-    ../contrib/pugixml/src/pugiconfig.hpp
-    ../contrib/pugixml/src/pugixml.hpp
-  )
-  INCLUDE_DIRECTORIES("../contrib/pugixml/src")
-  SOURCE_GROUP( Contrib\\Pugixml FILES ${Pugixml_SRCS})
+  find_package(pugixml REQUIRED)
+  include_directories(${pugixml_INCLUDE_DIRS})
 ENDIF()
 
 # utf8
@@ -912,7 +908,7 @@
   hunter_add_package(utf8)
   find_package(utf8cpp CONFIG REQUIRED)
 ELSE()
-  # utf8 is header-only, so Assimp doesn't need to do anything.
+  find_package(utf8cpp)
 ENDIF()
 
 # polyclipping
@@ -920,11 +916,19 @@
   hunter_add_package(polyclipping)
   find_package(polyclipping CONFIG REQUIRED)
 ELSE()
-  SET( Clipper_SRCS
-    ../contrib/clipper/clipper.hpp
-    ../contrib/clipper/clipper.cpp
-  )
-  SOURCE_GROUP( Contrib\\Clipper FILES ${Clipper_SRCS})
+  FIND_LIBRARY(CLIPPER_LIB polyclipping HINTS ${CLIPPER_LIB_PATH})
+  FIND_FILE(CLIPPER_H clipper.hpp PATHS ${CLIPPER_INCLUDE_PATH})
+  IF (CLIPPER_LIB AND CLIPPER_H)
+    MESSAGE(status "Found External clipper")
+    INCLUDE_DIRECTORIES(${CLIPPER_INCLUDE_PATH})
+    SET(Clipper_SRCS "")
+  ELSE()
+    SET( Clipper_SRCS
+      ../contrib/clipper/clipper.hpp
+      ../contrib/clipper/clipper.cpp
+    )
+    SOURCE_GROUP( Contrib\\Clipper FILES ${Clipper_SRCS})
+  ENDIF()
 ENDIF()
 
 # poly2tri
@@ -932,20 +936,14 @@
   hunter_add_package(poly2tri)
   find_package(poly2tri CONFIG REQUIRED)
 ELSE()
-  SET( Poly2Tri_SRCS
-    ../contrib/poly2tri/poly2tri/common/shapes.cc
-    ../contrib/poly2tri/poly2tri/common/shapes.h
-    ../contrib/poly2tri/poly2tri/common/utils.h
-    ../contrib/poly2tri/poly2tri/sweep/advancing_front.h
-    ../contrib/poly2tri/poly2tri/sweep/advancing_front.cc
-    ../contrib/poly2tri/poly2tri/sweep/cdt.cc
-    ../contrib/poly2tri/poly2tri/sweep/cdt.h
-    ../contrib/poly2tri/poly2tri/sweep/sweep.cc
-    ../contrib/poly2tri/poly2tri/sweep/sweep.h
-    ../contrib/poly2tri/poly2tri/sweep/sweep_context.cc
-    ../contrib/poly2tri/poly2tri/sweep/sweep_context.h
-  )
-  SOURCE_GROUP( Contrib\\Poly2Tri FILES ${Poly2Tri_SRCS})
+  FIND_LIBRARY(POLY2TRI_LIB poly2tri)
+  FIND_FILE(POLY2TRI_H poly2tri/poly2tri.h)
+  IF (POLY2TRI_LIB AND POLY2TRI_H)
+    MESSAGE(status "Found External poly2tri")
+    INCLUDE_DIRECTORIES(${POLY2TRI_INCLUDE_PATH})
+    SET(Poly2Tri_SRCS "")
+    SET(SYSTEM_LIBS "${SYSTEM_LIBS} ${POLY2TRI_LIB}")
+  ENDIF()
 ENDIF()
 
 # minizip/unzip
@@ -953,15 +951,9 @@
   hunter_add_package(minizip)
   find_package(minizip CONFIG REQUIRED)
 ELSE()
-  SET( unzip_SRCS
-    ../contrib/unzip/crypt.c
-    ../contrib/unzip/crypt.h
-    ../contrib/unzip/ioapi.c
-    ../contrib/unzip/ioapi.h
-    ../contrib/unzip/unzip.c
-    ../contrib/unzip/unzip.h
-  )
-  SOURCE_GROUP(Contrib\\unzip FILES ${unzip_SRCS})
+  FIND_PATH(MINIZIP_INCLUDE_DIR_zh NAMES minizip/zip.h PATHS /usr/include)
+  FIND_PATH(MINIZIP_INCLUDE_DIR_unzh NAMES minizip/unzip.h PATHS /usr/include)
+  FIND_LIBRARY(MINIZIP_LIBRARY NAMES minizip)
 ENDIF()
 
 # zip (https://github.com/kuba--/zip)
@@ -1046,6 +1038,7 @@
     ../contrib/Open3DGC/o3dgcVector.h
     ../contrib/Open3DGC/o3dgcVector.inl
   )
+  INCLUDE_DIRECTORIES("../contrib")
   SOURCE_GROUP( Contrib\\open3dgc FILES ${open3dgc_SRCS})
 ENDIF()
 
@@ -1067,6 +1060,8 @@
   hunter_add_package(RapidJSON)
   find_package(RapidJSON CONFIG REQUIRED)
 ELSE()
+  #find_package(RapidJSON REQUIRED)
+  #include_directories(${RapidJSON_INCLUDE_DIRS})
   INCLUDE_DIRECTORIES("../contrib/rapidjson/include")
   ADD_DEFINITIONS( -DRAPIDJSON_HAS_STDSTRING=1)
   option( ASSIMP_RAPIDJSON_NO_MEMBER_ITERATOR "Suppress rapidjson warning on MSVC (NOTE: breaks android build)" ON )
@@ -1079,12 +1074,6 @@
 IF(ASSIMP_HUNTER_ENABLED)
   hunter_add_package(stb)
   find_package(stb CONFIG REQUIRED)
-ELSE()
-  SET( stb_SRCS
-    ../contrib/stb/stb_image.h
-  )
-  INCLUDE_DIRECTORIES("../contrib")
-  SOURCE_GROUP( Contrib\\stb FILES ${stb_SRCS})
 ENDIF()
 
 # VC2010 fixes
@@ -1102,15 +1091,6 @@
   ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
 endif ()
 
-IF(NOT ASSIMP_HUNTER_ENABLED)
-  if (UNZIP_FOUND)
-    SET (unzip_compile_SRCS "")
-  else ()
-    SET (unzip_compile_SRCS ${unzip_SRCS})
-    INCLUDE_DIRECTORIES( "../contrib/unzip/" )
-  endif ()
-ENDIF()
-
 MESSAGE(STATUS "Enabled importer formats:${ASSIMP_IMPORTERS_ENABLED}")
 MESSAGE(STATUS "Disabled importer formats:${ASSIMP_IMPORTERS_DISABLED}")
 
@@ -1138,14 +1118,10 @@
   ${ASSIMP_EXPORTER_SRCS}
 
   # Third-party libraries
-  ${unzip_compile_SRCS}
-  ${Poly2Tri_SRCS}
   ${Clipper_SRCS}
   ${openddl_parser_SRCS}
   ${open3dgc_SRCS}
   ${ziplib_SRCS}
-  ${Pugixml_SRCS}
-  ${stb_SRCS}
   # Necessary to show the headers in the project when using the VC++ generator:
 
   ${PUBLIC_HEADERS}
@@ -1212,7 +1188,8 @@
     target_link_libraries(assimp PUBLIC ${draco_LIBRARIES})
   endif()
 ELSE()
-  TARGET_LINK_LIBRARIES(assimp ${ZLIB_LIBRARIES} ${OPENDDL_PARSER_LIBRARIES})
+  TARGET_LINK_LIBRARIES(assimp ${ZLIB_LIBRARIES} ${OPENDDL_PARSER_LIBRARIES}
+      poly2tri minizip pugixml stbi)
   if (ASSIMP_BUILD_DRACO)
     target_link_libraries(assimp ${draco_LIBRARIES})
   endif()
Index: assimp-5.2.2/code/AssetLib/Blender/BlenderTessellator.h
===================================================================
--- assimp-5.2.2/code/AssetLib/Blender/BlenderTessellator.h
+++ assimp-5.2.2/code/AssetLib/Blender/BlenderTessellator.h	2022-02-26 12:29:59.047701437 +0100
@@ -144,11 +144,7 @@
 
 #if ASSIMP_BLEND_WITH_POLY_2_TRI
 
-#ifdef ASSIMP_USE_HUNTER
-#  include <poly2tri/poly2tri.h>
-#else
-#  include "../contrib/poly2tri/poly2tri/poly2tri.h"
-#endif
+#include <poly2tri/poly2tri.h>
 
 namespace Assimp
 {
Index: assimp-5.2.2/code/AssetLib/MMD/MMDPmxParser.cpp
===================================================================
--- assimp-5.2.2/code/AssetLib/MMD/MMDPmxParser.cpp
+++ assimp-5.2.2/code/AssetLib/MMD/MMDPmxParser.cpp	2022-02-26 12:29:59.047701437 +0100
@@ -42,11 +42,7 @@
 #include <utility>
 #include "MMDPmxParser.h"
 #include <assimp/StringUtils.h>
-#ifdef ASSIMP_USE_HUNTER
-#  include <utf8.h>
-#else
-#  include "../contrib/utf8cpp/source/utf8.h"
-#endif
+#include <utf8.h>
 #include <assimp/Exceptional.h>
 
 namespace pmx
Index: assimp-5.2.2/code/AssetLib/IFC/IFCGeometry.cpp
===================================================================
--- assimp-5.2.2/code/AssetLib/IFC/IFCGeometry.cpp
+++ assimp-5.2.2/code/AssetLib/IFC/IFCGeometry.cpp	2022-02-26 12:29:59.048701436 +0100
@@ -49,13 +49,8 @@
 #include "Common/PolyTools.h"
 #include "PostProcessing/ProcessHelper.h"
 
-#ifdef ASSIMP_USE_HUNTER
-#  include <poly2tri/poly2tri.h>
-#  include <polyclipping/clipper.hpp>
-#else
-#  include "../contrib/poly2tri/poly2tri/poly2tri.h"
-#  include "../contrib/clipper/clipper.hpp"
-#endif
+#include <poly2tri/poly2tri.h>
+#include <../contrib/clipper/clipper.hpp>
 
 #include <memory>
 #include <iterator>
Index: assimp-5.2.2/code/AssetLib/IFC/IFCLoader.cpp
===================================================================
--- assimp-5.2.2/code/AssetLib/IFC/IFCLoader.cpp
+++ assimp-5.2.2/code/AssetLib/IFC/IFCLoader.cpp	2022-02-26 12:29:59.048701436 +0100
@@ -51,11 +51,7 @@
 #include <tuple>
 
 #ifndef ASSIMP_BUILD_NO_COMPRESSED_IFC
-#ifdef ASSIMP_USE_HUNTER
 #include <minizip/unzip.h>
-#else
-#include <unzip.h>
-#endif
 #endif
 
 #include "../STEPParser/STEPFileReader.h"
Index: assimp-5.2.2/code/AssetLib/IFC/IFCOpenings.cpp
===================================================================
--- assimp-5.2.2/code/AssetLib/IFC/IFCOpenings.cpp
+++ assimp-5.2.2/code/AssetLib/IFC/IFCOpenings.cpp	2022-02-26 12:29:59.049701435 +0100
@@ -49,13 +49,8 @@
 #include "Common/PolyTools.h"
 #include "PostProcessing/ProcessHelper.h"
 
-#ifdef ASSIMP_USE_HUNTER
-#  include <poly2tri/poly2tri.h>
-#  include <polyclipping/clipper.hpp>
-#else
-#  include "../contrib/poly2tri/poly2tri/poly2tri.h"
-#  include "../contrib/clipper/clipper.hpp"
-#endif
+#include <poly2tri/poly2tri.h>
+#include <../contrib/clipper/clipper.hpp>
 
 #include <iterator>
 #include <forward_list>
Index: assimp-5.2.2/code/AssetLib/STEPParser/STEPFileEncoding.cpp
===================================================================
--- assimp-5.2.2/code/AssetLib/STEPParser/STEPFileEncoding.cpp
+++ assimp-5.2.2/code/AssetLib/STEPParser/STEPFileEncoding.cpp	2022-02-26 12:29:59.049701435 +0100
@@ -45,11 +45,7 @@
  */
 #include "STEPFileEncoding.h"
 #include <assimp/fast_atof.h>
-#ifdef ASSIMP_USE_HUNTER
-#  include <utf8.h>
-#else
-#  include <contrib/utf8cpp/source/utf8.h>
-#endif
+#include <utf8.h>
 
 #include <memory>
 
Index: assimp-5.2.2/code/AssetLib/SIB/SIBImporter.cpp
===================================================================
--- assimp-5.2.2/code/AssetLib/SIB/SIBImporter.cpp
+++ assimp-5.2.2/code/AssetLib/SIB/SIBImporter.cpp	2022-02-26 12:29:59.049701435 +0100
@@ -56,11 +56,7 @@
 #include <assimp/ByteSwapper.h>
 #include <assimp/StreamReader.h>
 #include <assimp/TinyFormatter.h>
-#ifdef ASSIMP_USE_HUNTER
 #include <utf8.h>
-#else
-#include "../contrib/utf8cpp/source/utf8.h"
-#endif
 #include <assimp/importerdesc.h>
 #include <assimp/scene.h>
 #include <assimp/DefaultLogger.hpp>
Index: assimp-5.2.2/code/Pbrt/PbrtExporter.cpp
===================================================================
--- assimp-5.2.2/code/Pbrt/PbrtExporter.cpp
+++ assimp-5.2.2/code/Pbrt/PbrtExporter.cpp	2022-02-26 12:29:59.049701435 +0100
@@ -83,7 +83,7 @@
 #include <sstream>
 #include <string>
 
-#include "stb/stb_image.h"
+#include <stb_image.h>
 
 using namespace Assimp;
 
Index: assimp-5.2.2/code/Common/Assimp.cpp
===================================================================
--- assimp-5.2.2/code/Common/Assimp.cpp
+++ assimp-5.2.2/code/Common/Assimp.cpp	2022-02-26 12:29:59.049701435 +0100
@@ -1290,7 +1290,7 @@
 #   endif
 
 #   define STB_IMAGE_IMPLEMENTATION
-#   include "stb/stb_image.h"
+#   include <stb_image.h>
 
 #   if _MSC_VER
 #       pragma warning(pop)
Index: assimp-5.2.2/code/Common/BaseImporter.cpp
===================================================================
--- assimp-5.2.2/code/Common/BaseImporter.cpp
+++ assimp-5.2.2/code/Common/BaseImporter.cpp	2022-02-26 12:29:59.050701434 +0100
@@ -329,11 +329,7 @@
     return false;
 }
 
-#ifdef ASSIMP_USE_HUNTER
 #include <utf8.h>
-#else
-#include "../contrib/utf8cpp/source/utf8.h"
-#endif
 
 // ------------------------------------------------------------------------------------------------
 // Convert to UTF8 data
Index: assimp-5.2.2/code/Common/ZipArchiveIOSystem.cpp
===================================================================
--- assimp-5.2.2/code/Common/ZipArchiveIOSystem.cpp
+++ assimp-5.2.2/code/Common/ZipArchiveIOSystem.cpp	2022-02-26 12:30:37.431665924 +0100
@@ -51,11 +51,7 @@
 #include <map>
 #include <memory>
 
-#ifdef ASSIMP_USE_HUNTER
-#    include <minizip/unzip.h>
-#else
-#    include <unzip.h>
-#endif
+#include <minizip/unzip.h>
 
 namespace Assimp {
 
@@ -196,7 +192,9 @@
     zlib_filefunc_def mapping;
 
     mapping.zopen_file = (open_file_func)open;
+#ifdef ZOPENDISK64
     mapping.zopendisk_file = (opendisk_file_func)opendisk;
+#endif
     mapping.zread_file = (read_file_func)read;
     mapping.zwrite_file = (write_file_func)write;
     mapping.ztell_file = (tell_file_func)tell;
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin