50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
fn :build (ProjectConfig) {
|
|
set c to pop;
|
|
|
|
c.name("MMO Project");
|
|
|
|
c.client([
|
|
LanguageSettings {
|
|
"lang": "c",
|
|
"file": "src/client.ztl",
|
|
"outpath": "client/",
|
|
"ffi": [
|
|
FFISetting {
|
|
"name":"raylib",
|
|
"library":"$RAYLIB_PATH/libraylib.a",
|
|
"path":"./",
|
|
"build": "make build",
|
|
}
|
|
]
|
|
}
|
|
])
|
|
|
|
c.server([
|
|
LanguageSettings {
|
|
"lang": "javascript",
|
|
"file": "src/server.ztl",
|
|
"outpath": "server/"
|
|
}
|
|
]);
|
|
|
|
c.common([
|
|
LanguageSettings {
|
|
"lang": "c",
|
|
"file": "src/common.ztl",
|
|
"outpath": "client/"
|
|
},
|
|
LanguageSettings {
|
|
"lang": "javascript",
|
|
"file": "src/common.ztl",
|
|
"outpath": "server/"
|
|
},
|
|
LanguageSettings {
|
|
"lang": "sqlite",
|
|
"file": "src/common.ztl",
|
|
"outpath": "db/"
|
|
}
|
|
]);
|
|
|
|
c.build();
|
|
}
|