v0.2.0: clang + import std; isolated Windows cross-build (llvm-mingw + SDL3)

This commit is contained in:
EnderTheCoder
2026-09-12 02:04:25 +08:00
parent b35372da52
commit 1d12e4e099
23 changed files with 393 additions and 267 deletions
+2 -6
View File
@@ -1,11 +1,7 @@
module;
#include <cstdint>
#include <memory>
#include <string_view>
export module ra3.client;
import std;
import ra3.core;
import ra3.logic;
+3 -16
View File
@@ -1,20 +1,7 @@
module;
#include <cmath>
#include <compare>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <optional>
#include <ostream>
#include <span>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
export module ra3.core;
import std;
/**
* Fundamental engine types shared by every OpenRA3 module.
*
@@ -24,7 +11,7 @@ export module ra3.core;
*/
export namespace ra3::core {
inline constexpr int version_major = 0;
inline constexpr int version_minor = 1;
inline constexpr int version_minor = 2;
inline constexpr int version_patch = 0;
using real = float;
+2 -18
View File
@@ -1,23 +1,7 @@
module;
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <filesystem>
#include <fstream>
#include <optional>
#include <span>
#include <stdexcept>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
export module ra3.fs;
import std;
export import ra3.core;
/**
+2 -7
View File
@@ -1,12 +1,7 @@
module;
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
export module ra3.game;
import std;
import ra3.core;
import ra3.logic;
+2 -12
View File
@@ -1,17 +1,7 @@
module;
#include <cstddef>
#include <cstdint>
#include <memory>
#include <span>
#include <string>
#include <string_view>
#include <unordered_map>
#include <utility>
#include <vector>
export module ra3.logic;
import std;
import ra3.core;
/**
+2 -13
View File
@@ -1,18 +1,7 @@
module;
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
export module ra3.map;
import std;
export import ra3.core;
export import ra3.fs;
+3 -14
View File
@@ -1,18 +1,7 @@
module;
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <span>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
export module ra3.render;
import std;
export import ra3.core;
/**
@@ -223,7 +212,7 @@ export namespace ra3::render {
out[at + 2U] = static_cast<uint8>(value >> 16U);
out[at + 3U] = static_cast<uint8>(value >> 24U);
};
auto put16 = [&out](usize at, uint16_t value) {
auto put16 = [&out](usize at, std::uint16_t value) {
out[at] = static_cast<uint8>(value);
out[at + 1U] = static_cast<uint8>(value >> 8U);
};
+2 -11
View File
@@ -1,16 +1,7 @@
module;
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <span>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
export module ra3.skirmish;
import std;
export import ra3.core;
export import ra3.map;
export import ra3.game;
+1 -4
View File
@@ -1,9 +1,6 @@
module;
#include <string>
export module ra3.ui;
import std;
export import ra3.core;
import ra3.render;
+1 -3
View File
@@ -2,11 +2,9 @@ module;
#include <SDL3/SDL.h>
#include <algorithm>
#include <string>
export module ra3.ui;
import std;
export import ra3.core;
import ra3.render;