-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmeson.build
More file actions
34 lines (29 loc) · 1.65 KB
/
meson.build
File metadata and controls
34 lines (29 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
project('opencv-glib', # プロジェクトのID
'c', 'cpp', # このプロジェクトではCとC++を使う
version: '1.0.0', # プロジェクトのバージョン
# ライセンスは3条項BSDライセンス。OpenCVと合わせた。
# プロジェクトに合わせて変更する。
license: 'BSD-3-Clause',
default_options : ['cpp_std=c++11'])
# APIのバージョン。プロジェクトのメジャーバージョンと合わせるとよい。
# GObject Introspectionで公開するAPIで使う。
api_version = '1.0'
# 共有ライブラリーのバージョン。
# libopoencv-glib.so.1.0.0の最後の「1.0.0」の部分が共有ライブラリーのバージョン。
library_version = '1.0.0'
# Mesonが提供するGLib関連の便利機能を使う。
# GNOMEはGLibを特に活用しているプロジェクト。この便利機能にはGLib関連だけ
# ではなく、GNOME関連の便利機能も含まれているので'glib'ではなく'gnome'に
# なっている。
gnome = import('gnome')
# Mesonが提供するpkg-config関連の便利機能を使う。
# pkg-configはライブラリーを見つけるための便利ツール。
pkgconfig = import('pkgconfig')
# トップディレクトリーをヘッダーファイルの検索パスに設定する準備。
# ここではまだ設定していない。opencv-glib/以下で実際に設定する。
root_inc = include_directories('.')
# opencv-glib/ディレクトリーのmeson.buildも処理する。
subdir('opencv-glib')
# ninja testでtest/run-test.shを実行する。
run_test = find_program('test/run-test.sh')
test('unit test', run_test)