fix: Add missing deps for exiv2 library in build scripts

This commit is contained in:
2025-01-09 16:19:33 +08:00
parent 25b56fb406
commit 9dfa1d46f2
6 changed files with 49 additions and 5 deletions

6
scripts/build_fmt.sh Executable file
View File

@@ -0,0 +1,6 @@
export PREFIX=`pwd`/clib
mkdir -p cbuild && cd cbuild || exit 1
git clone --depth 1 'https://github.com/fmtlib/fmt' && cd fmt || exit 1
mkdir -p build && cd build || exit 1
cmake -DCMAKE_BUILD_TYPE=Release "-DCMAKE_INSTALL_PREFIX=$PREFIX" -DFMT_DOC=OFF -DFMT_TEST=OFF ../ || exit 1
make -j8 && make install || exit 1

24
scripts/build_win_fmt.bat Normal file
View File

@@ -0,0 +1,24 @@
@ECHO OFF
SETLOCAL
SET TOP=%CD%
SET PREFIX=%CD%\clib
IF NOT EXIST cbuild (
MD cbuild || EXIT /B 1
)
CD cbuild || EXIT /B 1
git clone --depth 1 "https://github.com/fmtlib/fmt" || EXIT /B %ERRORLEVEL%
CD fmt || EXIT /B %ERRORLEVEL%
IF NOT EXIST build (
MD build || EXIT /B 1
)
CD build || EXIT /B 1
cmake ^
-G Ninja ^
-DCMAKE_PREFIX_PATH=%PREFIX% ^
-DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_INSTALL_PREFIX=%PREFIX% ^
-DFMT_DOC=OFF ^
-DFMT_TEST=OFF ^
../ || EXIT /B %ERRORLEVEL%
ninja && ninja install || ninja && ninja install || EXIT /B %ERRORLEVEL%
ENDLOCAL

View File

@@ -7,7 +7,7 @@ from time import gmtime, time, strftime
from typing import List
ALL_FEATURES = ['exiv2', 'expat', 'ffmpeg', 'libzip', 'openssl', 'pkgconf', 'rapidjson', 'x264', 'zlib']
ALL_FEATURES = ['exiv2', 'expat', 'ffmpeg', 'fmt', 'libzip', 'openssl', 'pkgconf', 'rapidjson', 'x264', 'zlib']
def sha256(data) -> str:
if isinstance(data, str):