]> Kevux Git Server - fll/commit
Feature: add 'dependency' generation to package.sh and update all dependencies
authorKevin Day <thekevinday@gmail.com>
Mon, 2 Sep 2019 00:21:40 +0000 (19:21 -0500)
committerKevin Day <thekevinday@gmail.com>
Mon, 2 Sep 2019 00:21:40 +0000 (19:21 -0500)
commit26a0bb5046ddb734805c55e6bbdbabb2274118ee
tree3df1367060bc7158f06e76ccee508ea5ab25a03d
parent9ac1bb57437c3fd4dc3f7665dd6b5b48a633ab2f
Feature: add 'dependency' generation to package.sh and update all dependencies

This will help ensure that dependencies will be accurate and less error prone (so long as the script is run after making changes to any projects).

Dependencies are processed from the projects individual data/build/dependencies file.
The order of the dependencies does matter and is processed from top to bottom.
The 4 core dependencies must be first if they are depended on (and in this order: f_type, f_status, f_memory, and f_string).

The dependency generation for individual projects will generate the libraries to link against if a given project has any library source files.
Linking is done in highest level to lowest level to help ensure no linking errors happen.

The dependency generation for level projects and monolithic project are done based on the library and header sources.
All files specified in the build_sources_library and build_sources_headers are generated.

This script has been run and the dependency updates generated by this script are included in this commit.
50 files changed:
build/level_0/settings
build/level_1/settings
build/level_2/settings
build/monolithic/settings
build/scripts/package.sh
level_0/f_colors/data/build/settings
level_0/f_console/data/build/settings
level_0/f_conversion/data/build/settings
level_0/f_fss/data/build/settings
level_0/f_print/data/build/settings
level_0/f_serialized/data/build/settings
level_0/f_string/data/build/settings
level_0/f_utf/data/build/settings
level_1/fl_colors/data/build/dependencies
level_1/fl_colors/data/build/settings
level_1/fl_console/data/build/dependencies
level_1/fl_console/data/build/settings
level_1/fl_directory/data/build/dependencies
level_1/fl_file/data/build/dependencies
level_1/fl_file/data/build/settings
level_1/fl_fss/data/build/dependencies
level_1/fl_fss/data/build/settings
level_1/fl_program/data/build/settings
level_1/fl_serialized/data/build/dependencies
level_1/fl_serialized/data/build/settings
level_1/fl_status/data/build/settings
level_1/fl_string/data/build/settings
level_1/fl_utf/data/build/settings
level_2/fll_colors/data/build/dependencies
level_2/fll_colors/data/build/settings
level_2/fll_execute/data/build/dependencies
level_2/fll_fss/data/build/dependencies
level_2/fll_fss/data/build/settings
level_2/fll_status/data/build/dependencies
level_2/fll_status/data/build/settings
level_3/firewall/data/build/dependencies
level_3/firewall/data/build/settings
level_3/fss_basic_list_read/data/build/dependencies
level_3/fss_basic_list_read/data/build/settings
level_3/fss_basic_list_write/data/build/dependencies
level_3/fss_basic_list_write/data/build/settings
level_3/fss_basic_read/data/build/dependencies
level_3/fss_basic_read/data/build/settings
level_3/fss_basic_write/data/build/dependencies
level_3/fss_basic_write/data/build/settings
level_3/fss_extended_read/data/build/settings
level_3/fss_extended_write/data/build/settings
level_3/fss_status_code/data/build/settings
level_3/init/data/build/settings
level_3/status_code/data/build/settings