From 52ccf5e17ab1bd7b352346c43706dc5e53bd19ca Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 26 Feb 2021 15:23:52 +0400 Subject: [PATCH] Add desktop-app::external_webview library. --- external/CMakeLists.txt | 1 + external/webview/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 external/webview/CMakeLists.txt diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index f004227..fb76b5d 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -64,6 +64,7 @@ endif() add_checked_subdirectory(ton) add_checked_subdirectory(variant) add_checked_subdirectory(webrtc) +add_checked_subdirectory(webview) if (LINUX AND NOT DESKTOP_APP_DISABLE_X11_INTEGRATION) add_checked_subdirectory(xcb) endif() diff --git a/external/webview/CMakeLists.txt b/external/webview/CMakeLists.txt new file mode 100644 index 0000000..d0990b8 --- /dev/null +++ b/external/webview/CMakeLists.txt @@ -0,0 +1,39 @@ +# This file is part of Desktop App Toolkit, +# a set of libraries for developing nice desktop applications. +# +# For license and copyright information please follow this link: +# https://github.com/desktop-app/legal/blob/master/LEGAL + +add_library(external_webview INTERFACE IMPORTED GLOBAL) +add_library(desktop-app::external_webview ALIAS external_webview) + +add_library(external_webview_bundled INTERFACE) + +set(webview_loc ${third_party_loc}/webview) + +if (WIN32) + target_include_directories(external_webview_bundled + INTERFACE + ${webview_loc}/script/microsoft.web.webview2.1.0.664.37/build/native/include + ) + + if (build_win64) + set(webview_arch x64) + else() + set(webview_arch x86) + endif() + target_link_libraries(external_webview_bundled + INTERFACE + ${webview_loc}/script/microsoft.web.webview2.1.0.664.37/build/native/${webview_arch}/WebView2LoaderStatic.lib + ) +endif() + +target_include_directories(external_webview_bundled +INTERFACE + ${webview_loc} +) + +target_link_libraries(external_webview +INTERFACE + external_webview_bundled +)