summaryrefslogtreecommitdiff
path: root/test cases/unit
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-09-12 09:27:31 -0700
committerDylan Baker <dylan@pnwbakers.com>2025-01-27 09:38:53 -0800
commitd6e54b499cb2b7a533e6b1ad97637b8155c0a66c (patch)
treea23d3fe0952f06c70ffc677045e1f83c61ebafbb /test cases/unit
parent18331db7c1b32e6a8771f0f058c1dd8fce52a1b7 (diff)
downloadmeson-d6e54b499cb2b7a533e6b1ad97637b8155c0a66c.tar.gz
unit tests: Test ObjC and ObjC++ as well as C and C++
This tests ObjC and ObjC++ both with and without C enabled. I did this because I ran into issues where ObjC only worked when C was enabled, and then a later bug where C was disabled, due to the fact that C and ObjC both use `c_std` and not `objc_std`.
Diffstat (limited to 'test cases/unit')
-rw-r--r--test cases/unit/116 c cpp stds/meson.build21
-rw-r--r--test cases/unit/116 c cpp stds/meson.options5
2 files changed, 21 insertions, 5 deletions
diff --git a/test cases/unit/116 c cpp stds/meson.build b/test cases/unit/116 c cpp stds/meson.build
index 0b15efc08..fb68af610 100644
--- a/test cases/unit/116 c cpp stds/meson.build
+++ b/test cases/unit/116 c cpp stds/meson.build
@@ -1,6 +1,17 @@
-project('c cpp stds', 'c', 'cpp',
- default_options: [
- 'c_std=gnu89,c89',
- 'cpp_std=gnu++98,vc++11',
- ],
+# SPDX-License-Identifier: Apache-2.0
+# Copyright © 2024 Intel Corporation
+
+project(
+ 'c cpp stds',
+ default_options: [
+ 'c_std=gnu89,c89',
+ 'cpp_std=gnu++98,vc++11',
+ ],
)
+
+if get_option('with-c')
+ add_languages('c', 'cpp', native : false)
+endif
+if get_option('with-objc')
+ add_languages('objc', 'objcpp', native : false)
+endif
diff --git a/test cases/unit/116 c cpp stds/meson.options b/test cases/unit/116 c cpp stds/meson.options
new file mode 100644
index 000000000..704075881
--- /dev/null
+++ b/test cases/unit/116 c cpp stds/meson.options
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: Apache-2.0
+# Copyright © 2024 Intel Corporation
+
+option('with-c', type : 'boolean', value : false)
+option('with-objc', type : 'boolean', value : false)