-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgeobuild.py
More file actions
28 lines (22 loc) · 968 Bytes
/
Copy pathgeobuild.py
File metadata and controls
28 lines (22 loc) · 968 Bytes
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
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from .build.geobuild.prelude import *
def main(build: Build):
config = build.config
debug = build.add_option("BLAZE_DEBUG", False, "Enable debug mode for blaze")
build.add_include_dir("src")
# build.add_include_dir("include")
build.add_source_dir("src/*.cpp", recursive=False)
build.add_source_dir("src/modules/*.cpp", recursive=True)
build.add_source_dir(f"src/platform/{config.platform.platform_str(False)}/")
build.enable_mod_json_generation("mod.template.json")
build.add_geode_dep("dankmeme.async-load-api", {
"version": ">=v1.0.0",
"required": True,
})
build.add_include_dir(build.config.build_dir / "geode-deps" / "dankmeme.async-load-api" / "include")
build.relax_geode_requirement()
if config.platform.is_apple():
build.add_source_dir("src/platform/shared_apple")
if debug:
build.add_definition("BLAZE_DEBUG")