mirror of
https://gitlab.com/eql/lqml.git
synced 2025-12-06 02:30:38 -08:00
example 'cl-repl': prepare for manually adding OpenSSL on android (not included here)
This commit is contained in:
parent
19375582cd
commit
9073f1881d
4 changed files with 18 additions and 14 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -2,6 +2,7 @@ TODO
|
|||
lqml
|
||||
_*
|
||||
*.a
|
||||
*.eclrc
|
||||
*.fas*
|
||||
*.*history
|
||||
*.lib
|
||||
|
|
@ -13,6 +14,7 @@ _*
|
|||
*.qm
|
||||
*.stash
|
||||
*.ts
|
||||
*.version
|
||||
*~
|
||||
*.~
|
||||
#*.*#
|
||||
|
|
|
|||
|
|
@ -65,6 +65,11 @@ android {
|
|||
LIBS += -L../../../platforms/android/lib
|
||||
|
||||
ANDROID_EXTRA_LIBS += $$ECL/lib/libecl.so
|
||||
|
||||
# optional, not included in LQML
|
||||
#SSL_PATH = ../../../platforms/android/lib
|
||||
#ANDROID_EXTRA_LIBS += $$SSL_PATH/libcrypto.so $$SSL_PATH/libssl.so
|
||||
|
||||
ANDROID_PACKAGE_SOURCE_DIR = ../platforms/android
|
||||
|
||||
32bit {
|
||||
|
|
|
|||
|
|
@ -58,4 +58,12 @@
|
|||
|
||||
;;; hacks
|
||||
|
||||
(asdf:defsystem :sb-bsd-sockets) ; needed for :sockets (linked as static lib)
|
||||
;; needed for :sockets (linked as static lib)
|
||||
(asdf:defsystem :sb-bsd-sockets)
|
||||
|
||||
;; eventual ssl libs (not included in LQML) need to be loaded manually
|
||||
#+android
|
||||
(when (probe-file "libssl.so")
|
||||
(ffi:load-foreign-library "libcrypto.so")
|
||||
(ffi:load-foreign-library "libssl.so"))
|
||||
|
||||
|
|
|
|||
|
|
@ -134,23 +134,12 @@ int main(int argc, char* argv[]) {
|
|||
ecl_init_module(NULL, init_lib_ASDF);
|
||||
#endif
|
||||
|
||||
#ifdef INI_SSL
|
||||
#ifdef Q_OS_ANDROID
|
||||
// ssl libs need to be loaded manually
|
||||
LQML::eval("(ffi:load-foreign-library \"libcrypto.so\")");
|
||||
LQML::eval("(ffi:load-foreign-library \"libssl.so\")");
|
||||
#endif
|
||||
LQML::eval("(push :cl+ssl-foreign-libs-already-loaded *features*)");
|
||||
#endif
|
||||
|
||||
// load .eclrc
|
||||
if (arguments.contains("-norc")) {
|
||||
arguments.removeAll("-norc");
|
||||
} else {
|
||||
#if (defined Q_OS_ANDROID) || (defined Q_OS_IOS)
|
||||
// mobile: don't hang on startup
|
||||
LQML::eval("(x:when-it (probe-file \"~/.eclrc\")"
|
||||
" (ignore-errors (load x:it)))");
|
||||
// nothing
|
||||
#else
|
||||
#ifndef DESKTOP_APP
|
||||
LQML::eval("(x:when-it (probe-file \"~/.eclrc\")"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue