openjpeg/src/lib/openjpwl/meson.build

49 lines
1.7 KiB
Meson

# Makefile for the main JPWL OpenJPEG codecs: JPWL_ j2k_to_image and JPWL_image_to_j2k
openjpeg_srcs = ['../openmj2/bio.c'
, '../openmj2/cio.c'
, '../openmj2/dwt.c'
, '../openmj2/event.c'
, '../openmj2/image.c'
, '../openmj2/j2k.c'
, '../openmj2/jp2.c'
, '../openmj2/jpt.c'
, '../openmj2/mct.c'
, '../openmj2/mqc.c'
, '../openmj2/openjpeg.c'
, '../openmj2/j2k_lib.c'
, '../openmj2/pi.c'
, '../openmj2/raw.c'
, '../openmj2/t1.c'
, '../openmj2/t2.c'
, '../openmj2/tcd.c'
, '../openmj2/tgt.c']
jpwl_srcs = ['crc.c', 'jpwl.c', 'jpwl_lib.c', 'rs.c']
jpwl_headers = ['jpwl.h']
inc_dirs = include_directories('.', '..', '../openmj2', '../openjp2', '../openjpwl')
openjpwl_c_args = ['-DUSE_JPWL']
openjpwl_link_args = []
if ['darwin', 'ios'].contains(host_system)
openjpwl_c_args += ['-fno-common']
# set_source_files_properties(['rs.c', 'PROPERTIES', 'COMPILE_FLAGS', '-fno-common'])
endif
openjpwl_lib = library('openjpwl', openjpeg_srcs + jpwl_srcs,
c_args : openjpwl_c_args,
link_args : openjpwl_link_args,
install : true,
dependencies : [m_dep],
include_directories : inc_dirs,
version : meson.project_version()
)
libopenjpwl_dep = declare_dependency(link_with : openjpwl_lib,
include_directories : inc_dirs)
install_headers(jpwl_headers)