2024-12-23 13:37:52 -05:00
|
|
|
include(audio)
|
2024-06-07 19:50:00 +02:00
|
|
|
|
2024-11-09 09:59:26 -05:00
|
|
|
set(SOURCES
|
|
|
|
|
ConnectionFromClient.cpp
|
|
|
|
|
ConsoleGlobalEnvironmentExtensions.cpp
|
2025-02-24 09:48:13 -05:00
|
|
|
DevToolsConsoleClient.cpp
|
2024-11-09 09:59:26 -05:00
|
|
|
PageClient.cpp
|
|
|
|
|
PageHost.cpp
|
|
|
|
|
WebContentConsoleClient.cpp
|
|
|
|
|
WebDriverConnection.cpp
|
2025-03-24 09:27:36 -04:00
|
|
|
WebUIConnection.cpp
|
2022-10-07 17:08:29 -06:00
|
|
|
)
|
2022-10-05 15:23:41 +02:00
|
|
|
|
2024-06-04 14:25:38 -06:00
|
|
|
if (ANDROID)
|
2024-09-03 11:31:45 +03:00
|
|
|
add_library(webcontentservice SHARED
|
2024-11-09 12:50:33 -05:00
|
|
|
${LADYBIRD_SOURCE_DIR}/UI/Android/src/main/cpp/WebContentService.cpp
|
|
|
|
|
${LADYBIRD_SOURCE_DIR}/UI/Android/src/main/cpp/WebContentServiceJNI.cpp
|
|
|
|
|
${LADYBIRD_SOURCE_DIR}/UI/Android/src/main/cpp/LadybirdServiceBaseJNI.cpp
|
|
|
|
|
${LADYBIRD_SOURCE_DIR}/UI/Android/src/main/cpp/JNIHelpers.cpp
|
2024-11-09 09:59:26 -05:00
|
|
|
${SOURCES}
|
2024-06-04 14:25:38 -06:00
|
|
|
)
|
2024-09-03 11:31:45 +03:00
|
|
|
target_link_libraries(webcontentservice PRIVATE android)
|
2024-06-04 14:25:38 -06:00
|
|
|
else()
|
2024-11-09 09:59:26 -05:00
|
|
|
add_library(webcontentservice STATIC ${SOURCES})
|
2024-09-03 11:31:45 +03:00
|
|
|
set_target_properties(webcontentservice PROPERTIES AUTOMOC OFF AUTORCC OFF AUTOUIC OFF)
|
2024-06-04 14:25:38 -06:00
|
|
|
endif()
|
|
|
|
|
|
2024-11-09 09:59:26 -05:00
|
|
|
target_include_directories(webcontentservice PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../..>)
|
2024-11-09 12:25:08 -05:00
|
|
|
target_include_directories(webcontentservice PUBLIC $<BUILD_INTERFACE:${LADYBIRD_SOURCE_DIR}>)
|
2024-11-09 12:13:18 -05:00
|
|
|
target_include_directories(webcontentservice PUBLIC $<BUILD_INTERFACE:${LADYBIRD_SOURCE_DIR}/Services/>)
|
2024-07-03 16:11:55 -04:00
|
|
|
|
2025-02-24 11:57:33 -05:00
|
|
|
target_link_libraries(webcontentservice PUBLIC LibCore LibCrypto LibFileSystem LibGfx LibIPC LibJS LibMain LibMedia LibWeb LibWebSocket LibRequests LibWebView LibImageDecoderClient LibGC)
|
2025-02-14 09:34:33 +01:00
|
|
|
target_link_libraries(webcontentservice PRIVATE OpenSSL::Crypto OpenSSL::SSL)
|
2024-06-04 14:25:38 -06:00
|
|
|
|
2025-07-06 10:55:16 -06:00
|
|
|
if (ENABLE_QT AND NOT DEFINED LADYBIRD_AUDIO_BACKEND)
|
|
|
|
|
find_package(Qt6 REQUIRED COMPONENTS Multimedia)
|
|
|
|
|
|
2024-11-10 09:23:10 -05:00
|
|
|
qt_add_executable(WebContent main.cpp)
|
2024-10-08 07:19:26 -04:00
|
|
|
target_link_libraries(WebContent PRIVATE Qt::Core)
|
2023-08-07 19:42:06 -06:00
|
|
|
target_compile_definitions(WebContent PRIVATE HAVE_QT=1)
|
2023-11-02 13:53:38 -04:00
|
|
|
|
2025-07-06 10:55:16 -06:00
|
|
|
target_sources(WebContent PRIVATE
|
|
|
|
|
${LADYBIRD_SOURCE_DIR}/UI/Qt/AudioCodecPluginQt.cpp
|
|
|
|
|
${LADYBIRD_SOURCE_DIR}/UI/Qt/AudioThread.cpp
|
|
|
|
|
)
|
|
|
|
|
target_link_libraries(WebContent PRIVATE LibWebViewPlatform Qt::Multimedia)
|
|
|
|
|
target_compile_definitions(WebContent PRIVATE HAVE_QT_MULTIMEDIA=1)
|
2023-08-07 19:42:06 -06:00
|
|
|
else()
|
2023-08-11 18:26:17 -06:00
|
|
|
add_executable(WebContent main.cpp)
|
2023-08-07 19:42:06 -06:00
|
|
|
endif()
|
2022-10-05 15:23:41 +02:00
|
|
|
|
2024-09-03 11:31:45 +03:00
|
|
|
target_link_libraries(WebContent PRIVATE webcontentservice LibURL)
|
2023-07-04 05:02:19 -05:00
|
|
|
|
2025-06-28 03:32:38 -07:00
|
|
|
if(WIN32)
|
|
|
|
|
find_package(unofficial-angle REQUIRED CONFIG)
|
|
|
|
|
target_link_libraries(WebContent PRIVATE LibTextCodec unofficial::angle::libGLESv2)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
|
2024-09-03 11:31:45 +03:00
|
|
|
target_sources(webcontentservice PUBLIC FILE_SET server TYPE HEADERS
|
2024-11-09 12:13:18 -05:00
|
|
|
BASE_DIRS ${LADYBIRD_SOURCE_DIR}/Services
|
2024-11-09 09:59:26 -05:00
|
|
|
FILES ConnectionFromClient.h
|
|
|
|
|
ConsoleGlobalEnvironmentExtensions.h
|
|
|
|
|
Forward.h
|
|
|
|
|
PageHost.h
|
|
|
|
|
WebContentConsoleClient.h
|
|
|
|
|
WebDriverConnection.h
|
2024-06-04 14:25:38 -06:00
|
|
|
)
|