Add support for FreeBSD

Tested on FreeBSD 13
with boringssl 123eaaef26abc278f53ae338e9c758eb01c70b08
This commit is contained in:
Björn Busse 2022-02-03 18:51:14 +01:00
parent 4ac42ec21b
commit 51e39cfd94

View File

@ -16,6 +16,10 @@
#define OS "darwin" #define OS "darwin"
#define IS_MACOS #define IS_MACOS
#endif #endif
#ifdef __FreeBSD__
#define OS "freebsd"
#define IS_FREEBSD
#endif
const char *ARM64 = "arm64"; const char *ARM64 = "arm64";
const char *X64 = "x64"; const char *X64 = "x64";
@ -59,6 +63,9 @@ void prepare() {
/* Build boringssl */ /* Build boringssl */
void build_boringssl(const char *arch) { void build_boringssl(const char *arch) {
#ifdef IS_FREEBSD
run("cd uWebSockets/uSockets/boringssl && mkdir -p %s && cd %s && cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release .. && gmake crypto ssl", arch, arch);
#endif
#ifdef IS_MACOS #ifdef IS_MACOS
/* Build for x64 (the host) */ /* Build for x64 (the host) */
run("cd uWebSockets/uSockets/boringssl && mkdir -p x64 && cd x64 && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 .. && make crypto ssl"); run("cd uWebSockets/uSockets/boringssl && mkdir -p x64 && cd x64 && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 .. && make crypto ssl");