4coder/build_new/scripts/build-metadata.sh

34 lines
933 B
Bash
Executable File

#!/bin/sh
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../config/build-config.sh"
source "$HELPERS_DIR/print-routines.sh"
SOURCE="$CUSTOM_DIR/4coder_default_bindings.cpp"
METADATA_GEN_SRC="$CUSTOM_DIR/4coder_metadata_generator.cpp"
METADATA_GEN_DST="$BUILD_TEMP_DIR/metadata_generator"
PREPROC_FILE="$BUILD_TEMP_DIR/4coder_command_metadata.i"
OPTS="-Wno-write-strings -Wno-null-dereference -Wno-comment -Wno-switch -Wno-writable-strings -g -std=gnu++0x"
META_MACROS="-DMETA_PASS"
print_step "Building Metadata"
print_info "Running C Preprocessor"
g++ -I"$CUSTOM_DIR" $META_MACROS $OPTS "$SOURCE" -E -o $PREPROC_FILE
print_info "Building Metadata Generator"
g++ -I"$CUSTOM_DIR" $OPTS $METADATA_GEN_SRC -o $METADATA_GEN_DST
print_info "Running Metadata Generator"
$METADATA_GEN_DST -R $CUSTOM_DIR "$PREPROC_FILE"
if [ -nz $? ]; then
print_success "Metadata build"
fi