From d06a8657d6a29c0950707fa2f0429099190b0ad8 Mon Sep 17 00:00:00 2001 From: Alberto Garcia Illera Date: Thu, 20 Oct 2022 17:13:12 +1100 Subject: Enable the use of ducktape in Windows systems --- libproxy/cmake/modules/pacrunner_duktape.cmk | 14 +++++++++++--- libproxy/modules/pacrunner_duktape.cpp | 6 ++++++ 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 +#include +#pragma comment(lib, "Ws2_32.lib") +#else #include // gethostname +#endif using namespace libproxy; #include -- cgit v1.2.1