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 #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 -#else -# include "../contrib/poly2tri/poly2tri/poly2tri.h" -#endif +#include 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 #include "MMDPmxParser.h" #include -#ifdef ASSIMP_USE_HUNTER -# include -#else -# include "../contrib/utf8cpp/source/utf8.h" -#endif +#include #include 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 -# include -#else -# include "../contrib/poly2tri/poly2tri/poly2tri.h" -# include "../contrib/clipper/clipper.hpp" -#endif +#include +#include <../contrib/clipper/clipper.hpp> #include #include 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 #ifndef ASSIMP_BUILD_NO_COMPRESSED_IFC -#ifdef ASSIMP_USE_HUNTER #include -#else -#include -#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 -# include -#else -# include "../contrib/poly2tri/poly2tri/poly2tri.h" -# include "../contrib/clipper/clipper.hpp" -#endif +#include +#include <../contrib/clipper/clipper.hpp> #include #include 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 -#ifdef ASSIMP_USE_HUNTER -# include -#else -# include -#endif +#include #include 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 #include #include -#ifdef ASSIMP_USE_HUNTER #include -#else -#include "../contrib/utf8cpp/source/utf8.h" -#endif #include #include #include 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 #include -#include "stb/stb_image.h" +#include 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 # 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 -#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 #include -#ifdef ASSIMP_USE_HUNTER -# include -#else -# include -#endif +#include 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;