diff --git a/Makefile b/Makefile index 0c0257585..43d4e293f 100644 --- a/Makefile +++ b/Makefile @@ -158,7 +158,7 @@ $(BUILD_DIR)/epsilon.on-boarding.$(EXE): $(call object_for,$(all_epsilon_common_ $(BUILD_DIR)/epsilon.on-boarding.update.$(EXE): $(call object_for,$(all_epsilon_common_src) $(apps_launch_on_boarding_src) $(apps_prompt_update_src)) $(BUILD_DIR)/epsilon.on-boarding.beta.$(EXE): $(call object_for,$(all_epsilon_common_src) $(apps_launch_on_boarding_src) $(apps_prompt_beta_src)) -$(BUILD_DIR)/test.$(EXE): $(BUILD_DIR)/quiz/src/tests_symbols.o $(call object_for,$(ion_src) $(liba_src) $(kandinsky_src) $(escher_src) $(libaxx_src) $(poincare_src) $(python_src) $(ion_device_dfu_relocated_src) $(tests_src) $(runner_src) $(app_calculation_src) $(app_probability_src) $(app_regression_src) $(app_sequence_src) $(app_shared_src) $(app_statistics_src) $(app_solver_src)) +$(BUILD_DIR)/test.$(EXE): $(BUILD_DIR)/quiz/src/tests_symbols.o $(call object_for,$(ion_src) $(liba_src) $(kandinsky_src) $(escher_src) $(libaxx_src) $(poincare_src) $(python_src) $(ion_device_dfu_relocated_src) $(tests_src) $(runner_src) $(app_calculation_test_src) $(app_probability_test_src) $(app_regression_test_src) $(app_sequence_test_src) $(app_shared_test_src) $(app_statistics_test_src) $(app_solver_test_src)) # Load platform-specific targets # We include them before the standard ones to give them precedence. diff --git a/apps/calculation/Makefile b/apps/calculation/Makefile index 1b215fb04..6b9f7cf0c 100644 --- a/apps/calculation/Makefile +++ b/apps/calculation/Makefile @@ -1,10 +1,13 @@ apps += Calculation::App app_headers += apps/calculation/app.h -app_calculation_src = $(addprefix apps/calculation/,\ - app.cpp \ +app_calculation_test_src += $(addprefix apps/calculation/,\ calculation.cpp \ calculation_store.cpp \ +) + +app_calculation_src = $(addprefix apps/calculation/,\ + app.cpp \ edit_expression_controller.cpp \ expression_field.cpp \ history_view_cell.cpp \ @@ -13,6 +16,7 @@ app_calculation_src = $(addprefix apps/calculation/,\ selectable_table_view.cpp \ ) +app_calculation_src += $(app_calculation_test_src) app_src += $(app_calculation_src) i18n_files += $(addprefix apps/calculation/,\ diff --git a/apps/probability/Makefile b/apps/probability/Makefile index 247770690..6269c2004 100644 --- a/apps/probability/Makefile +++ b/apps/probability/Makefile @@ -1,6 +1,11 @@ apps += Probability::App app_headers += apps/probability/app.h +app_probability_test_src = $(addprefix apps/probability/,\ + law/erf_inv.cpp \ + law/law.cpp \ +) + app_probability_src = $(addprefix apps/probability/,\ app.cpp \ calculation/calculation.cpp \ @@ -14,9 +19,7 @@ app_probability_src = $(addprefix apps/probability/,\ cell.cpp \ image_cell.cpp \ law/binomial_law.cpp \ - law/erf_inv.cpp \ law/exponential_law.cpp \ - law/law.cpp \ law/normal_law.cpp \ law/poisson_law.cpp \ law/two_parameter_law.cpp \ @@ -27,6 +30,7 @@ app_probability_src = $(addprefix apps/probability/,\ responder_image_cell.cpp \ ) +app_probability_src += $(app_probability_test_src) app_src += $(app_probability_src) i18n_files += $(addprefix apps/probability/,\ diff --git a/apps/regression/Makefile b/apps/regression/Makefile index 06f065180..085082ed3 100644 --- a/apps/regression/Makefile +++ b/apps/regression/Makefile @@ -1,27 +1,13 @@ apps += Regression::App app_headers += apps/regression/app.h -app_regression_src = $(addprefix apps/regression/,\ - app.cpp \ - banner_view.cpp \ - calculation_controller.cpp \ - column_title_cell.cpp \ - even_odd_buffer_text_cell_with_margin.cpp \ - even_odd_double_buffer_text_cell_with_separator.cpp \ - go_to_parameter_controller.cpp \ - graph_controller.cpp \ - graph_options_controller.cpp \ - graph_view.cpp \ - initialisation_parameter_controller.cpp \ +app_regression_test_src += $(addprefix apps/regression/,\ linear_model_helper.cpp \ regression_context.cpp \ - regression_controller.cpp \ store.cpp \ - store_controller.cpp \ - store_parameter_controller.cpp \ ) -app_regression_src += $(addprefix apps/regression/model/,\ +app_regression_test_src += $(addprefix apps/regression/model/,\ cubic_model.cpp \ exponential_model.cpp \ linear_model.cpp \ @@ -34,6 +20,24 @@ app_regression_src += $(addprefix apps/regression/model/,\ trigonometric_model.cpp \ ) +app_regression_src = $(addprefix apps/regression/,\ + app.cpp \ + banner_view.cpp \ + calculation_controller.cpp \ + column_title_cell.cpp \ + even_odd_buffer_text_cell_with_margin.cpp \ + even_odd_double_buffer_text_cell_with_separator.cpp \ + graph_controller.cpp \ + graph_options_controller.cpp \ + graph_view.cpp \ + go_to_parameter_controller.cpp \ + initialisation_parameter_controller.cpp \ + regression_controller.cpp \ + store_controller.cpp \ + store_parameter_controller.cpp \ +) + +app_regression_src += $(app_regression_test_src) app_src += $(app_regression_src) i18n_files += $(addprefix apps/regression/,\ diff --git a/apps/sequence/Makefile b/apps/sequence/Makefile index ee7475fec..ecdb7326b 100644 --- a/apps/sequence/Makefile +++ b/apps/sequence/Makefile @@ -1,6 +1,13 @@ apps += Sequence::App app_headers += apps/sequence/app.h +app_sequence_test_src = $(addprefix apps/sequence/,\ + cache_context.cpp \ + sequence.cpp \ + sequence_context.cpp \ + sequence_store.cpp \ +) + app_sequence_src = $(addprefix apps/sequence/,\ app.cpp \ graph/curve_parameter_controller.cpp \ @@ -15,13 +22,10 @@ app_sequence_src = $(addprefix apps/sequence/,\ list/type_parameter_controller.cpp \ values/interval_parameter_controller.cpp \ values/values_controller.cpp \ - cache_context.cpp \ - sequence.cpp \ - sequence_context.cpp \ - sequence_store.cpp \ sequence_title_cell.cpp \ ) +app_sequence_src += $(app_sequence_test_src) app_src += $(app_sequence_src) i18n_files += $(addprefix apps/sequence/,\ diff --git a/apps/shared/Makefile b/apps/shared/Makefile index 7ca761ccb..aedf7d274 100644 --- a/apps/shared/Makefile +++ b/apps/shared/Makefile @@ -1,22 +1,30 @@ +app_shared_test_src = $(addprefix apps/shared/,\ + cartesian_function.cpp\ + curve_view_range.cpp \ + double_pair_store.cpp \ + expression_model.cpp \ + expression_model_handle.cpp \ + expression_model_store.cpp \ + function.cpp \ + global_context.cpp \ + interactive_curve_view_range_delegate.cpp \ + interactive_curve_view_range.cpp \ + memoized_curve_view_range.cpp \ + store_context.cpp \ +) + app_shared_src = $(addprefix apps/shared/,\ banner_view.cpp \ buffer_function_title_cell.cpp \ buffer_text_view_with_text_field.cpp \ button_with_separator.cpp \ - cartesian_function.cpp\ cursor_view.cpp \ curve_view.cpp \ curve_view_cursor.cpp \ - curve_view_range.cpp \ - double_pair_store.cpp \ editable_cell_table_view_controller.cpp \ expression_field_delegate_app.cpp \ - expression_model.cpp \ - expression_model_handle.cpp \ expression_model_list_controller.cpp \ - expression_model_store.cpp \ float_parameter_controller.cpp \ - function.cpp \ function_app.cpp \ function_banner_delegate.cpp \ function_curve_parameter_controller.cpp \ @@ -27,22 +35,18 @@ app_shared_src = $(addprefix apps/shared/,\ function_list_controller.cpp \ function_store.cpp \ function_title_cell.cpp \ - global_context.cpp \ go_to_parameter_controller.cpp \ hideable_even_odd_cell.cpp \ hideable_even_odd_editable_text_cell.cpp \ initialisation_parameter_controller.cpp \ input_event_handler_delegate_app.cpp \ interactive_curve_view_controller.cpp \ - interactive_curve_view_range.cpp \ - interactive_curve_view_range_delegate.cpp \ interval.cpp \ interval_parameter_controller.cpp \ language_controller.cpp \ layout_field_delegate.cpp \ list_parameter_controller.cpp \ margin_even_odd_message_text_cell.cpp \ - memoized_curve_view_range.cpp \ message_view.cpp \ ok_view.cpp \ parameter_text_field_delegate.cpp \ @@ -55,7 +59,6 @@ app_shared_src = $(addprefix apps/shared/,\ separator_even_odd_buffer_text_cell.cpp \ simple_interactive_curve_view_controller.cpp \ store_cell.cpp \ - store_context.cpp \ store_controller.cpp \ store_parameter_controller.cpp \ store_selectable_table_view.cpp \ @@ -75,4 +78,5 @@ app_shared_src = $(addprefix apps/shared/,\ zoom_parameter_controller.cpp \ ) +app_shared_src += $(app_shared_test_src) app_src += $(app_shared_src) diff --git a/apps/solver/Makefile b/apps/solver/Makefile index a5ed65de9..05273744b 100644 --- a/apps/solver/Makefile +++ b/apps/solver/Makefile @@ -1,17 +1,21 @@ apps += Solver::App app_headers += apps/solver/app.h +app_solver_test_src = $(addprefix apps/solver/,\ + equation.cpp \ + equation_store.cpp \ +) + app_solver_src = $(addprefix apps/solver/,\ app.cpp \ equation_models_parameter_controller.cpp \ - equation.cpp \ equation_list_view.cpp \ - equation_store.cpp \ interval_controller.cpp \ list_controller.cpp \ solutions_controller.cpp \ ) +app_solver_src += $(app_solver_test_src) app_src += $(app_solver_src) i18n_files += $(addprefix apps/solver/,\ diff --git a/apps/statistics/Makefile b/apps/statistics/Makefile index 3096258c1..c1b0c158a 100644 --- a/apps/statistics/Makefile +++ b/apps/statistics/Makefile @@ -1,6 +1,10 @@ apps += Statistics::App app_headers += apps/statistics/app.h +app_statistics_test_src = $(addprefix apps/statistics/,\ + store.cpp \ +) + app_statistics_src = $(addprefix apps/statistics/,\ app.cpp \ box_axis_view.cpp \ @@ -19,10 +23,10 @@ app_statistics_src = $(addprefix apps/statistics/,\ multiple_data_view_controller.cpp \ multiple_histograms_view.cpp \ statistics_context.cpp \ - store.cpp \ store_controller.cpp \ ) +app_statistics_src += $(app_statistics_test_src) app_src += $(app_statistics_src) i18n_files += $(addprefix apps/statistics/,\