add_subdirectory(src/additional/libqrencode)
add_subdirectory(src/additional/IXWebSocket)
+# Apply patch for IXWebSocket issue
+execute_process (
+ COMMAND sh -c "${CMAKE_CURRENT_SOURCE_DIR}/src/additional/fix_cerrno.sh"
+ OUTPUT_VARIABLE outIxVar
+)
+
# Set default root path for berkeley db
if (NOT BerkeleyDB_ROOT)
set(BerkeleyDB_ROOT /usr)
find_package(OpenSSL REQUIRED)
add_subdirectory(additional/IXWebSocket)
+# Apply patch for IXWebSocket issue
+execute_process (
+ COMMAND sh -c "${CMAKE_CURRENT_SOURCE_DIR}/additional/fix_cerrno.sh"
+ OUTPUT_VARIABLE outIxVar
+)
+
# Set default root path for berkeley db
if (NOT BerkeleyDB_ROOT)
set(BerkeleyDB_ROOT /usr)
+++ /dev/null
-#!/bin/bash
-
-ROOT=$(pwd)
-
-git submodule update --init --recursive
-mkdir $ROOT/IXWebSocket/build
-cd $ROOT/IXWebSocket/build
-cmake -DCMAKE_INSTALL_PREFIX:PATH=/ -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 ..
-make -j 4
-make DESTDIR=$ROOT/stage install
-cd $ROOT
-
-mkdir $ROOT/leveldb/build
-cd $ROOT/leveldb/build
-git reset --hard 4cb80b7ddce6ff6089b15d8cfebf746fc1572477
-cmake -DCMAKE_INSTALL_PREFIX:PATH=/ -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 ..
-make -j 4
-make DESTDIR=$ROOT/stage install
-cd $ROOT
--- /dev/null
+diff --git a/ixwebsocket/IXNetSystem.h b/ixwebsocket/IXNetSystem.h
+index 21131b4..7ca58f4 100644
+--- a/ixwebsocket/IXNetSystem.h
++++ b/ixwebsocket/IXNetSystem.h
+@@ -17,6 +17,7 @@
+ #include <basetsd.h>
+ #include <io.h>
+ #include <ws2def.h>
++#include <cerrno>
+
+ #undef EWOULDBLOCK
+ #undef EAGAIN
--- /dev/null
+#!/bin/bash
+
+PREVDIR=$(pwd)
+SCRIPT=$(readlink -f $0)
+ROOT=`dirname $SCRIPT`
+
+cd $ROOT/IXWebSocket
+git reset --hard 8c15405
+patch -s -p1 < ../cerrno_include.patch
+git -c user.name='CryptoManiac' -c user.email='balthazar@yandex.ru' commit -a -m 'Fix cerrno'
+cd $PREVDIR