add_project_arguments(cc.get_supported_arguments('-Wno-unused-parameter'), language : 'c')
+sym = cc.get_supported_link_arguments(
+ '-Wl,--version-script,@0@/json-c.sym'.format(
+ meson.current_source_dir(),
+ ),
+)
+
# Source files
sources = files(
'arraylist.c', 'debug.c', 'json_c_version.c', 'json_object.c',
include_directories: inc,
dependencies: bsd_dep,
install: true,
+ link_args: sym,
version: '5.4.0',
soversion: '5',
)
-test_includes = include_directories('.')
-test_deps = [jsonc_dep]
+#This hack is needed for Windows tests
+test_lib = static_library(
+ 'jsonctest',
+ objects: libjson.extract_all_objects(
+ recursive: false,
+ ),
+ install: false,
+)
+
+test_deps = declare_dependency(
+ include_directories: '..',
+ link_with: test_lib,
+)
# List of test sources and expected output files
test_cases = [
name = t[0]
expected = t[1]
exe = executable(name, name + '.c',
- include_directories: test_includes,
dependencies: test_deps
)
env: ['EXPECTED_FILE=' + meson.current_build_dir() / expected],
workdir: testdir
)
-endforeach
\ No newline at end of file
+endforeach