aboutsummaryrefslogtreecommitdiff
path: root/tools/buildsteps/windows/buildlibdvd.sh
blob: 7e1756adb6a938c89cdf2adb74988225aaae6214 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash

[[ -f buildhelpers.sh ]] &&
    source buildhelpers.sh

LIBDVDPREFIX=$PREFIX
PKG_CONFIG_PATH=$LIBDVDPREFIX/lib/pkgconfig
export PKG_CONFIG_PATH

do_load_autoconf() {
  do_loaddeps $1
  do_clean_get $MAKEFLAGS
  do_print_status "$LIBNAME-$VERSION (${BITS})" "$blue_color" "Configuring"
  do_autoreconf
}

#libdvdcss
do_load_autoconf /xbmc/tools/depends/target/libdvdcss/DVDCSS-VERSION
CC="gcc -static-libgcc" \
./configure \
      --prefix=$LIBDVDPREFIX \
      CFLAGS="-DNDEBUG" \
      --disable-doc \
      --with-pic \
      --build="$MINGW_CHOST"
do_makelib $MAKEFLAGS

strip -S $LIBDVDPREFIX/bin/libdvdcss-2.dll

#libdvdread
do_load_autoconf /xbmc/tools/depends/target/libdvdread/DVDREAD-VERSION 
CC="gcc -static-libgcc" \
./configure \
    --prefix=$LIBDVDPREFIX \
   --disable-shared \
   --enable-static \
   --with-libdvdcss \
   CFLAGS="-DHAVE_DVDCSS_DVDCSS_H -D_XBMC -DNDEBUG -I$LIBDVDPREFIX/include" \
   --build="$MINGW_CHOST"
do_makelib $MAKEFLAGS

#libdvdnav
do_load_autoconf /xbmc/tools/depends/target/libdvdnav/DVDNAV-VERSION 
CC="gcc -static-libgcc" \
./configure \
   --prefix=$LIBDVDPREFIX \
   --disable-shared \
   --enable-static \
   CFLAGS="-D_XBMC -DNDEBUG -I$LIBDVDPREFIX/include" \
   --build="$MINGW_CHOST"
do_makelib $MAKEFLAGS

cd $LOCALBUILDDIR
gcc \
   -shared \
   -o $LIBDVDPREFIX/bin/libdvdnav.dll \
   -ldl \
   libdvdread/src/*.o libdvdnav/src/*.o libdvdnav/src/vm/*.o $LIBDVDPREFIX/lib/libdvdcss.dll.a \
   -Wl,--enable-auto-image-base \
   -Xlinker --enable-auto-import \
   -static-libgcc

strip -S $LIBDVDPREFIX/bin/libdvdnav.dll &&
do_print_status "libdvd (${BITS})" "$green_color" "Done"