From 6f685a2f78ca720ea27cefbfb1bfd1908f8c45ae Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Sat, 7 Aug 2021 07:59:18 -0700 Subject: [PATCH] Add libdeflate as a submodule --- .gitmodules | 3 +++ CMakeLists.txt | 5 ++++- src/ext/CMakeLists.txt | 8 ++++++++ src/ext/libdeflate | 1 + 4 files changed, 16 insertions(+), 1 deletion(-) create mode 160000 src/ext/libdeflate diff --git a/.gitmodules b/.gitmodules index 5669cd13..a509b82e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -21,3 +21,6 @@ path = src/ext/openvdb url = https://github.com/AcademySoftwareFoundation/openvdb.git branch = feature/nanovdb +[submodule "src/ext/libdeflate"] + path = src/ext/libdeflate + url = https://github.com/mmp/libdeflate.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 5cfb5afe..9a2b215c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,11 +56,12 @@ function (CHECK_EXT NAME DIR HASH) endfunction () check_ext ("OpenEXR" "openexr/OpenEXR" 5cfb5dab6dfada731586b0281bdb15ee75e26782) +check_ext ("OpenVDB" "openvdb/nanovdb" 1c306bcaf7e9f7d52525bab716202bd4f7fff5d1) check_ext ("Ptex" "ptex/src" 4cd8e9a6db2b06e478dfbbd8c26eb6df97f84483) check_ext ("double-conversion" "double-conversion/cmake" cc1f75a114aca8d2af69f73a5a959aecbab0e87a) check_ext ("filesystem" "filesystem/filesystem" f45da753728cde9b1c380b343e41c8b1ca6498d7) +check_ext ("libdeflate" "libdeflate/common" 1fd0bea6ca2073c68493632dafc4b1ddda1bcbc3) check_ext ("stb" "stb/tools" b42009b3b9d4ca35bc703f5310eedc74f584be58) -check_ext ("OpenVDB" "openvdb/nanovdb" 1c306bcaf7e9f7d52525bab716202bd4f7fff5d1) check_ext ("zlib" "zlib/doc" 54d591eabf9fe0e84c725638f8d5d8d202a093fa) add_compile_definitions ("$<$:PBRT_DEBUG_BUILD>") @@ -821,6 +822,7 @@ target_include_directories (pbrt_lib PUBLIC ${STB_INCLUDE} ${OPENEXR_INCLUDE} ${ZLIB_INCLUDE_DIRS} + ${LIBDEFLATE_INCLUDE_DIRS} ${FILESYSTEM_INCLUDE} ${PTEX_INCLUDE} ${DOUBLE_CONVERSION_INCLUDE} @@ -848,6 +850,7 @@ set (ALL_PBRT_LIBS ${OPENEXR_LIBS} Ptex_static ${ZLIB_LIBRARIES} + ${LIBDEFLATE_LIBRARIES} double-conversion ${PBRT_CUDA_LIB} ) diff --git a/src/ext/CMakeLists.txt b/src/ext/CMakeLists.txt index 25b7e27a..58d3da88 100644 --- a/src/ext/CMakeLists.txt +++ b/src/ext/CMakeLists.txt @@ -15,6 +15,14 @@ set (STB_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/stb PARENT_SCOPE) set (FILESYSTEM_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/filesystem PARENT_SCOPE) +########################################################################### +# libdeflate + +add_subdirectory (libdeflate) + +set (LIBDEFLATE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/libdeflate PARENT_SCOPE) +set (LIBDEFLATE_LIBRARIES deflate::deflate PARENT_SCOPE) + ########################################################################### # zlib diff --git a/src/ext/libdeflate b/src/ext/libdeflate new file mode 160000 index 00000000..1fd0bea6 --- /dev/null +++ b/src/ext/libdeflate @@ -0,0 +1 @@ +Subproject commit 1fd0bea6ca2073c68493632dafc4b1ddda1bcbc3