Skip to content

Commit 6714554

Browse files
committed
Meson build for 4 device adapters
DemoCamera, NotificationTester, SequenceTester, and Utilities.
1 parent 90bdc02 commit 6714554

File tree

13 files changed

+233
-0
lines changed

13 files changed

+233
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# This Meson script is experimental and potentially incomplete. It is not part
2+
# of the supported build system for Micro-Manager or mmCoreAndDevices (yet).
3+
4+
project(
5+
'mmdev-DemoCamera',
6+
'cpp',
7+
meson_version: '>= 1.8.3',
8+
default_options: [
9+
'cpp_std=c++14',
10+
'warning_level=3',
11+
],
12+
)
13+
14+
mmdevice_dep = dependency('mmdevice')
15+
16+
sources = [
17+
'DemoCamera.cpp',
18+
]
19+
20+
shared_module(
21+
'DemoCamera',
22+
sources,
23+
dependencies: [
24+
mmdevice_dep,
25+
],
26+
name_prefix: '',
27+
name_suffix: 'mmdev',
28+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/packagecache/
2+
3+
/MMDevice/
4+
/mmdevice/
5+
6+
# Subprojects installed by meson wrap
7+
/*-*/
8+
9+
# Ignore *.wrap by default (may be auto-installed transitive dependencies)
10+
/*.wrap
11+
12+
# Do not ignore wraps we provide
13+
!/mmdevice.wrap
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[wrap-git]
2+
url = https://github.com/micro-manager/mmdevice.git
3+
revision = HEAD
4+
depth = 1
5+
6+
[provide]
7+
dependency_names = mmdevice
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# This Meson script is experimental and potentially incomplete. It is not part
2+
# of the supported build system for Micro-Manager or mmCoreAndDevices (yet).
3+
4+
project(
5+
'mmdev-NotificationTester',
6+
'cpp',
7+
meson_version: '>= 1.8.3',
8+
default_options: [
9+
'cpp_std=c++14',
10+
'warning_level=3',
11+
],
12+
)
13+
14+
mmdevice_dep = dependency('mmdevice')
15+
16+
sources = [
17+
'NotificationTester.cpp',
18+
]
19+
20+
shared_module(
21+
'NotificationTester',
22+
sources,
23+
dependencies: [
24+
mmdevice_dep,
25+
],
26+
name_prefix: '',
27+
name_suffix: 'mmdev',
28+
)
29+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/packagecache/
2+
3+
/MMDevice/
4+
/mmdevice/
5+
6+
# Subprojects installed by meson wrap
7+
/*-*/
8+
9+
# Ignore *.wrap by default (may be auto-installed transitive dependencies)
10+
/*.wrap
11+
12+
# Do not ignore wraps we provide
13+
!/mmdevice.wrap
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[wrap-git]
2+
url = https://github.com/micro-manager/mmdevice.git
3+
revision = HEAD
4+
depth = 1
5+
6+
[provide]
7+
dependency_names = mmdevice
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# This Meson script is experimental and potentially incomplete. It is not part
2+
# of the supported build system for Micro-Manager or mmCoreAndDevices (yet).
3+
4+
project(
5+
'mmdev-SequenceTester',
6+
'cpp',
7+
meson_version: '>= 1.8.3',
8+
default_options: [
9+
'cpp_std=c++14',
10+
'warning_level=3',
11+
],
12+
)
13+
14+
mmdevice_dep = dependency('mmdevice')
15+
16+
boost_dep = dependency('boost')
17+
18+
msgpack_dep = dependency('msgpack-cxx')
19+
20+
sources = [
21+
'InterDevice.cpp',
22+
'LoggedSetting.cpp',
23+
'SequenceTester.cpp',
24+
'SettingLogger.cpp',
25+
'TextImage.cpp',
26+
'TriggerInput.cpp',
27+
]
28+
29+
shared_module(
30+
'SequenceTester',
31+
sources,
32+
dependencies: [
33+
mmdevice_dep,
34+
boost_dep,
35+
msgpack_dep,
36+
],
37+
name_prefix: '',
38+
name_suffix: 'mmdev',
39+
)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/packagecache/
2+
3+
/MMDevice/
4+
/mmdevice/
5+
6+
# Subprojects installed by meson wrap
7+
/*-*/
8+
9+
# Ignore *.wrap by default (may be auto-installed transitive dependencies)
10+
/*.wrap
11+
12+
# Do not ignore wraps we provide
13+
!/mmdevice.wrap
14+
!/msgpackc-cxx.wrap
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[wrap-git]
2+
url = https://github.com/micro-manager/mmdevice.git
3+
revision = HEAD
4+
depth = 1
5+
6+
[provide]
7+
dependency_names = mmdevice
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[wrap-file]
2+
directory = msgpack-cxx-7.0.0
3+
source_url = https://github.com/msgpack/msgpack-c/releases/download/cpp-7.0.0/msgpack-cxx-7.0.0.tar.gz
4+
source_filename = msgpack-cxx-7.0.0.tar.gz
5+
source_hash = 7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f
6+
patch_filename = msgpackc-cxx_7.0.0-1_patch.zip
7+
patch_url = https://wrapdb.mesonbuild.com/v2/msgpackc-cxx_7.0.0-1/get_patch
8+
patch_hash = 93638bbf9890c813250c8efc5c3ea8315fc73b027fe606832ac2dc2d57a57e0f
9+
source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/msgpackc-cxx_7.0.0-1/msgpack-cxx-7.0.0.tar.gz
10+
wrapdb_version = 7.0.0-1
11+
12+
[provide]
13+
msgpack-cxx = msgpack_cxx_dep

0 commit comments

Comments
 (0)