Mercurial > hg > forks > libbpg
comparison x265/build/linux/multilib.sh @ 0:772086c29cc7
Initial import.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 16 Nov 2016 11:16:33 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:772086c29cc7 |
---|---|
1 #!/bin/sh | |
2 | |
3 mkdir -p 8bit 10bit 12bit | |
4 | |
5 cd 12bit | |
6 cmake ../../../source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DMAIN12=ON | |
7 make ${MAKEFLAGS} | |
8 | |
9 cd ../10bit | |
10 cmake ../../../source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF | |
11 make ${MAKEFLAGS} | |
12 | |
13 cd ../8bit | |
14 ln -sf ../10bit/libx265.a libx265_main10.a | |
15 ln -sf ../12bit/libx265.a libx265_main12.a | |
16 cmake ../../../source -DEXTRA_LIB="x265_main10.a;x265_main12.a" -DEXTRA_LINK_FLAGS=-L. -DLINKED_10BIT=ON -DLINKED_12BIT=ON | |
17 make ${MAKEFLAGS} | |
18 | |
19 # rename the 8bit library, then combine all three into libx265.a | |
20 mv libx265.a libx265_main.a | |
21 | |
22 uname=`uname` | |
23 if [ "$uname" = "Linux" ] | |
24 then | |
25 | |
26 # On Linux, we use GNU ar to combine the static libraries together | |
27 ar -M <<EOF | |
28 CREATE libx265.a | |
29 ADDLIB libx265_main.a | |
30 ADDLIB libx265_main10.a | |
31 ADDLIB libx265_main12.a | |
32 SAVE | |
33 END | |
34 EOF | |
35 | |
36 else | |
37 | |
38 # Mac/BSD libtool | |
39 libtool -static -o libx265.a libx265_main.a libx265_main10.a libx265_main12.a 2>/dev/null | |
40 | |
41 fi |