1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
if (DEVELOPER_MODE OR ENABLE_MINIBROWSER)
add_subdirectory(wpe/backends)
endif ()
if (DEVELOPER_MODE)
add_subdirectory(ImageDiff)
add_subdirectory(TestRunnerShared)
add_subdirectory(WebKitTestRunner)
add_subdirectory(flatpak)
if (ENABLE_API_TESTS)
add_subdirectory(TestWebKitAPI/glib)
endif ()
endif ()
if (ENABLE_MINIBROWSER)
add_subdirectory(MiniBrowser/wpe)
endif ()
if (DEVELOPER_MODE AND ENABLE_COG)
include(ExternalProject)
if ("${WPE_COG_REPO}" STREQUAL "")
set(WPE_COG_REPO "https://github.com/Igalia/cog.git")
endif ()
if ("${WPE_COG_TAG}" STREQUAL "")
set(WPE_COG_TAG "48347f3a36e6dba75bcfd4f9443730861adec5b0")
endif ()
# TODO Use GIT_REMOTE_UPDATE_STRATEGY with 3.18 to allow switching between
# conflicting branches without having to delete the repo
# Convert a few options to their Meson equivalents
if (USE_SOUP2)
set(COG_MESON_SOUP2 enabled)
else ()
set(COG_MESON_SOUP2 disabled)
endif ()
string(TOLOWER "${CMAKE_BUILD_TYPE}" COG_MESON_BUILDTYPE)
if (COG_MESON_BUILDTYPE STREQUAL "relwithdebinfo")
set(COG_MESON_BUILDTYPE debugoptimized)
elseif (COG_MESON_BUILDTYPE STREQUAL "minsizerel")
set(COG_MESON_BUILDTYPE minsize)
elseif (NOT (COG_MESON_BUILDTYPE STREQUAL release OR COG_MESON_BUILDTYPE STREQUAL debug))
set(COG_MESON_BUILDTYPE debugoptimized)
endif ()
ExternalProject_Add(cog
GIT_REPOSITORY "${WPE_COG_REPO}"
GIT_TAG "${WPE_COG_TAG}"
SOURCE_DIR "${CMAKE_SOURCE_DIR}/Tools/wpe/cog"
BUILD_IN_SOURCE FALSE
CONFIGURE_COMMAND
meson setup <BINARY_DIR> <SOURCE_DIR>
--buildtype ${COG_MESON_BUILDTYPE}
-Dwpe_api=${WPE_API_VERSION}
-Dplatforms=drm,headless,gtk4,x11,wayland
BUILD_COMMAND
meson compile -C <BINARY_DIR>
INSTALL_COMMAND "")
ExternalProject_Add_StepDependencies(cog build WebKit)
endif ()
|