-# Test 1
-folder1 = 'folder1.c'
-folder1_test = executable('test 1',
- 'folder1_test.cpp', folder1,
- dependencies : gtest)
-test('test 1', folder1_test)
+folder1_inc = include_directories('')
+folder1_lib = static_library('folder1', 'folder1.c')
+folder1_dep = declare_dependency(link_with : folder1_lib, include_directories : folder1_inc)
+folder1_tst = executable('test1', 'folder1_test.cpp', dependencies : [gtest, folder1_dep])
+test('test 1', folder1_tst)
-
-# Test 2
-folder1 = '../folder1/folder1.c'
-folder2 = 'folder2.c'
-folder2_test = executable('test 2',
- 'folder2_test.cpp', folder1, folder2,
- dependencies : gtest)
-test('test 2', folder2_test)
+folder2_inc = include_directories('')
+folder2_lib = static_library('folder2', 'folder2.c')
+folder2_dep = declare_dependency(link_with : folder2_lib, include_directories : folder2_inc, dependencies : folder1_dep)
+folder2_tst = executable('test2', 'folder2_test.cpp', dependencies : [gtest, folder2_dep])
+test('test 2', folder2_tst)
project('meson_test','cpp', 'c')
-
gtest = dependency('gtest', main : true, required : false)
-
-# Test 1
subdir('folder1')
-
-# Test 2
subdir('folder2')