summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberto Garcia Illera <agarciaillera@gmail.com>2022-10-20 17:13:12 +1100
committerAlberto Garcia Illera <agarciaillera@gmail.com>2022-10-20 17:13:12 +1100
commitd06a8657d6a29c0950707fa2f0429099190b0ad8 (patch)
tree83f1a2903111d7549b18c7b136e325f6b22f6374
parent09fce547dfadc824686aa0bbf4935a04491a0790 (diff)
downloadlibproxy-git-d06a8657d6a29c0950707fa2f0429099190b0ad8.tar.gz
Enable the use of ducktape in Windows systems
-rw-r--r--libproxy/cmake/modules/pacrunner_duktape.cmk14
-rw-r--r--libproxy/modules/pacrunner_duktape.cpp6
2 files changed, 17 insertions, 3 deletions
diff --git a/libproxy/cmake/modules/pacrunner_duktape.cmk b/libproxy/cmake/modules/pacrunner_duktape.cmk
index a468125..8bef425 100644
--- a/libproxy/cmake/modules/pacrunner_duktape.cmk
+++ b/libproxy/cmake/modules/pacrunner_duktape.cmk
@@ -1,11 +1,19 @@
+option(WITH_DUKTAPE "Search for Duktape package" ON)
+
if(WIN32)
- set(DUKTAPE_FOUND 0)
+ set(DUKTAPE_FOUND 0)
+ if(WITH_DUKTAPE)
+ find_package(duktape QUIET)
+ if(DUKTAPE_FOUND)
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${DUKTAPE_INCLUDE_DIRS})
+ link_libraries(${DUKTAPE_LIBRARY})
+ set(DUKTAPE_FOUND 1) # find_package sets DUKTAPE_FOUND to True and not 0
+ endif()
+ endif()
else()
set(DUKTAPE_INCLUDE_DIR "DUKTAPE_INCLUDE_DIR-NOTFOUND" CACHE PATH "Path to Duktape headers")
set(DUKTAPE_LIBRARIES "DUKTAPE_LIBRARIES-NOTFOUND" CACHE FILEPATH "Path to Duktape libraries")
- option(WITH_DUKTAPE "Search for Duktape package" ON)
-
if(WITH_DUKTAPE)
px_check_modules(DUKTAPE "duktape")
diff --git a/libproxy/modules/pacrunner_duktape.cpp b/libproxy/modules/pacrunner_duktape.cpp
index 8288e13..12e3df6 100644
--- a/libproxy/modules/pacrunner_duktape.cpp
+++ b/libproxy/modules/pacrunner_duktape.cpp
@@ -19,7 +19,13 @@
******************************************************************************/
#include "../extension_pacrunner.hpp"
+#ifdef _WIN32
+#include <winsock2.h>
+#include <ws2tcpip.h>
+#pragma comment(lib, "Ws2_32.lib")
+#else
#include <unistd.h> // gethostname
+#endif
using namespace libproxy;
#include <duktape.h>