Add the spec around loading Serene libs vs generic libs (not completed)
This commit is contained in:
parent
2f64811aa0
commit
8ed4cc43a9
4
builder
4
builder
|
@ -77,10 +77,10 @@ CMAKEARGS_DEBUG=("-DCMAKE_BUILD_TYPE=Debug")
|
||||||
CMAKEARGS=("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
|
CMAKEARGS=("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
|
||||||
"-DSERENE_CCACHE_DIR=$HOME/.ccache")
|
"-DSERENE_CCACHE_DIR=$HOME/.ccache")
|
||||||
|
|
||||||
# shellcheck source=scripts/utils.sh
|
# shellcheck source=./scripts/utils.sh
|
||||||
source "$ME/scripts/utils.sh"
|
source "$ME/scripts/utils.sh"
|
||||||
|
|
||||||
# shellcheck source=scripts/devfs.sh
|
# shellcheck source=./scripts/devfs.sh
|
||||||
source "$ME/scripts/devfs.sh"
|
source "$ME/scripts/devfs.sh"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,20 @@
|
||||||
- If ~def~ is not a top level expression, it will create an ~undef~ global binding which
|
- If ~def~ is not a top level expression, it will create an ~undef~ global binding which
|
||||||
will be set to the ~<VALUE>~ when the execution flow reaches the ~def~ itself.
|
will be set to the ~<VALUE>~ when the execution flow reaches the ~def~ itself.
|
||||||
|
|
||||||
|
* Libraries
|
||||||
|
In terms of static and dynamic libraries, If the library is a Serene library
|
||||||
|
meaning that it is designed to only work with serene (we will see how in a bit), then
|
||||||
|
whatever namespaces that it contains will be added to the compiler and all those
|
||||||
|
namespaces will be map to the library (all the namespaces will point to the same JITDylib).
|
||||||
|
|
||||||
|
But if the library is a generic static or dynamic library a namespace with the same
|
||||||
|
name as the library minus the suffix will be added to the compiler, for example ~libssh.so~
|
||||||
|
will be mapped to ~libssh~ namespace.
|
||||||
|
** Static
|
||||||
|
|
||||||
|
** Dynamic
|
||||||
|
|
||||||
|
** Object
|
||||||
* Unsorted
|
* Unsorted
|
||||||
** Eval
|
** Eval
|
||||||
Evaluating any form using =eval= will add the form to the namespace containing the
|
Evaluating any form using =eval= will add the form to the namespace containing the
|
||||||
|
|
Loading…
Reference in New Issue