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)
47 lines
1 KiB
XML
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>
|