mirror of
https://github.com/deltachat/deltachat-core.git
synced 2025-10-06 03:50:08 +02:00
Merge pull request #332 from flub/soversion
Version the libdeltachat.so file
This commit is contained in:
commit
cf5de87d11
2 changed files with 38 additions and 14 deletions
41
meson.build
41
meson.build
|
@ -1,10 +1,37 @@
|
||||||
project(
|
project(
|
||||||
'deltachat-core', 'c',
|
'deltachat-core', 'c',
|
||||||
license: 'GPLv3',
|
license: 'GPLv3',
|
||||||
|
version: '0.0.0', # Dummy, see below.
|
||||||
subproject_dir: 'libs',
|
subproject_dir: 'libs',
|
||||||
meson_version: '>=0.47.2',
|
meson_version: '>=0.47.2',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
## Figure out the version, use this instead of meson.project_version()
|
||||||
|
# The version schema is:
|
||||||
|
# - X.Y.Z for tagged releases.
|
||||||
|
# - X.Y.Z990N for dev releases.
|
||||||
|
# Where N is the number of commits since the last tag.
|
||||||
|
version = meson.project_version()
|
||||||
|
git = find_program('git', required: false)
|
||||||
|
if git.found()
|
||||||
|
git_desc = run_command(git, 'describe', '--tags')
|
||||||
|
if git_desc.returncode() == 0
|
||||||
|
git_desc_parts = git_desc.stdout().strip().split('-')
|
||||||
|
version = git_desc_parts[0].split('v')[1]
|
||||||
|
if git_desc_parts.length() > 1
|
||||||
|
version_parts = version.split('.')
|
||||||
|
version = '.'.join([version_parts[0],
|
||||||
|
version_parts[1],
|
||||||
|
version_parts[2] + '990' + git_desc_parts[1]])
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
if version == meson.project_version()
|
||||||
|
warning('Git version not found, using (dummy) project version')
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
# pthreads is not a real dependency
|
# pthreads is not a real dependency
|
||||||
pthreads = dependency('threads')
|
pthreads = dependency('threads')
|
||||||
|
|
||||||
|
@ -73,17 +100,3 @@ subdir('src')
|
||||||
|
|
||||||
# Build the binaries.
|
# Build the binaries.
|
||||||
subdir('cmdline')
|
subdir('cmdline')
|
||||||
|
|
||||||
|
|
||||||
version = run_command('git', 'describe', '--tags')
|
|
||||||
if version.returncode() != 0
|
|
||||||
message('git version not found, pkg-config will not be generated')
|
|
||||||
else
|
|
||||||
pkg = import('pkgconfig')
|
|
||||||
pkg.generate(libraries : lib,
|
|
||||||
version : version.stdout().strip(),
|
|
||||||
subdirs : ['deltachat'],
|
|
||||||
name : 'libdeltachat',
|
|
||||||
filebase : 'deltachat',
|
|
||||||
description : ' Create your own, email-compatible messenger.')
|
|
||||||
endif
|
|
||||||
|
|
|
@ -46,12 +46,23 @@ lib = library(
|
||||||
'deltachat', lib_src,
|
'deltachat', lib_src,
|
||||||
dependencies: lib_deps,
|
dependencies: lib_deps,
|
||||||
include_directories: lib_inc,
|
include_directories: lib_inc,
|
||||||
|
version: version,
|
||||||
install: true,
|
install: true,
|
||||||
)
|
)
|
||||||
dep = declare_dependency(
|
dep = declare_dependency(
|
||||||
include_directories: lib_inc,
|
include_directories: lib_inc,
|
||||||
dependencies: lib_deps,
|
dependencies: lib_deps,
|
||||||
link_with: [lib],
|
link_with: [lib],
|
||||||
|
version: version,
|
||||||
)
|
)
|
||||||
install_headers(['deltachat.h'],
|
install_headers(['deltachat.h'],
|
||||||
subdir: 'deltachat')
|
subdir: 'deltachat')
|
||||||
|
|
||||||
|
|
||||||
|
pkg = import('pkgconfig')
|
||||||
|
pkg.generate(libraries : lib,
|
||||||
|
version : version,
|
||||||
|
subdirs : ['deltachat'],
|
||||||
|
name : 'libdeltachat',
|
||||||
|
filebase : 'deltachat',
|
||||||
|
description : 'Create your own, email-compatible messenger.')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue