瀏覽代碼

additional library filters

AzaezelX 2 年之前
父節點
當前提交
c147cda110
共有 1 個文件被更改,包括 37 次插入4 次删除
  1. 37 4
      Engine/lib/CMakeLists.txt

+ 37 - 4
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(sdl ${CMAKE_BINARY_DIR}/temp/sdl2 EXCLUDE_FROM_ALL)
 add_subdirectory(nativeFileDialogs ${CMAKE_BINARY_DIR}/temp/nfd 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)
 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)
 add_subdirectory(assimp ${CMAKE_BINARY_DIR}/temp/assimp EXCLUDE_FROM_ALL)
 
 
 if (TORQUE_CPU_ARM32 OR TORQUE_CPU_ARM64)
 if (TORQUE_CPU_ARM32 OR TORQUE_CPU_ARM64)