@@ 4,62 4,75 @@
project('lfrtm', 'c', default_options : [
'buildtype=release',
'warning_level=3',
- 'werror=true',
- 'b_lto=false',
+ 'werror=false',
+ 'b_lto=true',
'c_std=c11'])
+build_tests = get_option('build-tests')
+
reuse = find_program('reuse', required : false)
add_project_arguments('-D_GNU_SOURCE', language : 'c')
-thread_dep = dependency('threads')
+cc = meson.get_compiler('c')
+rt_dep = cc.find_library('rt')
-lib_deps = []
+lib_deps = [
+ rt_dep
+]
-lib_incs = []
-lib_incs += include_directories('')
+lib_incs = [
+ include_directories('')
+]
-lib_srcs = []
-lib_srcs += join_paths('src', 'lfrtm.c')
+lib_srcs = [
+ join_paths('src', 'lfrtm.c')
+]
lfrtm = declare_dependency(
include_directories : lib_incs,
dependencies : lib_deps,
sources : lib_srcs)
-test_deps = []
-test_deps += lfrtm
-test_deps += thread_dep
+if build_tests
+ thread_dep = dependency('threads')
+
+ test_deps = [
+ lfrtm,
+ thread_dep
+ ]
-test_srcs = []
-test_srcs += join_paths('test', 'test.c')
+ test_srcs = [
+ join_paths('test', 'test.c')
+ ]
-lfrtm_test = executable('lfrtm_test', test_srcs,
- dependencies : test_deps,
- install : false)
+ test_lfrtm = executable('test_lfrtm', test_srcs,
+ dependencies : test_deps,
+ install : false)
-test(' 1 threads', lfrtm_test,
- args : ['1'],
- timeout : 240)
-test(' 2 threads', lfrtm_test,
- args : ['2'],
- timeout : 240)
-test(' 4 threads', lfrtm_test,
- args : ['4'],
- timeout : 240)
-test(' 8 threads', lfrtm_test,
- args : ['8'],
- timeout : 240)
-test('16 threads', lfrtm_test,
- args : ['16'],
- timeout : 240)
-test('32 threads', lfrtm_test,
- args : ['32'],
- timeout : 240)
+ test(' 1 threads', test_lfrtm,
+ args : ['1'],
+ timeout : 240)
+ test(' 2 threads', test_lfrtm,
+ args : ['2'],
+ timeout : 240)
+ test(' 4 threads', test_lfrtm,
+ args : ['4'],
+ timeout : 240)
+ test(' 8 threads', test_lfrtm,
+ args : ['8'],
+ timeout : 240)
+ test('16 threads', test_lfrtm,
+ args : ['16'],
+ timeout : 240)
+ test('32 threads', test_lfrtm,
+ args : ['32'],
+ timeout : 240)
-if reuse.found()
- test('REUSE', reuse, args : [
- '--root', meson.current_source_dir(),
- 'lint'
- ])
+ if reuse.found()
+ test('REUSE', reuse, args : [
+ '--root', meson.current_source_dir(),
+ 'lint'
+ ])
+ endif
endif