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" HELPERS_DIR="$PROJECT_ROOT/build_new/helpers"
# Include directories # Include directories
INCLUDES=( # TODO: this isn't actually being used - it should be
"$CUSTOM_DIR" FCODER_INCLUDES=(
"$FOREIGN_DIR/freetype2" "-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" "-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 "Compiling core application library..."
print_info "Input: $app_target" print_info "Input: $app_target"
print_info "Output: $output_lib" print_info "Output: $output_lib"
# Compile core application shared library # Compile core application shared library
if [[ "${BUILD_VERBOSE:-}" == "1" ]]; then 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 fi
$CXX \ $CXX \
"${build_flags[@]}" \ "${build_flags[@]}" \
"${include_flags[@]}" \ "${FCODER_INCLUDES[@]}" \
-o "$output_lib" \ -o "$output_lib" \
"$app_target" \ "$app_target" \
"${LINK_LIBS[@]}" "${LINK_LIBS[@]}"
@ -185,9 +179,7 @@ build_custom_layer() {
local preprocessed_file="$temp_dir/4coder_default_bindings.i" local preprocessed_file="$temp_dir/4coder_default_bindings.i"
$CXX \ $CXX \
-I"$CODE_DIR" \ "${FCODER_INCLUDES[@]}" \
-I"$CUSTOM_DIR" \
-I"$CUSTOM_DIR/generated" \
-DMETA_PASS \ -DMETA_PASS \
-E \ -E \
"$custom_target" \ "$custom_target" \
@ -202,9 +194,7 @@ build_custom_layer() {
$CXX \ $CXX \
"${COMPILE_FLAGS[@]}" \ "${COMPILE_FLAGS[@]}" \
-I"$CODE_DIR" \ "${FCODER_INCLUDES[@]}" \
-I"$CUSTOM_DIR" \
-I"$CUSTOM_DIR/generated" \
-o "$metadata_generator" \ -o "$metadata_generator" \
"$metadata_source" "$metadata_source"
@ -230,8 +220,7 @@ build_custom_layer() {
"${COMPILE_FLAGS[@]}" "${COMPILE_FLAGS[@]}"
"-shared" "-shared"
"-fPIC" "-fPIC"
"-I$CUSTOM_DIR" "${FCODER_INCLUDES[@]}"
"-I$CUSTOM_DIR/generated"
"-DFRED_SUPER" "-DFRED_SUPER"
"-DFRED_INTERNAL" "-DFRED_INTERNAL"
) )

View File

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

View File

@ -17,10 +17,10 @@ META_MACROS="-DMETA_PASS"
print_step "Building Metadata" print_step "Building Metadata"
print_info "Running C Preprocessor" 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" 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" print_info "Running Metadata Generator"
$METADATA_GEN_DST -R $CUSTOM_DIR "$PREPROC_FILE" $METADATA_GEN_DST -R $CUSTOM_DIR "$PREPROC_FILE"

View File

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