diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2023-07-16 02:03:33 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2023-07-16 02:03:33 +0200 |
commit | b31e4bc16d1df62b50c6f77a77041f9e7b6c906d (patch) | |
tree | 024c74c13d918aa6bde302aab6836fa33607613c /flatcc/scripts/_user_build.in | |
parent | ba6815ef8fb8ae472412b5af2837a7caba2799c2 (diff) | |
parent | 5a40295c4cf0af5ea8da9ced04a4ce7d3621a080 (diff) |
Merge commit '5a40295c4cf0af5ea8da9ced04a4ce7d3621a080' as 'flatcc'
Diffstat (limited to 'flatcc/scripts/_user_build.in')
-rw-r--r-- | flatcc/scripts/_user_build.in | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/flatcc/scripts/_user_build.in b/flatcc/scripts/_user_build.in new file mode 100644 index 0000000..dfcc40a --- /dev/null +++ b/flatcc/scripts/_user_build.in @@ -0,0 +1,32 @@ +#!/bin/bash + +set -e + +CC=${CC:-cc} + +# assume we are in a subdirectory of the project to build +HERE=$(dirname $0)/.. +cd $HERE +ROOT=$(pwd) +NAME=$(basename $ROOT) + +mkdir -p build +mkdir -p generated + +cd build + +if [[ "$FLATCC_PORTABLE" = "yes" ]]; then + CFLAGS="$CFLAGS -DFLATCC_PORTABLE" +fi + +CFLAGS="$CFLAGS -I ${ROOT}/include -I ${ROOT}/generated" +CFLAGS_DEBUG=${CFLAGS_DEBUG:--g} +CFLAGS_RELEASE=${CFLAGS_RELEASE:--O2 -DNDEBUG} + +${ROOT}/bin/flatcc -a -o ${ROOT}/generated ${ROOT}/src/*.fbs + +echo "building '$NAME' for debug" +$CC $CFLAGS $CFLAGS_DEBUG ${ROOT}/src/*.c ${ROOT}/lib/libflatccrt_d.a -o ${NAME}_d + +echo "building '$NAME' for release" +$CC $CFLAGS $CFLAGS_RELEASE ${ROOT}/src/*.c ${ROOT}/lib/libflatccrt.a -o ${NAME} |