Updated build scripts to use common include flags

This commit is contained in:
Peter Slattery 2025-07-08 10:05:45 -07:00
parent 0b712c50e9
commit d615358064
5 changed files with 21 additions and 48 deletions

View File

@ -26,9 +26,12 @@ SCRIPTS_DIR="$PROJECT_ROOT/build_new/scripts"
HELPERS_DIR="$PROJECT_ROOT/build_new/helpers"
# Include directories
INCLUDES=(
"$CUSTOM_DIR"
"$FOREIGN_DIR/freetype2"
# TODO: this isn't actually being used - it should be
FCODER_INCLUDES=(
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
# "-I$FOREIGN_DIR/freetype2"
"-I$FOREIGN_DIR/tree-sitter/lib/include"
)
# =============================================================================

View File

@ -111,24 +111,18 @@ build_core_engine() {
"-DFRED_INTERNAL"
)
# Include directories for custom layer
local include_flags=(
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
)
print_info "Compiling core application library..."
print_info "Input: $app_target"
print_info "Output: $output_lib"
# Compile core application shared library
if [[ "${BUILD_VERBOSE:-}" == "1" ]]; then
echo "Executing: $CXX ${build_flags[*]} ${include_flags[*]} -o $output_lib $app_target ${LINK_LIBS[*]}"
echo "Executing: $CXX ${build_flags[*]} ${FCODER_INCLUDES[*]} -o $output_lib $app_target ${LINK_LIBS[*]}"
fi
$CXX \
"${build_flags[@]}" \
"${include_flags[@]}" \
"${FCODER_INCLUDES[@]}" \
-o "$output_lib" \
"$app_target" \
"${LINK_LIBS[@]}"
@ -185,9 +179,7 @@ build_custom_layer() {
local preprocessed_file="$temp_dir/4coder_default_bindings.i"
$CXX \
-I"$CODE_DIR" \
-I"$CUSTOM_DIR" \
-I"$CUSTOM_DIR/generated" \
"${FCODER_INCLUDES[@]}" \
-DMETA_PASS \
-E \
"$custom_target" \
@ -202,9 +194,7 @@ build_custom_layer() {
$CXX \
"${COMPILE_FLAGS[@]}" \
-I"$CODE_DIR" \
-I"$CUSTOM_DIR" \
-I"$CUSTOM_DIR/generated" \
"${FCODER_INCLUDES[@]}" \
-o "$metadata_generator" \
"$metadata_source"
@ -230,8 +220,7 @@ build_custom_layer() {
"${COMPILE_FLAGS[@]}"
"-shared"
"-fPIC"
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
"${FCODER_INCLUDES[@]}"
"-DFRED_SUPER"
"-DFRED_INTERNAL"
)

View File

@ -135,24 +135,18 @@ build_core_engine() {
"-DFRED_INTERNAL"
)
# Include directories for custom layer
local include_flags=(
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
)
print_info "Compiling core application library..."
print_info "Input: $app_target"
print_info "Output: $output_lib"
# Compile core application shared library
if [[ "${BUILD_VERBOSE:-}" == "1" ]]; then
echo "Executing: $CXX ${build_flags[*]} ${include_flags[*]} -o $output_lib $app_target ${LINK_LIBS[*]}"
echo "Executing: $CXX ${build_flags[*]} ${FCODER_INCLUDES[*]} -o $output_lib $app_target ${LINK_LIBS[*]}"
fi
$CXX \
"${build_flags[@]}" \
"${include_flags[@]}" \
"${FCODER_INCLUDES[@]}" \
-o "$output_lib" \
"$app_target" \
"${LINK_LIBS[@]}"
@ -166,15 +160,11 @@ build_platform_layer() {
local platform_source="$CODE_DIR/platform_mac/mac_4ed.mm"
local output_exe="$BUILD_DIR/4ed"
local include_flags=(
"-I$CUSTOM_DIR"
)
# Build flags for executable
local build_flags=(
"${COMPILE_FLAGS[@]}"
"${PLATFORM_INCLUDES[@]}"
"${include_flags[@]}"
"${FCODER_INCLUDES[@]}"
"-DFRED_SUPER"
"-DFRED_INTERNAL"
)
@ -235,8 +225,7 @@ build_custom_layer() {
"${COMPILE_FLAGS[@]}"
"-shared"
"-fPIC"
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
"${FCODER_INCLUDES[@]}"
"-DFRED_SUPER"
"-DFRED_INTERNAL"
)

View File

@ -17,10 +17,10 @@ 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
g++ "${FCODER_INCLUDES[@]}" $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
g++ "${FCODER_INCLUDES[@]}" $OPTS $METADATA_GEN_SRC -o $METADATA_GEN_DST
print_info "Running Metadata Generator"
$METADATA_GEN_DST -R $CUSTOM_DIR "$PREPROC_FILE"

View File

@ -38,8 +38,7 @@ setup_win32_vars() {
# Base flags for Windows
COMMON_FLAGS=(
"${CLANG_OPTS_WINDOWS[@]}"
"-I$CODE_DIR"
"-I$FOREIGN_DIR/freetype2"
"${FCODER_INCLUDES[@]}"
)
# Architecture-specific flags
@ -161,24 +160,18 @@ build_core_engine() {
"-DFRED_INTERNAL"
)
# Include directories for custom layer
local include_flags=(
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
)
print_info "Compiling core application library..."
print_info "Input: $app_target"
print_info "Output: $output_lib"
# Compile core application shared library
if [[ "${BUILD_VERBOSE:-}" == "1" ]]; then
echo "Executing: $CXX ${build_flags[*]} ${include_flags[*]} -o $output_lib $app_target ${LINK_LIBS[*]}"
echo "Executing: $CXX ${build_flags[*]} ${FCODER_INCLUDES[*]} -o $output_lib $app_target ${LINK_LIBS[*]}"
fi
$CXX \
"${build_flags[@]}" \
"${include_flags[@]}" \
"${FCODER_INCLUDES[@]}" \
-o "$output_lib" \
"$app_target" \
"${LINK_LIBS[@]}"
@ -270,8 +263,7 @@ build_custom_layer() {
local build_flags=(
"${COMPILE_FLAGS[@]}"
"-shared"
"-I$CUSTOM_DIR"
"-I$CUSTOM_DIR/generated"
"${FCODER_INCLUDES[@]}"
"-DFRED_SUPER"
"-DFRED_INTERNAL"
)