diff --git a/Services/WebWorker/CMakeLists.txt b/Services/WebWorker/CMakeLists.txt index 54feef0df3f..c341453ce72 100644 --- a/Services/WebWorker/CMakeLists.txt +++ b/Services/WebWorker/CMakeLists.txt @@ -20,3 +20,19 @@ add_executable(WebWorker main.cpp) target_include_directories(WebWorker PRIVATE ${LADYBIRD_SOURCE_DIR}) target_link_libraries(WebWorker PRIVATE webworkerservice) + +if(WIN32) + # FIXME: This is a hack to get around lld-link error undefined symbols in various libraries + target_link_libraries(webworkerservice PRIVATE + $,INCLUDE,CallbackType> + $,INCLUDE,DedicatedWorkerGlobalScope> + $,INCLUDE,EnvironmentSettingsSnapshot> + $,INCLUDE,EventNames> + $,INCLUDE,SharedWorkerGlobalScope> + $,INCLUDE,Tracing> + $,INCLUDE,WorkerDebugConsoleClient> + $,INCLUDE,WorkerLocation> + ) + find_package(pthread REQUIRED) + target_include_directories(WebWorker PRIVATE $) +endif() diff --git a/Services/WebWorker/main.cpp b/Services/WebWorker/main.cpp index 63d20dcb2ee..c111d0f0bed 100644 --- a/Services/WebWorker/main.cpp +++ b/Services/WebWorker/main.cpp @@ -84,7 +84,11 @@ ErrorOr ladybird_main(Main::Arguments arguments) static ErrorOr initialize_image_decoder(int image_decoder_socket) { +#if !defined(AK_OS_WINDOWS) static_assert(IsSame, "Need to handle other IPC transports here"); +#else + static_assert(IsSame, "Need to handle other IPC transports here"); +#endif auto socket = TRY(Core::LocalSocket::adopt_fd(image_decoder_socket)); TRY(socket->set_blocking(true)); @@ -101,8 +105,11 @@ static ErrorOr initialize_image_decoder(int image_decoder_socket) static ErrorOr initialize_resource_loader(GC::Heap& heap, int request_server_socket) { +#if !defined(AK_OS_WINDOWS) static_assert(IsSame, "Need to handle other IPC transports here"); - +#else + static_assert(IsSame, "Need to handle other IPC transports here"); +#endif auto socket = TRY(Core::LocalSocket::adopt_fd(request_server_socket)); TRY(socket->set_blocking(true));