Add wintoastlib for windows

This commit is contained in:
Nicolas Werner 2021-12-16 05:24:31 +01:00
parent 6666acc734
commit 5cfb96a967
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
3 changed files with 41 additions and 2 deletions

View file

@ -310,7 +310,7 @@ sources = [
'src/main.cpp',
'third_party/blurhash/blurhash.cpp',
]
]
if host_machine.system() == 'darwin'
add_languages('objcpp')
@ -319,8 +319,9 @@ if host_machine.system() == 'darwin'
deps += dependency('Cocoa', method: 'extraframework')
deps += dependency('UserNotifications', method: 'extraframework')
elif host_machine.system() == 'windows'
sources += ['src/notifications/ManagerWin.cpp', 'src/wintoastlib.cpp']
sources += ['src/notifications/ManagerWin.cpp']
add_project_arguments('-D_WIN32_WINNT=0x0601', '-DNOMINMAX WIN32_LEAN_AND_MEAN', '-DSTRICT', '/Zc:__cplusplus', language: 'cpp')
deps += dependency('wintoastlib')
else
sources += ['src/notifications/ManagerLinux.cpp']
endif

View file

@ -0,0 +1,33 @@
project(
'wintoast', 'cpp',
version: '0.2.0',
default_options: [
'warning_level=2'
],
meson_version: '>= 0.54.0'
)
install_headers(
'src/wintoastlib.h',
)
inc = include_directories('src')
wintoastlib = library(
'wintoast',
'wintoastlib.cpp',
include_directories: inc,
)
wintoast_dep = declare_dependency(
link_with: wintoastlib,
include_directories: inc,
)
meson.override_dependency('wintoast', wintoast_dep)
# Generate pc file
pkg = import('pkgconfig')
pkg.generate(wintoastlib,
name: 'wintoast',
description: 'WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10.')

View file

@ -0,0 +1,5 @@
[wrap-git]
url = https://github.com/mohabouje/WinToast.git
revision = 5e441fd03543b999edb663caf8df7be37c0d575c
patch_directory = wintoast