-
Notifications
You must be signed in to change notification settings - Fork 86
Framework Structure
Jonathan Chan edited this page Jul 31, 2018
·
1 revision
The LambdaNative framework is organized in a modular way to facilitate concurrent development of multiple applications and sharing of code modules and plugins between them. This is the structure of the framework:
File or directory | Function |
---|---|
SETUP | Compiler locations and SDK APIs |
PROFILE | Developer profile and certificate information |
Makefile | Top-level makefile |
configure | Configuration script |
make.sh | Build script |
apps/ | Applications |
libraries/ | Supporting libraries |
modules/ | Application modules |
plugins/ | Application plugins |
loaders/ | Platform launchers |
targets/ | Target specific build, package, test, and compilation scripts |
tools/ | Resource compilation tools and misc utilities |
The LambdaNative framework maintains a separate directory ../lambdanative-cache
with temporary build files and tools. The cached files are used to reduce build time, preventing recompilation of unchanged files. The cache will be regenerated if deleted. make scrub
is essentially equivalent to deleting the cache.
-
- accelerometer
- alist
- audio
- audioaux
- base64
- btle-scan
- camera
- cdb
- cgi
- config
- csv
- curl
- digest
- dmtx
- download
- eventloop
- fcgi
- fft
- generalized-arrays
- gps
- graph
- gyro
- hidapi
- hpdf
- html
- httpsclient
- hybridapp
- json
- lmdb
- ln_core
- ln_glcore
- ln_glgui
- ln_store
- localization
- localization_gui
- localnotification
- magnetometer
- mdns
- mqtt
- mqtt-store
- multitouch
- oauth
- orientation
- p256ecdsa
- png
- portaudio
- pregexp
- pressure
- prime
- pushnotification
- redcap
- rsa
- rtaudio
- rupi
- rotation
- sanestring
- scheduler
- serial
- sets
- settings
- simplexnoise
- sqlite
- ssax
- syntax-case
- timestamp
- ttf
- uiform
- url
- uuid
- vibrate
- videoplayer
- watchdog
- website
- xml
- zip