haikuwebkit/Source/JavaScriptCore/PlatformWin.cmake

49 lines
1.0 KiB
CMake
Raw Permalink Normal View History

list(APPEND JavaScriptCore_SOURCES
API/JSStringRefBSTR.cpp
)
list(APPEND JavaScriptCore_PUBLIC_FRAMEWORK_HEADERS
API/JSStringRefBSTR.h
API/JavaScriptCore.h
)
list(APPEND JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES
${CMAKE_BINARY_DIR}/../include/private
)
if (USE_CF)
list(APPEND JavaScriptCore_SOURCES
API/JSStringRefCF.cpp
)
list(APPEND JavaScriptCore_PUBLIC_FRAMEWORK_HEADERS
API/JSStringRefCF.h
)
list(APPEND JavaScriptCore_LIBRARIES
${COREFOUNDATION_LIBRARY}
)
endif ()
if (NOT WTF_PLATFORM_WIN_CAIRO)
list(APPEND JavaScriptCore_LIBRARIES
winmm
)
endif ()
[WinCairo] Implement and enable RemoteInspector Server. https://bugs.webkit.org/show_bug.cgi?id=197432 Reviewed by Ross Kirsling. .: Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one. * Source/cmake/OptionsPlayStation.cmake: * Source/cmake/OptionsWin.cmake: * Source/cmake/OptionsWinCairo.cmake: Source/JavaScriptCore: Implement Windows implementation for Socket Backend of RemoteInspector and enable it on WinCairo for experimental feature. Also add listener interface for connection between RemoteInspector and RemoteInspectorServer for flexible configuration. * PlatformWin.cmake: * inspector/remote/RemoteInspector.h: * inspector/remote/socket/RemoteInspectorConnectionClient.h: (Inspector::RemoteInspectorConnectionClient::didAccept): * inspector/remote/socket/RemoteInspectorServer.cpp: (Inspector::RemoteInspectorServer::connect): (Inspector::RemoteInspectorServer::listenForTargets): (Inspector::RemoteInspectorServer::didAccept): (Inspector::RemoteInspectorServer::dispatchMap): (Inspector::RemoteInspectorServer::start): (Inspector::RemoteInspectorServer::addServerConnection): Deleted. * inspector/remote/socket/RemoteInspectorServer.h: (Inspector::RemoteInspectorServer::RemoteInspectorServer): * inspector/remote/socket/RemoteInspectorSocket.cpp: (Inspector::RemoteInspector::RemoteInspector): (Inspector::RemoteInspector::dispatchMap): (Inspector::RemoteInspector::start): (Inspector::RemoteInspector::stopInternal): (Inspector::RemoteInspector::setServerPort): * inspector/remote/socket/RemoteInspectorSocket.h: * inspector/remote/socket/RemoteInspectorSocketEndpoint.cpp: (Inspector::RemoteInspectorSocketEndpoint::listenInet): (Inspector::RemoteInspectorSocketEndpoint::getPort const): (Inspector::RemoteInspectorSocketEndpoint::acceptInetSocketIfEnabled): * inspector/remote/socket/RemoteInspectorSocketEndpoint.h: * inspector/remote/socket/posix/RemoteInspectorSocketPOSIX.cpp: (Inspector::Socket::init): Added. (Inspector::Socket::listen): Signature changed. (Inspector::Socket::getPort): Added. * inspector/remote/socket/win/RemoteInspectorSocketWin.cpp: Added. (Inspector::Socket::init): (Inspector::Socket::Socket::Socket): (Inspector::Socket::Socket::~Socket): (Inspector::Socket::Socket::close): (Inspector::Socket::Socket::operator PlatformSocketType const): (Inspector::Socket::Socket::operator bool const): (Inspector::Socket::Socket::leak): (Inspector::Socket::Socket::create): (Inspector::Socket::setOpt): (Inspector::Socket::setOptEnabled): (Inspector::Socket::enableOpt): (Inspector::Socket::connectTo): (Inspector::Socket::bindAndListen): (Inspector::Socket::connect): (Inspector::Socket::listen): (Inspector::Socket::accept): (Inspector::Socket::createPair): (Inspector::Socket::setup): (Inspector::Socket::isValid): (Inspector::Socket::isListening): (Inspector::Socket::getPort): (Inspector::Socket::read): (Inspector::Socket::write): (Inspector::Socket::close): (Inspector::Socket::preparePolling): (Inspector::Socket::poll): (Inspector::Socket::isReadable): (Inspector::Socket::isWritable): (Inspector::Socket::markWaitingWritable): (Inspector::Socket::clearWaitingWritable): Canonical link: https://commits.webkit.org/211711@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@244919 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-05-03 21:03:34 +00:00
if (ENABLE_REMOTE_INSPECTOR)
include(inspector/remote/Socket.cmake)
[WinCairo] Implement and enable RemoteInspector Server. https://bugs.webkit.org/show_bug.cgi?id=197432 Reviewed by Ross Kirsling. .: Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one. * Source/cmake/OptionsPlayStation.cmake: * Source/cmake/OptionsWin.cmake: * Source/cmake/OptionsWinCairo.cmake: Source/JavaScriptCore: Implement Windows implementation for Socket Backend of RemoteInspector and enable it on WinCairo for experimental feature. Also add listener interface for connection between RemoteInspector and RemoteInspectorServer for flexible configuration. * PlatformWin.cmake: * inspector/remote/RemoteInspector.h: * inspector/remote/socket/RemoteInspectorConnectionClient.h: (Inspector::RemoteInspectorConnectionClient::didAccept): * inspector/remote/socket/RemoteInspectorServer.cpp: (Inspector::RemoteInspectorServer::connect): (Inspector::RemoteInspectorServer::listenForTargets): (Inspector::RemoteInspectorServer::didAccept): (Inspector::RemoteInspectorServer::dispatchMap): (Inspector::RemoteInspectorServer::start): (Inspector::RemoteInspectorServer::addServerConnection): Deleted. * inspector/remote/socket/RemoteInspectorServer.h: (Inspector::RemoteInspectorServer::RemoteInspectorServer): * inspector/remote/socket/RemoteInspectorSocket.cpp: (Inspector::RemoteInspector::RemoteInspector): (Inspector::RemoteInspector::dispatchMap): (Inspector::RemoteInspector::start): (Inspector::RemoteInspector::stopInternal): (Inspector::RemoteInspector::setServerPort): * inspector/remote/socket/RemoteInspectorSocket.h: * inspector/remote/socket/RemoteInspectorSocketEndpoint.cpp: (Inspector::RemoteInspectorSocketEndpoint::listenInet): (Inspector::RemoteInspectorSocketEndpoint::getPort const): (Inspector::RemoteInspectorSocketEndpoint::acceptInetSocketIfEnabled): * inspector/remote/socket/RemoteInspectorSocketEndpoint.h: * inspector/remote/socket/posix/RemoteInspectorSocketPOSIX.cpp: (Inspector::Socket::init): Added. (Inspector::Socket::listen): Signature changed. (Inspector::Socket::getPort): Added. * inspector/remote/socket/win/RemoteInspectorSocketWin.cpp: Added. (Inspector::Socket::init): (Inspector::Socket::Socket::Socket): (Inspector::Socket::Socket::~Socket): (Inspector::Socket::Socket::close): (Inspector::Socket::Socket::operator PlatformSocketType const): (Inspector::Socket::Socket::operator bool const): (Inspector::Socket::Socket::leak): (Inspector::Socket::Socket::create): (Inspector::Socket::setOpt): (Inspector::Socket::setOptEnabled): (Inspector::Socket::enableOpt): (Inspector::Socket::connectTo): (Inspector::Socket::bindAndListen): (Inspector::Socket::connect): (Inspector::Socket::listen): (Inspector::Socket::accept): (Inspector::Socket::createPair): (Inspector::Socket::setup): (Inspector::Socket::isValid): (Inspector::Socket::isListening): (Inspector::Socket::getPort): (Inspector::Socket::read): (Inspector::Socket::write): (Inspector::Socket::close): (Inspector::Socket::preparePolling): (Inspector::Socket::poll): (Inspector::Socket::isReadable): (Inspector::Socket::isWritable): (Inspector::Socket::markWaitingWritable): (Inspector::Socket::clearWaitingWritable): Canonical link: https://commits.webkit.org/211711@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@244919 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-05-03 21:03:34 +00:00
else ()
list(REMOVE_ITEM JavaScriptCore_SOURCES
inspector/JSGlobalObjectInspectorController.cpp
)
endif ()
file(COPY
"${JAVASCRIPTCORE_DIR}/JavaScriptCore.vcxproj/JavaScriptCore.resources"
DESTINATION
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
)
set(JavaScriptCore_OUTPUT_NAME JavaScriptCore${DEBUG_SUFFIX})