aboutsummaryrefslogtreecommitdiff
path: root/emcclib.js
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2022-10-29 18:22:35 +0100
committerBen Harris <bjh21@bjh21.me.uk>2023-01-19 20:34:48 +0000
commitf9449af87a4f5420aa7683d3f15110bfa2f1bf17 (patch)
tree987c3bd3ad5966b2095bcf52bf72b4de7bea9bd1 /emcclib.js
parent241f68b543de62a800ff5cbf6c06580d45ab8a13 (diff)
downloadpuzzles-f9449af87a4f5420aa7683d3f15110bfa2f1bf17.zip
puzzles-f9449af87a4f5420aa7683d3f15110bfa2f1bf17.tar.gz
puzzles-f9449af87a4f5420aa7683d3f15110bfa2f1bf17.tar.bz2
puzzles-f9449af87a4f5420aa7683d3f15110bfa2f1bf17.tar.xz
kaios: Major parts of a build for KaiOS
KaiOS (which is based on Firefox OS, formerly Boot to Gecko) runs its "native" apps in a Web browser, so this is essentially a rather specialised version of the JavaScript front-end. Indeed, the JavaScript and C parts are the same as the Web version. There are three major parts that are specific to the KaiOS build. First, there's manifest.pl, which generates a KaiOS-specific JSON manifest describing each puzzle. Second, there's a new HTML page generator, apppage.pl, that generates an HTML page that is much less like a Web page, and much more like an application, than the one generated by jspage.pl. It expects to build a single HTML page at a time and gets all its limited knowledge of the environment from its command line. This makes it gratuitously different from jspage.pl and javapage.pl, but makes it easier to run from the build system. And finally, there's the CMake glue that assembles the necessary parts for each application in a directory. This includes the manifest, the HTML, the JavaScript, the KaiOS-specific icons (generated as part of the GTK build) and a copy of the HTML documentation. The directory is assembled using CMake's install() function, and can be installed on a KaiOS device using the developer tools.
Diffstat (limited to 'emcclib.js')
0 files changed, 0 insertions, 0 deletions