Stefan ccd8c5b65f feat(wallet) Wallet Connect integration prototype
Implement a prototype of integrating [WalletConnect Web SDK]()

- integrate WalletConnect Web SDK using Node.js and packing it using
  [webpack](https://webpack.js.org/guides/getting-started/)
  - this way, we achieve the same versioning strategy for the SDK
- add WalletConnectSDK view
  - it is used to load the web SDK via a WebView (validated working on
  Mac and Windows)
- add new app dependency of WebView QT
  - also update vendor packages `Dotherside` and `nimqml` to add
    required WebView::initialize API used to initialize the WebView
    integration at the app start
- add WalletConnectPage to Storybook for quick prototyping
  - Also add dependency for WebView Qt lib
- index.js is the wrapper used to provide a simple stateful interface
  with the WC SDK
- Entry in ui/generate-rcc.go ensures the node_modules cache is excluded
  from the resource file

Notes:

- Added `com.apple.security.cs.allow-jit` entitlement when signing the
app package. This allows Execution of JIT-compiled Code Entitlement
required by the fast-path of the JavaScriptCore framework on MacOS
platforms.
- Keep some debugging entries expected to help debugging Linux package
- Removed outdated `DerivationPathInputRegressionTests` qml test

Closes #12301
2023-10-30 09:29:33 +01:00

24 lines
709 B
Meson

lib_version = '0.6.3'
lib_dependencies = dependency('qt5', modules : ['Core', 'Gui', 'Widgets', 'Quick', 'Qml', 'WebView'])
lib_sources = [
'src/DOtherSide.cpp',
'src/DOtherSideTypesCpp.cpp',
'src/DosQAbstractItemModel.cpp',
'src/DosQDeclarative.cpp',
'src/DosQMetaObject.cpp',
'src/DosQObject.cpp',
'src/DosQObjectImpl.cpp',
'src/DosQQuickImageProvider.cpp',
]
lib_include_directories = ['include', 'include/Qt']
lib_pch = ['../pch/lib_pch.h', '../pch/lib_pch.cpp']
lib = shared_library('DOtherSide',
sources : lib_sources,
include_directories : include_directories(lib_include_directories),
dependencies : lib_dependencies,
version: lib_version,
soversion:0,
cpp_pch: lib_pch
)