blaise/project.xml
Graeme Geldenhuys 923b94c541 refactor: split rtl/ into runtime/ + stdlib/, rename bcl.testing to blaise.testing
Separate always-linked runtime code (system.pas, ARC, strings, platform
abstraction) from opt-in standard library units (sysutils, classes, math,
dateutils, generics, etc.).  This mirrors the Go runtime/ vs stdlib, Rust
core vs std, and Swift SwiftRuntime vs SwiftCore patterns.

- runtime/ contains code linked into every binary + C shims
- stdlib/ contains units imported explicitly via uses clause
- Single platform abstraction layer (rtl.platform.*) in runtime/,
  shared by both runtime/ and stdlib/ units
- bcl.testing renamed to blaise.testing across all 95+ test files
- Updated PasBuild project.xml, fixpoint.sh, README, unit search paths
- All 1931 tests pass, fixpoint OK (stage-3/stage-4)
2026-05-16 00:51:18 +01:00

47 lines
1 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project>
<name>blaise</name>
<version>0.8.0-SNAPSHOT</version>
<author>Graeme Geldenhuys</author>
<license>Apache-2.0 WITH Swift-exception</license>
<build>
<packaging>pom</packaging>
</build>
<modules>
<module activeByDefault="false">runtime</module>
<module activeByDefault="false">stdlib</module>
<module>compiler</module>
<module>tools/migration-analyser</module>
</modules>
<profiles>
<profile>
<id>debug</id>
<defines>
<define>DEBUG</define>
</defines>
<compilerOptions>
<option>-g</option>
<option>-gl</option>
<option>-Criot</option>
<option>-gh</option>
</compilerOptions>
</profile>
<profile>
<id>release</id>
<defines>
<define>RELEASE</define>
</defines>
<compilerOptions>
<option>-O2</option>
<option>-CX</option>
<option>-XX</option>
<option>-Xs</option>
</compilerOptions>
</profile>
</profiles>
</project>