]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | # header-only library |
2 | ||
3 | vcpkg_from_github( | |
4 | OUT_SOURCE_PATH SOURCE_PATH | |
5 | REPO zserge/webview | |
6 | REF 16c93bcaeaeb6aa7bb5a1432de3bef0b9ecc44f3 | |
7 | SHA512 153824bd444eafe6cc5ae00800422b41d4047dc85a164c465990c3be06d82003b532e1e869bb40e3a77cbe4789ff970fcda50ef00ac7b3e2f22ef3f566340026 | |
8 | HEAD_REF master | |
9 | ) | |
10 | ||
11 | file(COPY ${SOURCE_PATH}/webview.h DESTINATION ${CURRENT_PACKAGES_DIR}/include) | |
12 | ||
13 | set(WEBVIEW_GTK "0") | |
14 | set(WEBVIEW_WINAPI "0") | |
15 | set(WEBVIEW_COCOA "0") | |
16 | ||
17 | if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") | |
18 | set(WEBVIEW_WINAPI "1") | |
19 | elseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin") | |
20 | set(WEBVIEW_COCOA "1") | |
21 | elseif (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") | |
22 | set(WEBVIEW_GTK "1") | |
23 | endif() | |
24 | ||
25 | file(READ ${CURRENT_PACKAGES_DIR}/include/webview.h _contents) | |
26 | string(REPLACE | |
27 | "#ifdef WEBVIEW_STATIC" | |
28 | "#if 1 // #ifdef WEBVIEW_STATIC" | |
29 | _contents "${_contents}" | |
30 | ) | |
31 | string(REPLACE | |
32 | "#ifdef WEBVIEW_IMPLEMENTATION" | |
33 | "#if 1 // #ifdef WEBVIEW_IMPLEMENTATION" | |
34 | _contents "${_contents}" | |
35 | ) | |
36 | string(REPLACE | |
37 | "defined(WEBVIEW_GTK)" | |
38 | "${WEBVIEW_GTK} // defined(WEBVIEW_GTK)" | |
39 | _contents "${_contents}" | |
40 | ) | |
41 | string(REPLACE | |
42 | "defined(WEBVIEW_WINAPI)" | |
43 | "${WEBVIEW_WINAPI} // defined(WEBVIEW_WINAPI)" | |
44 | _contents "${_contents}" | |
45 | ) | |
46 | string(REPLACE | |
47 | "defined(WEBVIEW_COCOA)" | |
48 | "${WEBVIEW_COCOA} // defined(WEBVIEW_COCOA)" | |
49 | _contents "${_contents}" | |
50 | ) | |
51 | file(WRITE ${CURRENT_PACKAGES_DIR}/include/webview.h "${_contents}") | |
52 | ||
53 | # Handle copyright | |
54 | configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY) |