Scripts.modu Configuration

The scripts.modu file controls how C++ scripts are compiled in your Modularity project. It's auto-created if missing.

Project Structure

Project Structure TEXT
1 ProjectName/
2 ├─ Assets/
3 │ ├─ Scenes/
4 │ ├─ Scripts/
5 │ │ ├─ Runtime/
6 │ │ └─ Editor/
7 │ ├─ Models/
8 │ ├─ Shaders/
9 │ └─ Materials/
10 ├─ Library/ (aka CacheLibrary)
11 │ ├─ CompiledScripts/
12 │ ├─ InstalledPackages/
13 │ ├─ ScriptTemp/
14 │ └─ Temp/
15 ├─ ProjectUserSettings/
16 │ ├─ ProjectLayout/
17 │ ├─ ScriptSettings/
18 │ └─ UserPrefs/ (optional)
19 ├─ packages.modu
20 ├─ project.modu
21 └─ scripts.modu

Configuration Keys

Key Description Default
scriptsDir Where script source files live Scripts
outDir Where compiled binaries go Cache/ScriptBin
includeDir=... Add include directories (repeatable)
define=... Add preprocessor defines (repeatable)
linux.linkLib=... Comma-separated link libs for Linux dl,pthread
win.linkLib=... Comma-separated link libs for Windows User32,Advapi32
cppStandard C++ standard version c++20

Example Configuration

scripts.modu INI
1 scriptsDir=Scripts
2 outDir=Cache/ScriptBin
3 includeDir=../src
4 includeDir=../include
5 cppStandard=c++20
6 linux.linkLib=dl,pthread
7 win.linkLib=User32,Advapi32

Output Binaries

Compiled scripts are platform-specific:

Windows

.dll files

Linux

.so files

Binaries are written to the outDir path (default: Cache/ScriptBin/).