File tree Expand file tree Collapse file tree 7 files changed +20
-71
lines changed
Expand file tree Collapse file tree 7 files changed +20
-71
lines changed Original file line number Diff line number Diff line change @@ -52,8 +52,19 @@ if (NOT LLVM_FOUND)
5252 list (FILTER LIB_SOURCES EXCLUDE REGEX ".*backend_llvm\\ .cpp$" )
5353endif ()
5454
55+
56+ # --- Build Configuration ---
57+ option (PROX_STATIC_BUILD "Build as a single static executable" ON )
58+
59+ if (PROX_STATIC_BUILD)
60+ set (LIB_TYPE STATIC)
61+ add_definitions (-DPROX_STATIC )
62+ else ()
63+ set (LIB_TYPE SHARED)
64+ endif ()
65+
5566# --- Core Library ---
56- add_library (proxpl_lib SHARED ${LIB_SOURCES} )
67+ add_library (proxpl_lib ${LIB_TYPE} ${LIB_SOURCES} )
5768if (LLVM_FOUND)
5869 target_link_libraries (proxpl_lib PRIVATE ${llvm_libs} )
5970endif ()
Original file line number Diff line number Diff line change 22# Generated documentation will be in build/docs/
33
44PROJECT_NAME = ProXPL
5- PROJECT_NUMBER = 0.5 .0
5+ PROJECT_NUMBER = 0.6 .0
66PROJECT_BRIEF = "A Modern Programming Language Compiler"
77PROJECT_LOGO =
88
Original file line number Diff line number Diff line change 88
99[ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
1010[ ![ ProXPL CI] ( https://github.com/ProgrammerKR/ProXPL/actions/workflows/build.yml/badge.svg )] ( https://github.com/ProgrammerKR/ProXPL/actions/workflows/build.yml )
11- [ ![ Version] ( https://img.shields.io/badge/version-0.5.0--pre -blue.svg )] ( https://github.com/ProgrammerKR/ProXPL/releases )
11+ [ ![ Version] ( https://img.shields.io/badge/version-0.6.0 -blue.svg )] ( https://github.com/ProgrammerKR/ProXPL/releases )
1212[ ![ Platform] ( https://img.shields.io/badge/platform-win%20%7C%20linux%20%7C%20macos-lightgrey.svg )] ( )
1313
1414** Clean Syntax • Static Typing • Stack-Based VM • C-Level Performance**
@@ -519,9 +519,9 @@ See [BENCHMARKS.md](BENCHMARKS.md) for detailed performance comparisons.
519519
520520We warmly welcome contribut## 🛣️ Roadmap
521521
522- ### v0.5.0-pre (Current - January 2026)
522+ ### v0.6.0 (Current - January 2026)
523523** Status** : Pre-release Candidate
524- - ✅ 0.5 .0 Features Complete
524+ - ✅ 0.6 .0 Features Complete
525525- ✅ Testing Phase with Pre-release builds
526526- ✅ Stack-based VM with bytecode execution
527527- ✅ LLVM backend for AOT native compilation
Original file line number Diff line number Diff line change @@ -78,7 +78,9 @@ typedef struct TypeInfo TypeInfo;
7878typedef Value (* NativeFn )(int argCount , Value * args );
7979
8080// --- Cross-Platform API Visibility ---
81- #if defined(_WIN32 ) || defined(_WIN64 ) || defined(__CYGWIN__ )
81+ #if defined(PROX_STATIC )
82+ #define PROX_API
83+ #elif defined(_WIN32 ) || defined(_WIN64 ) || defined(__CYGWIN__ )
8284 #ifdef proxpl_lib_EXPORTS
8385 #define PROX_API __declspec(dllexport)
8486 #else
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 22; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
33
44#define MyAppName " ProXPL"
5- #define MyAppVersion " 0.5 .0"
5+ #define MyAppVersion " 0.6 .0"
66#define MyAppPublisher " ProXentix"
77#define MyAppURL " https://github.com/ProgrammerKR/ProXPL"
88#define MyAppExeName " proxpl.exe"
You can’t perform that action at this time.
0 commit comments