Repository navigation
Expand file tree
/
Copy pathMakefile.host
More file actions
46 lines (35 loc) · 2.55 KB
/
Copy pathMakefile.host
File metadata and controls
46 lines (35 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# SPDX-License-Identifier: MIT
# Copyright (c) 2026 Jing Haihan
CXX ?= c++
CXXFLAGS ?= -std=c++20 -Wall -Wextra -Werror -pedantic -O2
HOST_BUILD := .build-host
CORE_SOURCES := source/core/catalog.cpp source/core/engine.cpp source/core/items.cpp source/generated/item_data.cpp source/core/battalions.cpp source/generated/battalion_catalog.cpp source/core/abilities.cpp source/core/classes.cpp source/generated/class_catalog.cpp source/core/supports.cpp source/generated/support_catalog.cpp
LOCALIZATION_SOURCES := source/core/locale.cpp source/core/messages.cpp source/generated/names.cpp
.PHONY: test clean-host
test: $(HOST_BUILD)/core-tests $(HOST_BUILD)/localization-tests $(HOST_BUILD)/model-tests $(HOST_BUILD)/durability-session-tests $(HOST_BUILD)/sound-tests $(HOST_BUILD)/action-feedback-tests
@$(HOST_BUILD)/core-tests
@$(HOST_BUILD)/localization-tests
@$(HOST_BUILD)/model-tests
@$(HOST_BUILD)/durability-session-tests
@$(HOST_BUILD)/sound-tests
@$(HOST_BUILD)/action-feedback-tests
$(HOST_BUILD)/action-feedback-tests: tests/action_feedback_tests.cpp include/feth/core/action_feedback.hpp
@mkdir -p $(HOST_BUILD)
$(CXX) $(CXXFLAGS) -Iinclude tests/action_feedback_tests.cpp -o $@
$(HOST_BUILD)/sound-tests: source/core/sound.cpp tests/sound_tests.cpp include/feth/core/sound.hpp
@mkdir -p $(HOST_BUILD)
$(CXX) $(CXXFLAGS) -Iinclude source/core/sound.cpp tests/sound_tests.cpp -o $@
$(HOST_BUILD)/durability-session-tests: source/core/durability_session.cpp source/generated/item_data.cpp tests/durability_session_tests.cpp $(wildcard include/feth/core/*.hpp)
@mkdir -p $(HOST_BUILD)
$(CXX) $(CXXFLAGS) -Iinclude source/core/durability_session.cpp source/generated/item_data.cpp tests/durability_session_tests.cpp -o $@
$(HOST_BUILD)/core-tests: $(CORE_SOURCES) tests/core_tests.cpp $(wildcard include/feth/core/*.hpp)
@mkdir -p $(HOST_BUILD)
$(CXX) $(CXXFLAGS) -Iinclude $(CORE_SOURCES) tests/core_tests.cpp -o $@
$(HOST_BUILD)/localization-tests: $(LOCALIZATION_SOURCES) source/core/catalog.cpp tests/localization_tests.cpp $(wildcard include/feth/core/*.hpp)
@mkdir -p $(HOST_BUILD)
$(CXX) $(CXXFLAGS) -Iinclude $(LOCALIZATION_SOURCES) source/core/catalog.cpp tests/localization_tests.cpp -o $@
$(HOST_BUILD)/model-tests: source/app/model.cpp source/core/locale.cpp source/core/messages.cpp tests/model_tests.cpp $(wildcard include/feth/core/*.hpp) $(wildcard include/feth/app/*.hpp)
@mkdir -p $(HOST_BUILD)
$(CXX) $(CXXFLAGS) -Iinclude source/app/model.cpp source/core/locale.cpp source/core/messages.cpp tests/model_tests.cpp -o $@
clean-host:
rm -rf $(HOST_BUILD)