Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
ximper-shell-notification-center
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ximper Linux
ximper-shell-notification-center
Commits
68ddfeb3
Commit
68ddfeb3
authored
Jan 18, 2026
by
Erik Reider
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added meson dev-env support
parent
aafe626a
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
45 additions
and
10 deletions
+45
-10
.editorconfig
.editorconfig
+1
-1
.gitignore
.gitignore
+1
-0
README.md
README.md
+18
-1
meson.build
data/meson.build
+20
-6
meson.build
meson.build
+5
-2
No files found.
.editorconfig
View file @
68ddfeb3
...
@@ -11,7 +11,7 @@ max_line_length = 100
...
@@ -11,7 +11,7 @@ max_line_length = 100
tab_width = 4
tab_width = 4
# Markup files
# Markup files
[{*.html,*.xml,*.xml.in,*.yml}]
[{*.html,*.xml,*.xml.in,*.yml
,meson.build
}]
tab_width = 2
tab_width = 2
# Man pages
# Man pages
...
...
.gitignore
View file @
68ddfeb3
*.ui~
*.ui~
*.ui#
*.ui#
gschemas.compiled
pkg
pkg
build
build
SwayNotificationCenter
SwayNotificationCenter
...
...
README.md
View file @
68ddfeb3
...
@@ -224,10 +224,27 @@ sudo xbps-install -S SwayNotificationCenter
...
@@ -224,10 +224,27 @@ sudo xbps-install -S SwayNotificationCenter
```zsh
```zsh
meson setup build --prefix=/usr
meson setup build --prefix=/usr
ninja
-C build
meson compile
-C build
meson install -C build
meson install -C build
```
```
## Development
### Setup and build
```sh
meson setup build
meson compile -C build
```
### Set the environment
```sh
# Sets the correct environment variables
meson devenv -C build -w .
# Now you can start nvim, vscode, etc in the development environment
```
## Sway Usage
## Sway Usage
```ini
```ini
...
...
data/meson.build
View file @
68ddfeb3
install_data('org.erikreider.swaync.gschema.xml',
# GSchema
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
compile_schemas = find_program('glib-compile-schemas', required: true)
install_data(
'org.erikreider.swaync.gschema.xml',
install_dir: join_paths(datadir, 'glib-2.0/schemas'),
)
)
compile_schemas = find_program('glib-compile-schemas', required: false)
test(
if compile_schemas.found()
'Validate schema file',
test('Validate schema file', compile_schemas,
compile_schemas,
args: ['--strict', '--dry-run', meson.current_source_dir()]
args: ['--strict', '--dry-run', meson.current_source_dir()],
)
if get_option('buildtype') != 'release'
app_resources += custom_target(
'gschemas',
input: 'org.erikreider.swaync.gschema.xml',
output: 'gschemas.compiled',
command: [
compile_schemas,
'--strict', meson.current_source_dir(),
],
)
)
dev_env.set('GSETTINGS_SCHEMA_DIR', meson.current_source_dir())
endif
endif
# SCSS Dependency
# SCSS Dependency
...
...
meson.build
View file @
68ddfeb3
...
@@ -9,6 +9,8 @@ add_project_arguments(['-Wno-error=int-conversion'], language: 'c')
...
@@ -9,6 +9,8 @@ add_project_arguments(['-Wno-error=int-conversion'], language: 'c')
add_project_arguments(['--enable-gobject-tracing'], language: 'vala')
add_project_arguments(['--enable-gobject-tracing'], language: 'vala')
add_project_arguments(['--enable-checking'], language: 'vala')
add_project_arguments(['--enable-checking'], language: 'vala')
dev_env = environment()
cc = meson.get_compiler('c')
cc = meson.get_compiler('c')
vala = meson.get_compiler('vala')
vala = meson.get_compiler('vala')
...
@@ -17,6 +19,8 @@ gnome = import('gnome')
...
@@ -17,6 +19,8 @@ gnome = import('gnome')
app_resources = []
app_resources = []
config_path = join_paths(get_option('sysconfdir'), 'xdg', 'swaync')
config_path = join_paths(get_option('sysconfdir'), 'xdg', 'swaync')
datadir = get_option('datadir')
libdir = get_option('libdir')
# Wayland protocols
# Wayland protocols
protocol_dep = []
protocol_dep = []
...
@@ -25,8 +29,7 @@ subdir('protocols')
...
@@ -25,8 +29,7 @@ subdir('protocols')
subdir('data')
subdir('data')
subdir('src')
subdir('src')
datadir = get_option('datadir')
meson.add_devenv(dev_env)
libdir = get_option('libdir')
conf_data = configuration_data()
conf_data = configuration_data()
conf_data.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
conf_data.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment