go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

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