compile-dynamic-libraries.sh (1461B)
1 #!/bin/sh 2 3 VERSION="7.1.3" 4 5 BASE="./c-lib" 6 BUILD=$BASE/build 7 BUILD_LINUX=$BUILD-linux 8 BUILD_WINDOWS=$BUILD-windows 9 BUILD_MACOS=$BUILD-macos 10 11 set -eux 12 13 function prepare() { 14 rm -r $1 || true 15 mkdir -p $1 16 } 17 18 # Linux native. 19 20 prepare $BUILD_LINUX 21 22 ( 23 cd $BUILD_LINUX 24 cmake -DBUILD_SHARED_LIBS="ON" ../ 25 make webp 26 cp libwebp.so.$VERSION ../../lib/dynamic/webp/blobs/libwebp_amd64.so 27 ) 28 29 # Windows with zig. 30 31 prepare $BUILD_WINDOWS 32 33 ( 34 cd $BUILD_WINDOWS 35 cmake -DBUILD_SHARED_LIBS="ON" -DCMAKE_TOOLCHAIN_FILE=../../tools/cross-windows.cmake ../ 36 make webp 37 cp libwebp.dll ../../lib/dynamic/webp/blobs/libwebp_amd64.dll 38 ) 39 40 # macOS with osxcross. 41 42 prepare $BUILD_MACOS 43 44 ( 45 cd $BUILD_MACOS 46 cmake -DBUILD_SHARED_LIBS="ON" -DCMAKE_TOOLCHAIN_FILE=../../tools/cross-macos.cmake ../ 47 make webp 48 cp libwebp.$VERSION.dylib ../../lib/dynamic/webp/blobs/libwebp_amd64.dylib 49 ) 50