blob: 1365d5cb12f9c91bbcf8a57038c93069550bc0a2 [file] [log] [blame]
Andy Green8385cb42020-04-06 09:58:03 +01001{
2 "schema": "sai-1",
3
Andy Greencb0ea632020-05-01 05:45:18 +01004 # We're doing separate install into destdir so that the test server
5 # has somewhere to go to find its /usr/share content like certs
6
Andy Green8385cb42020-04-06 09:58:03 +01007 "platforms": {
Andy Green6d8c4a72021-08-15 08:41:01 +01008 "linux-debian-11/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +00009 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green0ba400c2020-10-26 06:41:52 +000010 },
Andy Greenb4e3bc32020-10-29 04:57:05 +000011 "linux-debian-buster/x86-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000012 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Greenb4e3bc32020-10-29 04:57:05 +000013 },
Andy Green0ba400c2020-10-26 06:41:52 +000014 "linux-debian-sid/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000015 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green0ba400c2020-10-26 06:41:52 +000016 },
Andy Green9af105e2021-02-28 17:17:55 +000017 "linux-ubuntu-xenial/x86_64-amd/gcc": {
18 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
19 },
Andy Green0ba400c2020-10-26 06:41:52 +000020 "linux-debian-sid/x86-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000021 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green0ba400c2020-10-26 06:41:52 +000022 },
Andy Green6d8c4a72021-08-15 08:41:01 +010023 "linux-debian-sid/x86_64-amd/gcc": {
24 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
25 },
26
Andy Greenf0c1ea82020-06-05 10:13:17 +010027 "linux-ubuntu-1804/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000028 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Greencb0ea632020-05-01 05:45:18 +010029 },
Andy Greenf0c1ea82020-06-05 10:13:17 +010030 "linux-ubuntu-2004/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000031 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green8385cb42020-04-06 09:58:03 +010032 },
Andy Greene3df1ea2020-06-05 08:33:51 +010033 "linux-fedora-32/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000034 "build": "rm -rf build destdir ; mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G RPM\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Greencb0ea632020-05-01 05:45:18 +010035 },
Andy Greene3df1ea2020-06-05 08:33:51 +010036 "linux-gentoo/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000037 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G ZIP\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green6d521472020-05-27 09:53:34 +010038 },
Andy Greend5618f62021-01-21 05:54:16 +000039 "linux-centos-7/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000040 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G RPM\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Greend5618f62021-01-21 05:54:16 +000041 },
Andy Greene3df1ea2020-06-05 08:33:51 +010042 "linux-centos-8/x86_64-amd/gcc": {
Andy Green64972202021-01-25 11:40:54 +000043 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G RPM\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green9f1d0192020-04-14 19:04:13 +010044 },
Andy Greene49a5f32021-08-17 16:31:10 +010045 "linux-centos-8/aarch64-a72-bcm2711-rpi4/gcc": {
46 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G RPM\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
47 },
Andy Greenf0c1ea82020-06-05 10:13:17 +010048 "linux-ubuntu-2004/aarch64-a72-bcm2711-rpi4/gcc": {
Andy Green64972202021-01-25 11:40:54 +000049 "build": "mkdir build;cd build;export CCACHE_DISABLE=1;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G DEB\";cmake .. ${cmake} && make -j3 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j3 --output-on-failure ${cpack}",
Andy Greencb0ea632020-05-01 05:45:18 +010050 "default": false
Andy Green8385cb42020-04-06 09:58:03 +010051 },
Andy Greene3df1ea2020-06-05 08:33:51 +010052 "linux-android/aarch64/llvm": {
Andy Green2d7be682020-05-13 10:19:37 +010053 "build": "mkdir build;cd build;cmake .. -DCMAKE_TOOLCHAIN_FILE=../libwebsockets/contrib/cross-aarch64-android.cmake ${cmake} && make -j",
54 "default": false
55 },
Andy Greene3df1ea2020-06-05 08:33:51 +010056 "netbsd-iOS/aarch64/llvm": {
Andy Green71f23332020-05-12 10:00:10 +010057 "build": "mkdir build destdir; cd build; export SAI_CPACK=\"-G ZIP\";cmake .. -DCMAKE_MAKE_PROGRAM=/usr/bin/make -DCMAKE_IOS_DEVELOPER_ROOT=/opt/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer -DCMAKE_TOOLCHAIN_FILE=contrib/iOS.cmake -DIOS_PLATFORM=OS ${cmake} && make -j",
58 "default": false
Andy Green8385cb42020-04-06 09:58:03 +010059 },
Andy Green050d23f2020-12-05 15:37:54 +000060 "netbsd-OSX-bigsur/x86_64-intel-i3/llvm": {
Andy Green64972202021-01-25 11:40:54 +000061 "build": "mkdir build destdir; cd build; export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G ZIP\";export MACOSX_DEPLOYMENT_TARGET=10.15 ; cmake .. -DCMAKE_MAKE_PROGRAM=/usr/bin/make -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 -j4 && make -j DESTDIR=../destdir install && ctest -j2 --output-on-failure ${cpack}"
Andy Green71f23332020-05-12 10:00:10 +010062 },
Andy Green050d23f2020-12-05 15:37:54 +000063 "netbsd-OSX-bigsur/aarch64-apple-m1/llvm": {
Andy Green3f4623b2021-01-06 15:08:22 +000064 "build": "mkdir build destdir; cd build; export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export SAI_CPACK=\"-G ZIP\";export MACOSX_DEPLOYMENT_TARGET=10.15 ; cmake .. -DLWS_WITH_SUL_DEBUGGING=1 -DCMAKE_SYSTEM_PREFIX_PATH=/opt/homebrew -DLWS_OPENSSL_INCLUDE_DIRS=/opt/homebrew/Cellar/openssl@1.1/1.1.1h/include '-DLWS_OPENSSL_LIBRARIES=/opt/homebrew/Cellar/openssl@1.1/1.1.1h/lib/libssl.dylib;/opt/homebrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.dylib' ${cmake} && make -j6 && rm -rf ../destdir && make -j DESTDIR=../destdir install && ctest -j3 --output-on-failure ${cpack}"
Andy Green050d23f2020-12-05 15:37:54 +000065 },
Andy Greenc11a49c2021-03-08 11:49:46 +000066 "solaris/x86_64-amd/gcc": {
67 "build": "mkdir build destdir; cd build; export SAI_CPACK=\"-G ZIP\";cmake .. ${cmake} && make -j 4 && make install DESTDIR=../destdir && ctest -j2 --output-on-failure ${cpack}",
68 "default": false
69 },
Andy Greene3df1ea2020-06-05 08:33:51 +010070 "freertos-linkit/arm32-m4-mt7697-usi/gcc": {
Andy Greene2f42382021-03-29 06:42:50 +010071 "build": "mkdir build;cd build;export CCACHE_DISABLE=1;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 -DLWS_IPV6=0 ${cmake};make -j",
Andy Green63c8a232020-04-07 06:35:00 +010072 "default": false
73 },
Andy Green334212e2021-01-29 16:28:21 +000074 "w10/x86_64-amd/msvc": {
Andy Green67d24d72020-10-04 07:27:22 +010075 "build": "mkdir build && cd build && set SAI_CPACK=\"-G ZIP\" && cmake .. -DLWS_OPENSSL_LIBRARIES=\"C:\\Program Files\\OpenSSL\\lib\\libssl.lib;C:\\Program Files\\OpenSSL\\lib\\libcrypto.lib\" -DLWS_OPENSSL_INCLUDE_DIRS=\"C:\\Program Files\\OpenSSL\\include\" -DLWS_EXT_PTHREAD_INCLUDE_DIR=\"C:\\Program Files (x86)\\pthreads\\include\" -DLWS_EXT_PTHREAD_LIBRARIES=\"C:\\Program Files (x86)\\pthreads\\lib\\x64\\libpthreadGC2.a\" ${cmake} && cmake --build . --config DEBUG && set CTEST_OUTPUT_ON_FAILURE=1 && ctest . -C DEBUG -j1 --output-on-failure",
Andy Green8385cb42020-04-06 09:58:03 +010076 "default": false
Andy Greencabe0212020-05-14 21:28:48 +010077 },
Andy Green334212e2021-01-29 16:28:21 +000078
79 "w10/x86_64-amd/wmbedtlsmsvc": {
80 "build": "mkdir build && cd build && set SAI_CPACK=\"-G ZIP\" && cmake .. -DLWS_WITH_MBEDTLS=1 -DLWS_MBEDTLS_INCLUDE_DIRS=\"C:/Program Files (x86)/mbed TLS/include\" -DMBEDTLS_LIBRARY=\"C:/Program Files (x86)/mbed TLS/lib/mbedtls.lib\" -DMBEDX509_LIBRARY=\"C:/Program Files (x86)/mbed TLS/lib/mbedx509.lib\" -DMBEDCRYPTO_LIBRARY=\"C:/Program Files (x86)/mbed TLS/lib/mbedcrypto.lib\" -DLWS_EXT_PTHREAD_INCLUDE_DIR=\"C:\\Program Files (x86)\\pthreads\\include\" -DLWS_EXT_PTHREAD_LIBRARIES=\"C:\\Program Files (x86)\\pthreads\\lib\\x64\\libpthreadGC2.a\" ${cmake} && cmake --build . --config DEBUG && set CTEST_OUTPUT_ON_FAILURE=1 && ctest . -C DEBUG -j1 --output-on-failure",
81 "default": false
82 },
83 "w10/x86_64-amd/noptmsvc": {
Andy Greenb4e3bc32020-10-29 04:57:05 +000084 "build": "mkdir build && cd build && set SAI_CPACK=\"-G ZIP\" && cmake .. -DLWS_OPENSSL_LIBRARIES=\"C:\\Program Files\\OpenSSL\\lib\\libssl.lib;C:\\Program Files\\OpenSSL\\lib\\libcrypto.lib\" -DLWS_OPENSSL_INCLUDE_DIRS=\"C:\\Program Files\\OpenSSL\\include\" ${cmake} && cmake --build . --config DEBUG && set CTEST_OUTPUT_ON_FAILURE=1 && ctest . -C DEBUG -j1 --output-on-failure",
85 "default": false
86 },
Andy Green334212e2021-01-29 16:28:21 +000087 "w10/x86_64-amd/mingw32": {
Orgad Shanehaa149e42020-09-17 14:30:23 +030088 "build": "mkdir build && cd build && cmake .. -DCMAKE_TOOLCHAIN_FILE=../contrib/cross-w32.cmake ${cmake} && cmake --build . --config DEBUG",
Andy Green16cbbe22020-06-03 09:29:28 +010089 "default": false
90 },
Andy Green334212e2021-01-29 16:28:21 +000091 "w10/x86_64-amd/mingw64": {
Orgad Shanehaa149e42020-09-17 14:30:23 +030092 "build": "mkdir build && cd build && cmake .. -DCMAKE_TOOLCHAIN_FILE=../contrib/cross-w64.cmake ${cmake} && cmake --build . --config DEBUG",
Andy Green16cbbe22020-06-03 09:29:28 +010093 "default": false
94 },
Andy Greene3df1ea2020-06-05 08:33:51 +010095 "freertos-espidf/xl6-esp32/gcc": {
Andy Greencabe0212020-05-14 21:28:48 +010096 # official way to get sdkconfig.h is idf.py menuconfig, but
97 # no obvious way to do that in CI
Andy Green625bade2020-07-20 07:28:28 +010098 "build": "rm -rf ebuild ; mkdir ebuild; cd ebuild; cp -rp ../minimal-examples/embedded/esp32/${cpack} . ; cd ${cpack} ; . /opt/esp/esp-idf/export.sh ; ln -sf ../.. libwebsockets ; idf.py set-target esp32 && cp libwebsockets/minimal-examples/embedded/esp32/${cpack}/sdkconfig . && cp sdkconfig.h build && idf.py ${cmake} build size size-components size-files && cd build && /usr/local/bin/sai-device ${cpack} ESPPORT=0 ctest --output-on-failure",
Andy Greencabe0212020-05-14 21:28:48 +010099 "default": false
Andy Greend84910d2020-06-01 20:18:30 +0100100 },
Andy Greene3df1ea2020-06-05 08:33:51 +0100101 "linux-fedora-32/riscv64-virt/gcc": {
Andy Greenb2a2e082021-03-05 13:13:10 +0000102 "build": "mkdir build destdir;cd build;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export CCACHE_DISABLE=1;export SAI_CPACK=\"-G RPM\";cmake .. ${cmake} && make -j4 && rm -rf ../destdir && make -j12 DESTDIR=../destdir install && ctest -j3 --output-on-failure ${cpack}",
Andy Greend84910d2020-06-01 20:18:30 +0100103 "default": false
Andy Green629c8132020-08-09 10:15:45 +0100104 },
105 "freebsd-12/x86_64-amd/llvm": {
Andy Green64972202021-01-25 11:40:54 +0000106 "build": "mkdir build destdir;cd build;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export CCACHE_DISABLE=1;cmake .. ${cmake} && make -j3 && rm -rf ../destdir && make -j3 DESTDIR=../destdir install"
Andy Green9b42fc62020-12-06 19:52:55 +0000107 },
Andy Greendc051fb2021-02-14 16:04:40 +0000108 "openbsd/x86_64-amd/llvm": {
109 "build": "mkdir build destdir;cd build;export CCACHE_DISABLE=1;cmake .. ${cmake};make -j4 && rm -rf ../destdir && make -j3 DESTDIR=../destdir install && ctest -j3 --output-on-failure",
110 "default": false
111 },
Andy Green9b42fc62020-12-06 19:52:55 +0000112 "netbsd/aarch64BE-bcm2837-a53/gcc": {
Andy Green64972202021-01-25 11:40:54 +0000113 "build": "mkdir build destdir;cd build;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export CCACHE_DISABLE=1;cmake .. ${cmake};make -j6 && rm -rf ../destdir && make -j6 DESTDIR=../destdir install && /usr/pkg/bin/ctest -j3 --output-on-failure",
Andy Green9b42fc62020-12-06 19:52:55 +0000114 "default": false
Andy Green79c8d6b2021-08-13 17:45:03 +0100115 },
116 "netbsd/x86_64-amd/gcc": {
117 "build": "mkdir build destdir;cd build;export LD_LIBRARY_PATH=../destdir/usr/local/share/libwebsockets-test-server/plugins:../destdir/usr/local/lib;export CCACHE_DISABLE=1;cmake .. ${cmake};make -j6 && rm -rf ../destdir && make -j6 DESTDIR=../destdir install && /usr/pkg/bin/ctest -j3 --output-on-failure",
118 "default": false
Andy Green9b42fc62020-12-06 19:52:55 +0000119 }
Andy Green79c8d6b2021-08-13 17:45:03 +0100120
Andy Green8385cb42020-04-06 09:58:03 +0100121 },
122
123 "configurations": {
124 "default": {
Andy Green63c8a232020-04-07 06:35:00 +0100125 "cmake": "",
Andy Green79c8d6b2021-08-13 17:45:03 +0100126 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc, freertos-linkit/arm32-m4-mt7697-usi/gcc, linux-ubuntu-2004/aarch64-a72-bcm2711-rpi4/gcc, w10/x86_64-amd/mingw32, w10/x86_64-amd/mingw64, netbsd/aarch64BE-bcm2837-a53/gcc, netbsd/x86_64-amd/gcc, w10/x86_64-amd/wmbedtlsmsvc, openbsd/x86_64-amd/llvm, solaris/x86_64-amd/gcc"
Andy Green63c1e8b2020-06-25 14:44:05 +0100127 },
Andy Greend73c4ba2021-02-01 11:48:04 +0000128 "default-noudp": {
129 "cmake": "-DLWS_WITH_UDP=0",
Andy Green79c8d6b2021-08-13 17:45:03 +0100130 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc, freertos-linkit/arm32-m4-mt7697-usi/gcc, linux-ubuntu-2004/aarch64-a72-bcm2711-rpi4/gcc, w10/x86_64-amd/mingw32, w10/x86_64-amd/mingw64, netbsd/aarch64BE-bcm2837-a53/gcc, netbsd/x86_64-amd/gcc, w10/x86_64-amd/wmbedtlsmsvc"
Andy Greend73c4ba2021-02-01 11:48:04 +0000131 },
Andy Green51490ae2021-03-16 13:32:05 +0000132 "fault-injection": {
133 "cmake": "-DLWS_WITH_SYS_FAULT_INJECTION=1 -DLWS_WITH_MINIMAL_EXAMPLES=1",
134 "platforms": "w10/x86_64-amd/msvc"
135 },
Andy Green625bade2020-07-20 07:28:28 +0100136 "esp32-heltec": {
Andy Greene2f42382021-03-29 06:42:50 +0100137 "cmake": "-DLWS_IPV6=0",
Andy Green625bade2020-07-20 07:28:28 +0100138 "cpack": "esp-heltec-wb32",
Andy Green63c1e8b2020-06-25 14:44:05 +0100139 "platforms": "none, freertos-espidf/xl6-esp32/gcc"
140 },
Andy Green625bade2020-07-20 07:28:28 +0100141 "esp32-wrover": {
Andy Greene2f42382021-03-29 06:42:50 +0100142 "cmake": "-DLWS_IPV6=0",
Andy Green625bade2020-07-20 07:28:28 +0100143 "cpack": "esp-wrover-kit",
Andy Green63c1e8b2020-06-25 14:44:05 +0100144 "platforms": "none, freertos-espidf/xl6-esp32/gcc"
Andy Green8385cb42020-04-06 09:58:03 +0100145 },
Andy Green625bade2020-07-20 07:28:28 +0100146 "esp32-wrover-static": {
Andy Greene2f42382021-03-29 06:42:50 +0100147 "cmake": "-DLWS_WITH_SECURE_STREAMS_STATIC_POLICY_ONLY=1 -DLWS_IPV6=0",
Andy Green625bade2020-07-20 07:28:28 +0100148 "cpack": "esp-wrover-kit",
149 "platforms": "none, freertos-espidf/xl6-esp32/gcc"
150 },
Andy Greenc2271b42020-10-18 09:29:01 +0100151 "default-examples-openssl-v3-nogencrypto": {
152 "cmake": "-DLWS_OPENSSL_LIBRARIES=\"/usr/local/src/openssl/v3/usr/local/lib64/libssl.a;/usr/local/src/openssl/v3/usr/local/lib64/libcrypto.a\" -DLWS_OPENSSL_INCLUDE_DIRS=\"/usr/local/src/openssl/v3/usr/local/include/\" -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_GENCRYPTO=0",
153 "platforms": "none,linux-fedora-32/x86_64-amd/gcc"
154 },
Andy Green8e5f8492021-02-14 06:05:16 +0000155 "default-examples-openssl-v3-gencrypto": {
156 "cmake": "-DLWS_SUPPRESS_DEPRECATED_API_WARNINGS=1 -DLWS_OPENSSL_LIBRARIES=\"/usr/local/src/openssl/v3/usr/local/lib64/libssl.a;/usr/local/src/openssl/v3/usr/local/lib64/libcrypto.a\" -DLWS_OPENSSL_INCLUDE_DIRS=\"/usr/local/src/openssl/v3/usr/local/include/\" -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_GENCRYPTO=1",
157 "platforms": "none,linux-fedora-32/x86_64-amd/gcc"
158 },
Andy Greend5773c02020-05-29 11:07:22 +0100159 "default-examples-boringssl": {
160 "cmake": "cmake .. -DLWS_WITH_BORINGSSL=1 -DLWS_OPENSSL_INCLUDE_DIRS=\"/usr/local/src/boringssl/include\" -DLWS_OPENSSL_LIBRARIES=\"/usr/local/src/boringssl/build/ssl/libssl.so;/usr/local/src/boringssl/build/crypto/libcrypto.so\" -DLWS_WITH_MINIMAL_EXAMPLES=1",
Andy Greene3df1ea2020-06-05 08:33:51 +0100161 "platforms": "none,linux-fedora-32/x86_64-amd/gcc"
Andy Greenf98e4a82020-05-29 09:51:40 +0100162 },
Andy Green1f019f92021-02-08 19:35:47 +0000163 "default-examples-libressl": {
164 "cmake": "cmake .. -DLWS_OPENSSL_LIBRARIES='/opt/libressl-3.3.1/build/tls/libtls.a;/opt/libressl-3.3.1/build/ssl/libssl.a;/opt/libressl-3.3.1/build/crypto/libcrypto.a' -DLWS_OPENSSL_INCLUDE_DIRS=/opt/libressl-3.3.1/include -DLWS_WITH_MINIMAL_EXAMPLES=1",
165 "platforms": "none,linux-fedora-32/x86_64-amd/gcc"
166 },
Andy Green4cd381f2020-08-07 08:42:32 +0100167 "default-wolfssl": {
Andy Green629c8132020-08-09 10:15:45 +0100168 "cmake": "-DLWS_WITH_WOLFSSL=1 -DLWS_WOLFSSL_INCLUDE_DIRS=/usr/local/include -DLWS_WOLFSSL_LIBRARIES=/usr/local/lib/libwolfssl.so",
Andy Green4cd381f2020-08-07 08:42:32 +0100169 "platforms": "none,linux-fedora-32/x86_64-amd/gcc"
170 },
Andy Green63c8a232020-04-07 06:35:00 +0100171 "default-examples": {
172 "cmake": "-DLWS_WITH_MINIMAL_EXAMPLES=1",
Andy Green79c8d6b2021-08-13 17:45:03 +0100173 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc, linux-ubuntu-2004/aarch64-a72-bcm2711-rpi4/gcc, netbsd/aarch64BE-bcm2837-a53/gcc, netbsd/x86_64-amd/gcc, openbsd/x86_64-amd/llvm, solaris/x86_64-amd/gcc"
Andy Green63c8a232020-04-07 06:35:00 +0100174 },
Catalind5753b62021-03-25 08:37:36 +0000175 "default-examples-tls-sess": {
176 "cmake": "-DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_TLS_SESSIONS=1",
Andy Green79c8d6b2021-08-13 17:45:03 +0100177 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc, linux-ubuntu-2004/aarch64-a72-bcm2711-rpi4/gcc, netbsd/aarch64BE-bcm2837-a53/gcc, netbsd/x86_64-amd/gcc, openbsd/x86_64-amd/llvm, solaris/x86_64-amd/gcc"
Catalind5753b62021-03-25 08:37:36 +0000178 },
Andy Green922b9392020-11-18 06:34:16 +0000179 "h1only-examples": {
180 "cmake": "cmake .. -DLWS_WITH_HTTP2=0 -DLWS_WITH_MINIMAL_EXAMPLES=1",
181 "platforms": "none,linux-fedora-32/x86_64-amd/gcc"
182 },
Andy Green6d521472020-05-27 09:53:34 +0100183 "unix-domain": {
184 "cmake": "-DUNIX_SOCK=1",
Andy Green334212e2021-01-29 16:28:21 +0000185 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc"
Andy Green6d521472020-05-27 09:53:34 +0100186 },
Andy Green664992a2020-10-26 11:12:41 +0000187 "plugins": {
188 "cmake": "-DLWS_WITH_PLUGINS=1",
189 "platforms": "none,linux-fedora-32/x86_64-amd/gcc,linux-debian-sid/x86-amd/gcc,linux-debian-sid/x86_64-amd/gcc"
190 },
Andy Green8e5f8492021-02-14 06:05:16 +0000191 # WARN_DEPRECATED disabled for openssl v3 case on windows
Andy Green63c8a232020-04-07 06:35:00 +0100192 "lws_system": {
Andy Green8e5f8492021-02-14 06:05:16 +0000193 "cmake": "-DLWS_SUPPRESS_DEPRECATED_API_WARNINGS=1 -DLWS_WITH_ACME=1 -DLWS_WITH_MINIMAL_EXAMPLES=1 -DCMAKE_BUILD_TYPE=RELEASE -DLWS_WITH_GENCRYPTO=1 -DLWS_WITH_JOSE=1 -DLWS_WITH_SYS_ASYNC_DNS=1 -DLWS_WITH_SYS_NTPCLIENT=1",
Andy Greendc051fb2021-02-14 16:04:40 +0000194 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc, openbsd/x86_64-amd/llvm"
Andy Green8385cb42020-04-06 09:58:03 +0100195 },
Andy Green9f1d0192020-04-14 19:04:13 +0100196 "secure-streams": {
Andy Greencb5c0052021-02-23 09:15:05 +0000197 "cmake": "-DLWS_WITH_SECURE_STREAMS=1 -DLWS_WITH_MINIMAL_EXAMPLES=1",
Andy Greenc11a49c2021-03-08 11:49:46 +0000198 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc, openbsd/x86_64-amd/llvm, solaris/x86_64-amd/gcc"
Andy Green9f1d0192020-04-14 19:04:13 +0100199 },
200 "secure-streams-proxy": {
Jed Luc82910d2020-12-29 16:42:25 -0800201 "cmake": "-DLWS_WITH_SECURE_STREAMS=1 -DLWS_WITH_SECURE_STREAMS_PROXY_API=1 -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_SECURE_STREAMS_AUTH_SIGV4=1",
Andy Green79c8d6b2021-08-13 17:45:03 +0100202 "platforms": "not w10/x86_64-amd/msvc, netbsd/aarch64BE-bcm2837-a53/gcc, netbsd/x86_64-amd/gcc, openbsd/x86_64-amd/llvm, solaris/x86_64-amd/gcc"
Andy Green9f1d0192020-04-14 19:04:13 +0100203 },
Andy Green3f4623b2021-01-06 15:08:22 +0000204 "secure-streams-proxy-metrics": {
205 "cmake": "-DLWS_WITH_SECURE_STREAMS=1 -DLWS_WITH_SECURE_STREAMS_PROXY_API=1 -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_SECURE_STREAMS_AUTH_SIGV4=1 -DLWS_WITH_SYS_METRICS=1",
Andy Green79c8d6b2021-08-13 17:45:03 +0100206 "platforms": "not w10/x86_64-amd/msvc, netbsd/aarch64BE-bcm2837-a53/gcc, netbsd/x86_64-amd/gcc"
Andy Green3f4623b2021-01-06 15:08:22 +0000207 },
Andy Green2e223932021-01-05 08:33:29 +0000208 "distro_recommended": { # minimal examples also needed for ctest
209 "cmake": "-DLWS_WITH_DISTRO_RECOMMENDED=1 -DLWS_WITH_MINIMAL_EXAMPLES=1",
Andy Green334212e2021-01-29 16:28:21 +0000210 "platforms": "not freebsd-12/x86_64-amd/llvm, not linkit-cross, not w10/x86_64-amd/msvc, linux-ubuntu-2004/aarch64-a72-bcm2711-rpi4/gcc, linux-fedora-32/riscv64-virt/gcc",
Andy Greencb0ea632020-05-01 05:45:18 +0100211 "cpack": "&& cpack $SAI_CPACK",
Andy Green9f1d0192020-04-14 19:04:13 +0100212 "artifacts": "build/*.rpm, build/*.deb, build/*.zip"
Andy Greencb0ea632020-05-01 05:45:18 +0100213 },
Andy Green8385cb42020-04-06 09:58:03 +0100214 "lwsws": {
Andy Green9f1d0192020-04-14 19:04:13 +0100215 "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",
216 # no distro -devel package for libuv
Andy Greene3df1ea2020-06-05 08:33:51 +0100217 "platforms": "not linux-centos-8/x86_64-amd/gcc"
Andy Green8385cb42020-04-06 09:58:03 +0100218 },
Andy Green3f4623b2021-01-06 15:08:22 +0000219 "lwsws-nometrics": {
220 "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 -DLWS_WITH_SYS_METRICS=0",
221 # no distro -devel package for libuv
222 "platforms": "not linux-centos-8/x86_64-amd/gcc"
223 },
Andy Green8385cb42020-04-06 09:58:03 +0100224 "lwsws2": {
Yichen Gub31c5d62021-07-05 16:41:41 +0800225 "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 -DLWS_WITH_CACHE_NSCOOKIEJAR=0",
Andy Green9f1d0192020-04-14 19:04:13 +0100226 # no distro -devel package for libuv
Andy Greene3df1ea2020-06-05 08:33:51 +0100227 "platforms": "not linux-centos-8/x86_64-amd/gcc"
Andy Green8385cb42020-04-06 09:58:03 +0100228 },
Andy Green2d7be682020-05-13 10:19:37 +0100229 "justmbedtls": {
230 "cmake": "-DLWS_WITH_MBEDTLS=1 -DLWS_WITHOUT_TESTAPPS=1",
Andy Greene3df1ea2020-06-05 08:33:51 +0100231 "platforms": "none, linux-android/aarch64/llvm"
Andy Green2d7be682020-05-13 10:19:37 +0100232 },
Andy Green8385cb42020-04-06 09:58:03 +0100233 "mbedtls": {
Andy Green9f1d0192020-04-14 19:04:13 +0100234 "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",
235 # no distro -devel package for mbedtls
Andy Greend5618f62021-01-21 05:54:16 +0000236 "platforms": "not linux-centos-7/x86_64-amd/gcc, not linux-centos-8/x86_64-amd/gcc"
Andy Green8385cb42020-04-06 09:58:03 +0100237 },
Andy Green3f4623b2021-01-06 15:08:22 +0000238 "mbedtls-metrics": {
239 "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 -DLWS_WITH_SYS_METRICS=1",
240 "platforms": "not linux-centos-7/x86_64-amd/gcc, not linux-centos-8/x86_64-amd/gcc"
241 },
Andy Green8385cb42020-04-06 09:58:03 +0100242 "noserver": {
Andy Greend73c4ba2021-02-01 11:48:04 +0000243 "cmake": "-DLWS_WITHOUT_SERVER=ON -DLWS_WITH_MINIMAL_EXAMPLES=1 -DLWS_WITH_SECURE_STREAMS=1",
244 "platforms": "w10/x86_64-amd/msvc, w10/x86_64-amd/noptmsvc"
Andy Green8385cb42020-04-06 09:58:03 +0100245 },
246 "noclient": {
Andy Greencb0ea632020-05-01 05:45:18 +0100247 "cmake": "-DLWS_WITHOUT_CLIENT=ON -DLWS_WITH_MINIMAL_EXAMPLES=1"
Andy Green8385cb42020-04-06 09:58:03 +0100248 },
249 "ext": {
Andy Greencb0ea632020-05-01 05:45:18 +0100250 "cmake": "-DLWS_WITHOUT_EXTENSIONS=0 -DLWS_WITH_MINIMAL_EXAMPLES=1"
Andy Green8385cb42020-04-06 09:58:03 +0100251 },
252 "nonetwork": {
253 "cmake": "-DLWS_WITH_NETWORK=0"
254 },
255 "libev": {
Andy Green67eed512021-03-16 20:51:31 +0000256 "cmake": "-DLWS_WITH_LIBEV=ON",
257 "platforms": "openbsd/x86_64-amd/llvm"
Andy Green8385cb42020-04-06 09:58:03 +0100258 },
259 "libevent": {
Andy Green67eed512021-03-16 20:51:31 +0000260 "cmake": "-DLWS_WITH_LIBEVENT=ON"
Andy Green8385cb42020-04-06 09:58:03 +0100261 },
262 "libglib": {
Andy Greencb0ea632020-05-01 05:45:18 +0100263 "cmake": "-DLWS_WITH_GLIB=ON"
Andy Green8385cb42020-04-06 09:58:03 +0100264 },
Christian Fuchsb961e5f2021-01-06 14:15:53 +0100265 "sdevent": {
266 "cmake": "-DLWS_WITH_SDEVENT=ON",
267 "platforms": "none, linux-fedora-32/x86_64-amd/gcc"
268 },
Andy Greend73c4ba2021-02-01 11:48:04 +0000269 "uncommon_headers": {
270 "cmake": "-DLWS_WITH_HTTP_BASIC_AUTH=0 -DLWS_WITH_HTTP_UNCOMMON_HEADERS=0 -DLWS_HTTP_HEADERS_ALL=0",
271 "platforms": "none, linux-fedora-32/x86_64-amd/gcc"
272 },
Andy Green8385cb42020-04-06 09:58:03 +0100273 "ipv6": {
Andy Green63c8a232020-04-07 06:35:00 +0100274 "cmake": "-DLWS_IPV6=ON",
Andy Green334212e2021-01-29 16:28:21 +0000275 "platforms": "w10/x86_64-amd/mingw64, w10/x86_64-amd/msvc"
Andy Green8385cb42020-04-06 09:58:03 +0100276 },
Andy Green643a0012020-10-04 07:28:41 +0100277 "nonetlink": {
278 "cmake": "-DLWS_WITH_NETLINK=0",
279 "platforms": "none, linux-ubuntu-2004/x86_64-amd/gcc"
280 },
Andy Green8385cb42020-04-06 09:58:03 +0100281 "nossl": {
Andy Green71f23332020-05-12 10:00:10 +0100282 "cmake": "-DLWS_WITH_SSL=OFF",
Andy Greene3df1ea2020-06-05 08:33:51 +0100283 "platforms": "netbsd-iOS/aarch64/llvm"
Andy Green8385cb42020-04-06 09:58:03 +0100284 },
285 "daemon": {
Andy Greencb0ea632020-05-01 05:45:18 +0100286 "cmake": "-DLWS_WITHOUT_DAEMONIZE=OFF"
Andy Green8385cb42020-04-06 09:58:03 +0100287 },
288 "cgi": {
Andy Greencb0ea632020-05-01 05:45:18 +0100289 "cmake": "-DLWS_WITH_CGI=ON"
Andy Green8385cb42020-04-06 09:58:03 +0100290 },
291 "nologs": {
Andy Greencb0ea632020-05-01 05:45:18 +0100292 "cmake": "-DLWS_WITH_NO_LOGS=ON"
Andy Green8385cb42020-04-06 09:58:03 +0100293 },
Andy Greenb25079c2021-05-26 09:13:03 +0100294 "cookiejar": {
295 "cmake": "-DLWS_WITH_CACHE_NSCOOKIEJAR=ON"
296 },
Andy Green2f9bb7a2021-05-21 14:32:21 +0100297 "jittrust": {
298 "cmake": "-DLWS_WITH_TLS_JIT_TRUST=1",
299 "platforms": "none, linux-fedora-32/x86_64-amd/gcc"
300 },
Andy Green8385cb42020-04-06 09:58:03 +0100301 "smp": {
Andy Greencb0ea632020-05-01 05:45:18 +0100302 "cmake": "-DLWS_MAX_SMP=32 -DLWS_WITH_MINIMAL_EXAMPLES=1"
Andy Green8385cb42020-04-06 09:58:03 +0100303 },
304 "nows": {
Andy Greencb0ea632020-05-01 05:45:18 +0100305 "cmake": "-DLWS_ROLE_WS=0"
Andy Green8385cb42020-04-06 09:58:03 +0100306 },
307 "threadpool": {
Andy Green63c8a232020-04-07 06:35:00 +0100308 "cmake": "-DLWS_WITH_THREADPOOL=1 -DLWS_WITH_MINIMAL_EXAMPLES=1",
Andy Green334212e2021-01-29 16:28:21 +0000309 "platforms": "w10/x86_64-amd/msvc"
Andy Green8385cb42020-04-06 09:58:03 +0100310 }
311 }
312}
313