-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathbuild.yaml
More file actions
41 lines (37 loc) · 1.08 KB
/
build.yaml
File metadata and controls
41 lines (37 loc) · 1.08 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
# EoS — Embedded Operating System
# Unified build configuration
#
# Build methods:
# 1. cmake -B build && cmake --build build (auto-fetches deps)
# 2. ebuild build (uses this file)
# 3. ./scripts/bootstrap.sh && cmake -B build (clone-time setup)
#
# Single-phase build: eos auto-resolves eboot + ebuild at configure time.
# No need to clone them separately.
name: eos
version: "0.1.0"
backend: cmake
cmake:
build_type: Release
defines:
EOS_BUILD_TESTS: "ON"
EOS_PLATFORM: "linux"
# eBoot integration (ON by default)
EOS_WITH_EBOOT: "ON"
# ebuild layers (OFF by default — enable for EAI, ENI, EIPC, eOSuite)
# EOS_WITH_EBUILD: "ON"
# EOS_WITH_ALL_LAYERS: "ON"
toolchain:
compiler: gcc
arch: x86_64
# Dependencies — resolved automatically by cmake/deps.cmake
# Override with explicit paths if needed:
# deps:
# eboot:
# source: /path/to/eboot
# git: https://github.com/AethOS-EoS/eBoot.git
# tag: main
# ebuild:
# source: /path/to/ebuild
# git: https://github.com/AethOS-EoS/ebuild.git
# tag: main