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