OpenVDB.cmake 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. if(BUILD_SHARED_LIBS)
  2. set(_build_shared ON)
  3. set(_build_static OFF)
  4. else()
  5. set(_build_shared OFF)
  6. set(_build_static ON)
  7. endif()
  8. if (APPLE)
  9. find_package(zstd REQUIRED)
  10. endif()
  11. if(APPLE AND NOT BUILD_SHARED_LIBS)
  12. prusaslicer_add_cmake_project(OpenVDB
  13. URL https://github.com/tamasmeszaros/openvdb/archive/refs/tags/v6.2.1-prusa3d.zip #v6.2.1 patched
  14. URL_HASH SHA256=caf9f0c91976722883ff9cb32420ef142af22f7e625fc643b91c23d6e4172f62
  15. DEPENDS dep_TBB dep_Blosc dep_OpenEXR dep_Boost
  16. CMAKE_ARGS
  17. -DCMAKE_POSITION_INDEPENDENT_CODE=ON
  18. -DOPENVDB_BUILD_PYTHON_MODULE=OFF
  19. -DUSE_BLOSC=ON
  20. -DOPENVDB_CORE_SHARED=${_build_shared}
  21. -DOPENVDB_CORE_STATIC=${_build_static}
  22. -DOPENVDB_ENABLE_RPATH:BOOL=OFF
  23. -DTBB_STATIC=${_build_static}
  24. -DOPENVDB_BUILD_VDB_PRINT=ON
  25. -DDISABLE_DEPENDENCY_VERSION_CHECKS=ON # Centos6 has old zlib
  26. # -DCMAKE_STATIC_LINKER_FLAGS="${BREW_ZSTD_PREFIX}/lib/libzstd.a"
  27. )
  28. else()
  29. prusaslicer_add_cmake_project(OpenVDB
  30. URL https://github.com/tamasmeszaros/openvdb/archive/refs/tags/v6.2.1-prusa3d.zip #v6.2.1 patched
  31. URL_HASH SHA256=caf9f0c91976722883ff9cb32420ef142af22f7e625fc643b91c23d6e4172f62
  32. DEPENDS dep_TBB dep_Blosc dep_OpenEXR dep_Boost
  33. CMAKE_ARGS
  34. -DCMAKE_POSITION_INDEPENDENT_CODE=ON
  35. -DOPENVDB_BUILD_PYTHON_MODULE=OFF
  36. -DUSE_BLOSC=ON
  37. -DOPENVDB_CORE_SHARED=${_build_shared}
  38. -DOPENVDB_CORE_STATIC=${_build_static}
  39. -DOPENVDB_ENABLE_RPATH:BOOL=OFF
  40. -DTBB_STATIC=${_build_static}
  41. -DOPENVDB_BUILD_VDB_PRINT=ON
  42. -DDISABLE_DEPENDENCY_VERSION_CHECKS=ON # Centos6 has old zlib
  43. )
  44. endif()
  45. if (MSVC)
  46. if (${DEP_DEBUG})
  47. ExternalProject_Get_Property(dep_OpenVDB BINARY_DIR)
  48. ExternalProject_Add_Step(dep_OpenVDB build_debug
  49. DEPENDEES build
  50. DEPENDERS install
  51. COMMAND ${CMAKE_COMMAND} ../dep_OpenVDB -DOPENVDB_BUILD_VDB_PRINT=OFF
  52. COMMAND msbuild /m /P:Configuration=Debug INSTALL.vcxproj
  53. WORKING_DIRECTORY "${BINARY_DIR}"
  54. )
  55. endif ()
  56. endif ()