34 lines
933 B
Bash
Executable File
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
|
|
|
|
|
|
|