@@ -16,27 +16,41 @@ option(ZSTD_BUILD_LZ4 "BUILD_LZ4" OFF)
1616option (ZSTD_BUILD_LZMA "BUILD_LZMA" OFF )
1717option (ZSTD_BUILD_ZLIB "BUILD_ZLIB" OFF )
1818set (zstd_GIT_REPOSITORY "https://github.com/facebook/zstd.git" )
19- # v1.5.0
20- set (zstd_GIT_TAG fe616643e0f17552025f50b84508ac5b286dd30f )
19+ # v1.5.2
20+ set (zstd_GIT_TAG c9c7be85f49f45a581ec00c309afda5c62ba9ef2 )
2121FetchContent_Declare(
2222 zstd_lib
2323 GIT_REPOSITORY ${zstd_GIT_REPOSITORY}
2424 GIT_TAG ${zstd_GIT_TAG}
2525)
26- set (zstd_lib_INCLUDE_DIR "${zstd_lib_SOURCE_DIR} /lib" )
2726
28- FetchContent_MakeAvailable(zstd_lib)
27+ set (cpp_base64_GIT_REPOSITORY "https://github.com/thewtex/cpp-base64.git" )
28+ set (cpp_base64_GET_TAG 9144cd53be930b37235ae552a92b5d2aa51e9325)
29+ FetchContent_Declare(
30+ cpp_base64
31+ GIT_REPOSITORY ${cpp_base64_GIT_REPOSITORY}
32+ GIT_TAG ${cpp_base64_GIT_TAG}
33+ )
34+
35+ FetchContent_MakeAvailable(zstd_lib cpp_base64)
36+ set (zstd_lib_INCLUDE_DIR "${zstd_lib_SOURCE_DIR} /lib" )
37+ include_directories (${zstd_lib_INCLUDE_DIR} )
38+ # message(FATAL_ERROR "${zstd_lib_INCLUDE_DIR}")
2939add_subdirectory ("${zstd_lib_SOURCE_DIR} /build/cmake" "${zstd_lib_BINARY_DIR} " )
3040
3141find_package (ITK REQUIRED COMPONENTS WebAssemblyInterface)
3242include (${ITK_USE_FILE} )
3343
3444add_executable (CompressStringify CompressStringify.cxx)
3545target_include_directories (CompressStringify PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${zstd_lib_INCLUDE_DIR} )
36- target_link_libraries (CompressStringify PUBLIC zstd ${ITK_LIBRARIES} )
46+ target_link_libraries (CompressStringify PUBLIC libzstd_static cpp-base64 ${ITK_LIBRARIES} )
47+
48+ add_executable (ParseStringDecompress ParseStringDecompress.cxx)
49+ target_include_directories (ParseStringDecompress PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${zstd_lib_INCLUDE_DIR} )
50+ target_link_libraries (ParseStringDecompress PUBLIC libzstd_static cpp-base64 ${ITK_LIBRARIES} )
3751
3852if (DEFINED WebAssemblyInterface_SOURCE_DIR)
39- foreach (target CompressStringify CompressStringify.umd)
53+ foreach (target CompressStringify CompressStringify.umd ParseStringDecompress ParseStringDecompress.umd )
4054 itk_module_target_label(${target} )
4155 itk_module_target_export(${target} )
4256 itk_module_target_install(${target} )
0 commit comments