LibDevTools: Enable EXPLICIT_SYMBOL_EXPORT

This commit is contained in:
ayeteadoe 2025-07-01 18:24:22 -07:00 committed by Andrew Kaster
parent 84690f432e
commit f58298132b
25 changed files with 45 additions and 24 deletions

View File

@ -19,7 +19,7 @@
namespace DevTools {
class Actor
class DEVTOOLS_API Actor
: public RefCounted<Actor>
, public Weakable<Actor> {
public:

View File

@ -9,6 +9,7 @@
#include <AK/NonnullRefPtr.h>
#include <AK/String.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
@ -17,7 +18,7 @@ struct CSSProperty {
bool is_inherited { false };
};
class CSSPropertiesActor final : public Actor {
class DEVTOOLS_API CSSPropertiesActor final : public Actor {
public:
static constexpr auto base_name = "css-properties"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class ConsoleActor final : public Actor {
class DEVTOOLS_API ConsoleActor final : public Actor {
public:
static constexpr auto base_name = "console"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class DeviceActor final : public Actor {
class DEVTOOLS_API DeviceActor final : public Actor {
public:
static constexpr auto base_name = "device"sv;

View File

@ -10,12 +10,13 @@
#include <AK/Types.h>
#include <AK/Vector.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
#include <LibWeb/Forward.h>
#include <LibWebView/Forward.h>
namespace DevTools {
class FrameActor final : public Actor {
class DEVTOOLS_API FrameActor final : public Actor {
public:
static constexpr auto base_name = "frame"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class HighlighterActor final : public Actor {
class DEVTOOLS_API HighlighterActor final : public Actor {
public:
static constexpr auto base_name = "highlighter"sv;

View File

@ -9,10 +9,11 @@
#include <AK/HashMap.h>
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class InspectorActor final : public Actor {
class DEVTOOLS_API InspectorActor final : public Actor {
public:
static constexpr auto base_name = "inspector"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class LayoutInspectorActor final : public Actor {
class DEVTOOLS_API LayoutInspectorActor final : public Actor {
public:
static constexpr auto base_name = "layout-inspector"sv;

View File

@ -10,12 +10,13 @@
#include <AK/NonnullRefPtr.h>
#include <AK/Traits.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
#include <LibWeb/CSS/Selector.h>
#include <LibWeb/Forward.h>
namespace DevTools {
struct NodeIdentifier {
struct DEVTOOLS_API NodeIdentifier {
static NodeIdentifier for_node(JsonObject const& node);
bool operator==(NodeIdentifier const&) const = default;

View File

@ -8,11 +8,12 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
#include <LibWebView/DOMNodeProperties.h>
namespace DevTools {
class PageStyleActor final : public Actor {
class DEVTOOLS_API PageStyleActor final : public Actor {
public:
static constexpr auto base_name = "page-style"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class PreferenceActor final : public Actor {
class DEVTOOLS_API PreferenceActor final : public Actor {
public:
static constexpr auto base_name = "preference"sv;

View File

@ -8,6 +8,7 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
@ -17,7 +18,7 @@ struct ProcessDescription {
bool is_windowless_parent { false };
};
class ProcessActor final : public Actor {
class DEVTOOLS_API ProcessActor final : public Actor {
public:
static constexpr auto base_name = "process"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class RootActor final : public Actor {
class DEVTOOLS_API RootActor final : public Actor {
public:
static constexpr auto base_name = "root"sv;

View File

@ -9,11 +9,12 @@
#include <AK/HashMap.h>
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
#include <LibWeb/Forward.h>
namespace DevTools {
class StyleSheetsActor final : public Actor {
class DEVTOOLS_API StyleSheetsActor final : public Actor {
public:
static constexpr auto base_name = "style-sheets"sv;

View File

@ -9,6 +9,7 @@
#include <AK/NonnullRefPtr.h>
#include <AK/String.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
@ -18,7 +19,7 @@ struct TabDescription {
String url;
};
class TabActor final : public Actor {
class DEVTOOLS_API TabActor final : public Actor {
public:
static constexpr auto base_name = "tab"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class TargetConfigurationActor final : public Actor {
class DEVTOOLS_API TargetConfigurationActor final : public Actor {
public:
static constexpr auto base_name = "target-configuration"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class ThreadActor final : public Actor {
class DEVTOOLS_API ThreadActor final : public Actor {
public:
static constexpr auto base_name = "thread"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class ThreadConfigurationActor final : public Actor {
class DEVTOOLS_API ThreadConfigurationActor final : public Actor {
public:
static constexpr auto base_name = "thread-configuration"sv;

View File

@ -12,12 +12,13 @@
#include <AK/Optional.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Actors/NodeActor.h>
#include <LibDevTools/Forward.h>
#include <LibWeb/Forward.h>
#include <LibWebView/Forward.h>
namespace DevTools {
class WalkerActor final : public Actor {
class DEVTOOLS_API WalkerActor final : public Actor {
public:
static constexpr auto base_name = "walker"sv;

View File

@ -8,10 +8,11 @@
#include <AK/NonnullRefPtr.h>
#include <LibDevTools/Actor.h>
#include <LibDevTools/Forward.h>
namespace DevTools {
class WatcherActor final : public Actor {
class DEVTOOLS_API WatcherActor final : public Actor {
public:
static constexpr auto base_name = "watcher"sv;

View File

@ -23,5 +23,5 @@ set(SOURCES
DevToolsServer.cpp
)
ladybird_lib(LibDevTools devtools)
ladybird_lib(LibDevTools devtools EXPLICIT_SYMBOL_EXPORT)
target_link_libraries(LibDevTools PRIVATE LibCore LibWeb)

View File

@ -16,7 +16,7 @@
namespace DevTools {
class Connection : public RefCounted<Connection> {
class DEVTOOLS_API Connection : public RefCounted<Connection> {
public:
static NonnullRefPtr<Connection> create(NonnullOwnPtr<Core::BufferedTCPSocket>);
~Connection();

View File

@ -22,7 +22,7 @@
namespace DevTools {
class DevToolsDelegate {
class DEVTOOLS_API DevToolsDelegate {
public:
virtual ~DevToolsDelegate() = default;

View File

@ -19,7 +19,7 @@ namespace DevTools {
using ActorRegistry = HashMap<String, NonnullRefPtr<Actor>>;
class DevToolsServer {
class DEVTOOLS_API DevToolsServer {
public:
static ErrorOr<NonnullOwnPtr<DevToolsServer>> create(DevToolsDelegate&, u16 port);
~DevToolsServer();

View File

@ -6,6 +6,8 @@
#pragma once
#include <LibDevTools/Export.h>
namespace DevTools {
class Actor;