Updated build scripts to use common include flags
This commit is contained in:
parent
0b712c50e9
commit
d615358064
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue