diff --git a/.sai.json b/.sai.json new file mode 100644 index 000000000..1f651a94f --- /dev/null +++ b/.sai.json @@ -0,0 +1,103 @@ +{ + "schema": "sai-1", + + "platforms": { + "linux-ubuntu-xenial-amd64": { + "build": "mkdir build destdir;cd build;cmake .. ${cmake};make -j;make -j DESTDIR=../destdir install" + }, + "linux-ubuntu-bionic-amd64": { + "build": "mkdir build destdir;cd build;cmake .. ${cmake};make -j;make -j DESTDIR=../destdir install" + }, + "linux-fedora-32-x86_64": { + "build": "mkdir build destdir;cd build;cmake .. ${cmake};make -j;make -j DESTDIR=../destdir install" + }, + "OSX-catalina": { + "build": "mkdir build destdir; cd build; cmake .. -DLWS_OPENSSL_INCLUDE_DIRS=/usr/local/opt/openssl@1.1/include -DLWS_OPENSSL_LIBRARIES=\"/usr/local/opt/openssl/lib/libssl.dylib;/usr/local/opt/openssl/lib/libcrypto.dylib\" ${cmake} && make -j" + }, + "linkit-cross": { + "build": "mkdir build;cd build;cmake .. ${cmake};make -j", + "default": false + } + }, + + "configurations": { + "default": { + "cmake": "-DLWS_WITH_MINIMAL_EXAMPLES=1", + "deps": "openssl" + }, + "linkit": { + "cmake": "-DCMAKE_INSTALL_PREFIX:PATH=/tmp -DCMAKE_TOOLCHAIN_FILE=../contrib/cross-linkit.cmake -DLWS_PLAT_FREERTOS=1 -DLWS_WITH_ZLIB=0 -DLWS_WITHOUT_EXTENSIONS=1 -DLWS_WITH_ZIP_FOPS=0 -DLWS_WITH_HTTP_STREAM_COMPRESSION=0 -DLWS_WITH_MBEDTLS=1 -DLWS_WITH_FILE_OPS=0", + "deps": "linkit-sdk", + "platforms": "linkit-cross" + }, + "lwsws": { + "cmake": "-DLWS_WITH_LWSWS=ON -DLWS_WITHOUT_EXTENSIONS=0 -DLWS_WITH_HTTP2=1 -DLWS_WITH_ACME=1 -DLWS_WITH_MINIMAL_EXAMPLES=1 -DCMAKE_BUILD_TYPE=DEBUG -DLWS_WITH_GENCRYPTO=1 -DLWS_WITH_JOSE=1 -DLWS_WITH_SYS_ASYNC_DNS=1 -DLWS_WITH_SYS_NTPCLIENT=1", + "deps": "libz,openssl" + }, + "lwsws2": { + "cmake": "-DLWS_WITH_LWSWS=ON -DLWS_WITHOUT_EXTENSIONS=0 -DLWS_WITH_HTTP2=1 -DLWS_WITH_ACME=1 -DLWS_WITH_MINIMAL_EXAMPLES=1 -DCMAKE_BUILD_TYPE=DEBUG -DLWS_WITH_LWS_DSH=1", + "deps": "libz,openssl" + }, + "mbedtls": { + "cmake": "-DLWS_WITH_MBEDTLS=1 -DLWS_WITH_HTTP2=1 -DLWS_WITH_LWSWS=1 -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_JOSE=1 -DCMAKE_BUILD_TYPE=DEBUG", + "deps": "mbedtls" + }, + "noserver": { + "cmake": "-DLWS_WITHOUT_SERVER=ON -DLWS_WITH_MINIMAL_EXAMPLES=1", + "deps": "openssl" + }, + "noclient": { + "cmake": "-DLWS_WITHOUT_CLIENT=ON -DLWS_WITH_MINIMAL_EXAMPLES=1", + "deps": "openssl" + }, + "ext": { + "cmake": "-DLWS_WITHOUT_EXTENSIONS=0 -DLWS_WITH_MINIMAL_EXAMPLES=1", + "deps": "libz,openssl" + }, + "nonetwork": { + "cmake": "-DLWS_WITH_NETWORK=0" + }, + "libev": { + "cmake": "-DLWS_WITH_LIBEV=ON", + "deps": "libev" + }, + "libevent": { + "cmake": "-DLWS_WITH_LIBEVENT=ON", + "deps": "libevent" + }, + "libglib": { + "cmake": "-DLWS_WITH_GLIB=ON", + "deps": "libglib" + }, + "ipv6": { + "cmake": "-DLWS_IPV6=ON" + }, + "nossl": { + "cmake": "-DLWS_WITH_SSL=OFF" + }, + "daemon": { + "cmake": "-DLWS_WITHOUT_DAEMONIZE=OFF", + "deps": "openssl" + }, + "cgi": { + "cmake": "-DLWS_WITH_CGI=ON", + "deps": "openssl" + }, + "nologs": { + "cmake": "-DLWS_WITH_NO_LOGS=ON", + "deps": "openssl" + }, + "smp": { + "cmake": "-DLWS_MAX_SMP=32 -DLWS_WITH_MINIMAL_EXAMPLES=1", + "deps": "openssl" + }, + "nows": { + "cmake": "-DLWS_ROLE_WS=0", + "deps": "openssl" + }, + "threadpool": { + "cmake": "-DLWS_WITH_THREADPOOL=1 -DLWS_WITH_MINIMAL_EXAMPLES=1" + } + } +} +