integrates cwalktest with meson build system

* adds `ENABLE_TESTS` option to meson project
* adds conditional compilation of `cwalktest` executable
* registers `cwalktest` test with meson project
This commit is contained in:
Jules Laffitte authored and Leonard Iklé committed 2023-01-17 13:22:22 +01:00
1 parent 44a201c772
commit 6d2ba296a4
3 files changed
+28

No files matched your search

+4
View File
@@ -14,3 +14,7 @@ cwalk = library('cwalk', 'src/cwalk.c',
install_headers('include/cwalk.h') install_headers('include/cwalk.h')
cwalk_dep = declare_dependency(include_directories: 'include', link_with: cwalk) cwalk_dep = declare_dependency(include_directories: 'include', link_with: cwalk)
if get_option('ENABLE_TESTS')
subdir('test')
endif
+1
View File
@@ -0,0 +1 @@
option('ENABLE_TESTS', type: 'boolean', value: false, description: 'Enables building test executables')
+23
View File
@@ -0,0 +1,23 @@
cwalktest_sources = files(
'main.c',
'absolute_test.c',
'basename_test.c',
'dirname_test.c',
'extension_test.c',
'guess_test.c',
'intersection_test.c',
'is_absolute_test.c',
'is_relative_test.c',
'join_test.c',
'normalize_test.c',
'relative_test.c',
'root_test.c',
'segment_test.c',
'windows_test.c',
)
cwalktest = executable('cwalktest',
sources: cwalktest_sources,
dependencies: cwalk_dep,
)
test('cwalktest', cwalktest)