Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # simple api build script
- # set should really do checks for $CROSS_COMPILE's existence,
- # if it's already set, dont' set it in here, the user might be
- # using their own toolchain
- # we either assume that they at least have a toolchain installed
- # and it's set in the path or try and set some stuff ourself
- # just incase they haven't set the compiler 'triplet' in CROSS_COMPILE
- if [ -z "$CROSS_COMPILE" ]; then
- echo "Not cross compiling, using native gcc"
- CC=gcc
- else
- echo "Cross compiling using user set CROSS_COMPILE env var"
- echo $CROSS_COMPILE
- # build our cross compiler GCC command
- CC=${CROSS_COMPILE}gcc
- fi
- # Set the CFLAGS
- CFLAGS="-I./include/ -I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -DSTANDALONE -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -D_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -U_FORTIFY_SOURCE -Wall -g -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -ftree-vectorize -pipe -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi"
- # Set the ld flags so it knows where to find shared libs
- # Have we forgotten the INCLUDES? or are they buried in our CFLAGS var?
- LDFLAGS="-L/opt/vc/lib/ -shared"
- # Tell it where the code is
- SOURCES="src/libdisplay.c"
- # Build all of the things
- $CC $SOURCES $CFLAGS $LDFLAGS -o libdisplay.so -lbcm_host -lvcos -lvchiq_arm
- SOURCES="src/libvideo.c"
- $CC $SOURCES $CFLAGS $LDFLAGS -o libvideo.so -lEGL -lGLESv2 -lbcm_host -lvcos -lvchiq_arm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement