Skip to content

Instantly share code, notes, and snippets.

@raku-cat
Created May 4, 2018 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raku-cat/2d03d1b19a7f50e08b396786f35dca8d to your computer and use it in GitHub Desktop.
Save raku-cat/2d03d1b19a7f50e08b396786f35dca8d to your computer and use it in GitHub Desktop.
diff --git a/configure.ac b/configure.ac
index 2d58b398..6dce3ea1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -307,8 +307,6 @@ AC_SEARCH_LIBS([dlopen], [dl], [],
AX_PTHREAD([
AC_DEFINE([HAVE_PTHREAD], [1], [Define if you have POSIX threads libraries and header files.])
- appendCXX "$PTHREAD_CFLAGS"
- appendLib "$PTHREAD_LIBS"
], [
AC_MSG_ERROR([This compiler/OS doesn't seem to support pthreads.])
])
diff --git a/include/znc/Threads.h b/include/znc/Threads.h
index 51ad3476..0e2ad116 100644
--- a/include/znc/Threads.h
+++ b/include/znc/Threads.h
@@ -29,6 +29,7 @@
#include <cstring>
#include <list>
#include <pthread.h>
+#include <bthread.h>
#include <mutex>
#include <condition_variable>
diff --git a/include/znc/main.h b/include/znc/main.h
index 61f1f433..9a6f1c6a 100644
--- a/include/znc/main.h
+++ b/include/znc/main.h
@@ -19,6 +19,7 @@
#include <znc/zncconfig.h>
#include <znc/version.h>
+#include <bthread.h>
extern bool ZNC_NO_NEED_TO_DO_ANYTHING_ON_MODULE_CALL_EXITER;
#define NOTHING &ZNC_NO_NEED_TO_DO_ANYTHING_ON_MODULE_CALL_EXITER
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7bd456f1..52b1cc93 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -26,8 +26,11 @@ set(znc_cpp "ZNCString.cpp" "znc.cpp" "IRCNetwork.cpp" "Translation.cpp"
"SHA256.cpp" "WebModules.cpp" "Listener.cpp" "Config.cpp" "ZNCDebug.cpp"
"Threads.cpp" "Query.cpp" "SSLVerifyHost.cpp" "Message.cpp" "User.cpp")
znc_add_library(znclib ${lib_type} ${znc_cpp} "Csocket.cpp" "versionc.cpp")
-znc_add_executable(znc "main.cpp")
-target_link_libraries(znc PRIVATE znclib)
+znc_add_executable(znc "main.cpp" /data/data/com.termux/files/usr/include/bthread.h )
+target_include_directories(znc PUBLIC /data/data/com.termux/files/usr/include)
+include_directories( ${CMAKE_CURRENT_SOURCE_DIR} include /data/data/com.termux/files/usr/include)
+target_link_libraries(znc PRIVATE znclib bthread /data/data/com.termux/files/usr/lib/libbthread.so)
+target_link_libraries(znc PUBLIC bthread /data/data/com.termux/files/usr/lib/libbthread.so)
copy_csocket(copy_csocket_cc
"${PROJECT_SOURCE_DIR}/third_party/Csocket/Csocket.cc"
diff --git a/src/main.cpp b/src/main.cpp
index 6ea10ec9..cbba8416 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -17,6 +17,7 @@
#include <znc/znc.h>
#include <signal.h>
#include <time.h>
+#include <bthread.h>
#include <thread>
#if defined(HAVE_LIBSSL) && defined(HAVE_PTHREAD) && \
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment