Skip to content

Commit 848a8a5

Browse files
authored
Merge pull request #371 from CodeConstruct/optional-cxx
meson: only build test/cpp if a c++ compiler is available
2 parents 2657a41 + b190e9a commit 848a8a5

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

meson.build

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# Authors: Martin Belanger <[email protected]>
77
#
88
project(
9-
'libnvme', ['c', 'cpp'],
9+
'libnvme', ['c'],
1010
meson_version: '>= 0.47.0',
1111
version: '1.0',
1212
license: 'LGPL-2.1-or-later',
@@ -22,6 +22,7 @@ library_version = meson.project_version() + '.0'
2222

2323
################################################################################
2424
cc = meson.get_compiler('c')
25+
cxx_available = add_languages('cpp', required: false)
2526

2627
prefixdir = get_option('prefix')
2728
libdir = join_paths(prefixdir, get_option('libdir'))

test/meson.build

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ main = executable(
1616
include_directories: [incdir, internal_incdir]
1717
)
1818

19-
cpp = executable(
20-
'test-cpp',
21-
['cpp.cc'],
22-
dependencies: libnvme_dep,
23-
include_directories: [incdir, internal_incdir]
24-
)
19+
if cxx_available
20+
cpp = executable(
21+
'test-cpp',
22+
['cpp.cc'],
23+
dependencies: libnvme_dep,
24+
include_directories: [incdir, internal_incdir]
25+
)
26+
endif
2527

2628
register = executable(
2729
'test-register',

0 commit comments

Comments
 (0)