From c147cda11048ab8d3e206591faef81ec5f405b4e Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sat, 3 Jun 2023 14:59:23 -0500 Subject: [PATCH] additional library filters --- Engine/lib/CMakeLists.txt | 41 +++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/Engine/lib/CMakeLists.txt b/Engine/lib/CMakeLists.txt index 2e5b54c8a..b3c03d6a3 100644 --- a/Engine/lib/CMakeLists.txt +++ b/Engine/lib/CMakeLists.txt @@ -10,11 +10,44 @@ mark_as_advanced(SDL2_DISABLE_UNINSTALL) add_subdirectory(sdl ${CMAKE_BINARY_DIR}/temp/sdl2 EXCLUDE_FROM_ALL) add_subdirectory(nativeFileDialogs ${CMAKE_BINARY_DIR}/temp/nfd EXCLUDE_FROM_ALL) -# Assimp depends on zlib -set(BUILD_SHARED_LIBS off CACHE BOOL "" FORCE) -set(ASSIMP_BUILD_ZLIB off CACHE BOOL "" FORCE) -set(ASSIMP_WARNINGS_AS_ERRORS off CACHE BOOL "" FORCE) +# Assimp set(ASSIMP_HUNTER_ENABLED off CACHE BOOL "" FORCE) +mark_as_advanced(ASSIMP_HUNTER_ENABLED) +advanced_option(BUILD_SHARED_LIBS "Build package with shared libraries." OFF ) +advanced_option(ASSIMP_BUILD_FRAMEWORK "Build package as Mac OS X Framework bundle." OFF ) +advanced_option(ASSIMP_DOUBLE_PRECISION "Set to ON to enable double precision processing" OFF ) +advanced_option(ASSIMP_OPT_BUILD_PACKAGES "Set to ON to generate CPack configuration files and packaging targets" OFF ) +advanced_option(ASSIMP_ANDROID_JNIIOSYSTEM "Android JNI IOSystem support is active" OFF ) +advanced_option(ASSIMP_NO_EXPORT "Disable Assimp's export functionality." OFF ) +advanced_option(ASSIMP_BUILD_ASSIMP_TOOLS "If the supplementary tools for Assimp are built in addition to the library." OFF ) +advanced_option(ASSIMP_BUILD_SAMPLES "If the official samples are built as well (needs Glut)." OFF ) +advanced_option(ASSIMP_BUILD_TESTS "If the test suite for Assimp is built in addition to the library." OFF ) +advanced_option(ASSIMP_COVERALLS "Enable this to measure test coverage." OFF ) +advanced_option(ASSIMP_INSTALL "Disable this if you want to use assimp as a submodule." OFF ) +advanced_option(ASSIMP_WARNINGS_AS_ERRORS "Treat all warnings as errors." OFF ) +advanced_option(ASSIMP_ASAN "Enable AddressSanitizer." OFF ) +advanced_option(ASSIMP_UBSAN "Enable Undefined Behavior sanitizer." OFF ) +advanced_option(ASSIMP_BUILD_DOCS "Build documentation using Doxygen." OFF ) +advanced_option(ASSIMP_INJECT_DEBUG_POSTFIX "Inject debug postfix in .a/.so/.dll lib names" ON ) +advanced_option(ASSIMP_IGNORE_GIT_HASH "Don't call git to get the hash." ON ) +advanced_option(ASSIMP_BUILD_ZLIB "Build your own zlib" OFF ) +advanced_option(ASSIMP_ANDROID_JNIIOSYSTEM "Android JNI IOSystem support is active" ON) +advanced_option(ASSIMP_BUILD_DRACO "If the Draco libraries are to be built. Primarily for glTF" OFF ) +advanced_option(ASSIMP_BUILD_NONFREE_C4D_IMPORTER "Build the C4D importer, which relies on the non-free Cineware SDK." OFF) +IF(MSVC) + advanced_option( ASSIMP_INSTALL_PDB "Install MSVC debug files." ON ) +endif() +advanced_option(ASSIMP_RAPIDJSON_NO_MEMBER_ITERATOR "Suppress rapidjson warning on MSVC (NOTE: breaks android build)" ON ) +advanced_option(ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT "default value of all ASSIMP_BUILD_XXX_IMPORTER values" ON) +advanced_option(ASSIMP_BUILD_ALL_EXPORTERS_BY_DEFAULT "default value of all ASSIMP_BUILD_XXX_EXPORTER values" ON) +mark_as_advanced(ASSIMP_ARCHIVE_OUTPUT_DIRECTORY) +mark_as_advanced(ASSIMP_BIN_INSTALL_DIR) +mark_as_advanced(ASSIMP_LIB_INSTALL_DIR) +mark_as_advanced(ASSIMP_INCLUDE_INSTALL_DIR) +mark_as_advanced(ASSIMP_LIBRARY_OUTPUT_DIRECTORY) +mark_as_advanced(ASSIMP_LIBRARY_SUFFIX) +mark_as_advanced(ASSIMP_PACKAGE_VERSION) +mark_as_advanced(ASSIMP_RUNTIME_OUTPUT_DIRECTORY) add_subdirectory(assimp ${CMAKE_BINARY_DIR}/temp/assimp EXCLUDE_FROM_ALL) if (TORQUE_CPU_ARM32 OR TORQUE_CPU_ARM64)