@@ -9,13 +9,11 @@ project(
99 ' buildtype=debugoptimized' ,
1010 ],
1111 license : ' MIT' ,
12- meson_version : ' >=0.50 ' ,
13- version : ' 1.2.0'
12+ meson_version : ' >=0.55 ' ,
13+ version : ' 1.2.0' ,
1414)
1515if not meson .is_subproject()
16- meson .add_dist_script(
17- ' scripts/dist.py'
18- )
16+ meson .add_dist_script(' scripts/dist.py' )
1917endif
2018
2119# project version
@@ -46,7 +44,7 @@ abi_version = '@0@.@1@.@2@'.format(
4644)
4745darwin_library_versions = [
4846 abi_version_major + 1 ,
49- ' @0@.@1@' .format(abi_version_major + 1 , abi_version_minor)
47+ ' @0@.@1@' .format(abi_version_major + 1 , abi_version_minor),
5048]
5149
5250# ready to be pasted into source files
@@ -68,32 +66,30 @@ if host_machine.system() == 'darwin' and not cc.has_header('stdio.h')
6866 # in advance.
6967 # https://github.com/mesonbuild/meson/issues/5290
7068 # https://github.com/mesonbuild/meson/issues/8206
71- error (' Basic environment check failed. Check compiler flags; building for multiple CPU architectures is not supported.' )
69+ error (
70+ ' Basic environment check failed. Check compiler flags; building for multiple CPU architectures is not supported.' ,
71+ )
7272endif
7373found_uthash = cc.check_header(
7474 ' utarray.h' ,
75- required : false
75+ required : false ,
7676) and cc.check_header(
7777 ' uthash.h' ,
78- required : false
78+ required : false ,
7979)
8080if found_uthash
8181 uthash = declare_dependency ()
8282else
8383 # fall back to dependency() rather than subproject() so
8484 # --wrap-mode=nofallback works
85- uthash = dependency (
86- ' uthash' ,
87- fallback : [' uthash' , ' uthash_dep' ],
88- )
85+ uthash = dependency (' uthash' )
8986endif
9087if get_option (' tests' )
9188 check = dependency (
9289 ' check' ,
9390 default_options : [
9491 ' warning_level=0' ,
9592 ],
96- fallback : [' check' , ' check_dep' ],
9793 version : ' >=0.9.6' ,
9894 )
9995endif
@@ -109,10 +105,10 @@ cfg.set_quoted(
109105)
110106
111107if cc.has_header(' io.h' )
112- cfg.set(' HAVE_IO_H' , ' 1' )
108+ cfg.set(' HAVE_IO_H' , ' 1' )
113109endif
114110if cc.has_header(' unistd.h' )
115- cfg.set(' HAVE_UNISTD_H' , ' 1' )
111+ cfg.set(' HAVE_UNISTD_H' , ' 1' )
116112endif
117113
118114configure_file (
@@ -134,9 +130,9 @@ add_project_arguments(
134130
135131# include
136132version_header = configure_file (
137- input : ' include/dicom/version.h.in' ,
138- output : ' version.h' ,
139- configuration : version_data,
133+ input : ' include/dicom/version.h.in' ,
134+ output : ' version.h' ,
135+ configuration : version_data,
140136)
141137
142138install_headers (
@@ -150,7 +146,7 @@ library_includes = include_directories('include')
150146library_options = [' -DBUILDING_LIBDICOM' ]
151147dict_build = executable (
152148 ' dicom-dict-build' ,
153- [ ' src/dicom-dict-build.c' , ' src/dicom-dict-tables.c' ] ,
149+ files ( ' src/dicom-dict-build.c' , ' src/dicom-dict-tables.c' ) ,
154150 dependencies : [uthash],
155151 include_directories : library_includes,
156152 native : true ,
@@ -160,17 +156,16 @@ dict_lookup = custom_target(
160156 command : [dict_build, ' @OUTPUT@' ],
161157 output : [' dicom-dict-lookup.c' , ' dicom-dict-lookup.h' ],
162158)
163- library_sources = [
164- dict_lookup,
165- ' src/getopt.c' ,
166- ' src/dicom.c' ,
167- ' src/dicom-io.c' ,
159+ library_sources = [dict_lookup] + files (
168160 ' src/dicom-data.c' ,
169- ' src/dicom-dict.c' ,
170161 ' src/dicom-dict-tables.c' ,
162+ ' src/dicom-dict.c' ,
171163 ' src/dicom-file.c' ,
164+ ' src/dicom-io.c' ,
172165 ' src/dicom-parse.c' ,
173- ]
166+ ' src/dicom.c' ,
167+ ' src/getopt.c' ,
168+ )
174169libdicom = library (
175170 ' dicom' ,
176171 library_sources,
@@ -179,7 +174,7 @@ libdicom = library(
179174 version : abi_version,
180175 darwin_versions : darwin_library_versions,
181176 include_directories : library_includes,
182- gnu_symbol_visibility : ' hidden' ,
177+ gnu_symbol_visibility : ' hidden' ,
183178 install : true ,
184179)
185180import (' pkgconfig' ).generate(
@@ -195,9 +190,7 @@ libdicom_dep = declare_dependency(
195190 include_directories : [library_includes, include_directories (' .' )],
196191 link_with : libdicom,
197192)
198- if meson .version().version_compare(' >=0.54' )
199- meson .override_dependency(' libdicom' , libdicom_dep)
200- endif
193+ meson .override_dependency(' libdicom' , libdicom_dep)
201194
202195# tools
203196executable (
@@ -233,7 +226,7 @@ subdir('doc/env/bin')
233226custom_target (
234227 ' html' ,
235228 command : [sphinx_build, ' @SOURCE_ROOT@/doc/source' , ' @OUTPUT@' ],
236- input : [
229+ input : files (
237230 ' doc/source/api.rst' ,
238231 ' doc/source/conf.py' ,
239232 ' doc/source/contributing.rst' ,
@@ -243,7 +236,7 @@ custom_target(
243236 ' doc/source/tools.rst' ,
244237 ' doc/source/usage.rst' ,
245238 ' include/dicom/dicom.h' ,
246- ] ,
239+ ) ,
247240 output : ' html' ,
248241)
249242
@@ -253,6 +246,7 @@ if get_option('tests')
253246 ' check_dicom' ,
254247 ' tests/check_dicom.c' ,
255248 dependencies : [check, libdicom_dep],
249+ build_by_default : false ,
256250 )
257251 test (' check_dicom' , check_dicom)
258252endif
0 commit comments