diff options
author | Tony Crisci <tony@dubstepdish.com> | 2017-11-30 08:31:13 -0500 |
---|---|---|
committer | Tony Crisci <tony@dubstepdish.com> | 2017-11-30 08:31:13 -0500 |
commit | 2f3633433e2f1d840f3a98ca777d79d658a66e3f (patch) | |
tree | 2aa4b96a6070f644c72ec0e7fe5da6e50ca3d1b5 /meson.build | |
parent | meson: common static library (diff) | |
download | sway-2f3633433e2f1d840f3a98ca777d79d658a66e3f.tar.gz sway-2f3633433e2f1d840f3a98ca777d79d658a66e3f.tar.zst sway-2f3633433e2f1d840f3a98ca777d79d658a66e3f.zip |
add meson install files
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 54 |
1 files changed, 53 insertions, 1 deletions
diff --git a/meson.build b/meson.build index ac161987..494f2866 100644 --- a/meson.build +++ b/meson.build | |||
@@ -11,6 +11,11 @@ project( | |||
11 | 11 | ||
12 | cc = meson.get_compiler('c') | 12 | cc = meson.get_compiler('c') |
13 | 13 | ||
14 | is_freebsd = host_machine.system().startswith('freebsd') | ||
15 | datadir = get_option('datadir') | ||
16 | sysconfdir = get_option('sysconfdir') | ||
17 | prefix = get_option('prefix') | ||
18 | |||
14 | jsonc = dependency('json-c', version: '>=0.12.1') | 19 | jsonc = dependency('json-c', version: '>=0.12.1') |
15 | pcre = dependency('libpcre') | 20 | pcre = dependency('libpcre') |
16 | wlroots = dependency('wlroots') | 21 | wlroots = dependency('wlroots') |
@@ -37,7 +42,6 @@ else | |||
37 | git_branch = run_command([git.path(), 'rev-parse', '--abbrev-ref', 'HEAD']).stdout().strip() | 42 | git_branch = run_command([git.path(), 'rev-parse', '--abbrev-ref', 'HEAD']).stdout().strip() |
38 | version = '"@0@ (" __DATE__ ", branch \'@1@\')"'.format(git_commit_hash, git_branch) | 43 | version = '"@0@ (" __DATE__ ", branch \'@1@\')"'.format(git_commit_hash, git_branch) |
39 | endif | 44 | endif |
40 | |||
41 | add_project_arguments('-DSWAY_VERSION=@0@'.format(version), language: 'c') | 45 | add_project_arguments('-DSWAY_VERSION=@0@'.format(version), language: 'c') |
42 | 46 | ||
43 | sway_inc = include_directories('include') | 47 | sway_inc = include_directories('include') |
@@ -45,3 +49,51 @@ sway_inc = include_directories('include') | |||
45 | subdir('common') | 49 | subdir('common') |
46 | subdir('sway') | 50 | subdir('sway') |
47 | 51 | ||
52 | config = configuration_data() | ||
53 | config.set('sysconfdir', join_paths(prefix, sysconfdir)) | ||
54 | config.set('datadir', join_paths(prefix, datadir)) | ||
55 | config.set('prefix', prefix) | ||
56 | |||
57 | configure_file( | ||
58 | configuration: config, | ||
59 | input: 'config.in', | ||
60 | output: '@BASENAME@', | ||
61 | install_dir: sysconfdir + '/sway' | ||
62 | ) | ||
63 | |||
64 | if is_freebsd | ||
65 | configure_file( | ||
66 | configuration: config, | ||
67 | input: 'security.d/10-freebsd.in', | ||
68 | output: '@BASENAME@', | ||
69 | install_dir: sysconfdir + '/sway/security.d' | ||
70 | ) | ||
71 | else | ||
72 | configure_file( | ||
73 | configuration: config, | ||
74 | input: 'security.d/00-defaults.in', | ||
75 | output: '@BASENAME@', | ||
76 | install_dir: sysconfdir + '/sway/security.d' | ||
77 | ) | ||
78 | endif | ||
79 | |||
80 | install_data( | ||
81 | 'sway.desktop', | ||
82 | install_dir: datadir + '/wayland-sessions' | ||
83 | ) | ||
84 | |||
85 | if (get_option('default_wallpaper')) | ||
86 | wallpaper_files = files( | ||
87 | 'assets/Sway_Wallpaper_Blue_768x1024.png', | ||
88 | 'assets/Sway_Wallpaper_Blue_768x1024_Portrait.png', | ||
89 | 'assets/Sway_Wallpaper_Blue_1136x640.png', | ||
90 | 'assets/Sway_Wallpaper_Blue_1136x640_Portrait.png', | ||
91 | 'assets/Sway_Wallpaper_Blue_1366x768.png', | ||
92 | 'assets/Sway_Wallpaper_Blue_1920x1080.png', | ||
93 | 'assets/Sway_Wallpaper_Blue_2048x1536.png', | ||
94 | 'assets/Sway_Wallpaper_Blue_2048x1536_Portrait.png', | ||
95 | ) | ||
96 | wallpaper_install_dir = datadir + '/backgrounds/sway' | ||
97 | |||
98 | install_data(wallpaper_files, install_dir: wallpaper_install_dir) | ||
99 | endif | ||