83 lines
2.7 KiB
Meson
83 lines
2.7 KiB
Meson
cappdata = configuration_data()
|
|
|
|
# 3rd party libs
|
|
#------------
|
|
# Try to find lib Z
|
|
if get_option('build_thirdparty')
|
|
message('STATUS: We will build Z lib from thirdparty')
|
|
subdir('libz')
|
|
message('STATUS: We will build PNG lib from thirdparty')
|
|
cappdata.set('OPJ_HAVE_LIBPNG', 1)
|
|
cappdata.set('OPJ_HAVE_PNG_H', 1)
|
|
subdir('libpng')
|
|
message('STATUS: We will build TIFF lib from thirdparty')
|
|
cappdata.set('OPJ_HAVE_LIBTIFF', 1)
|
|
cappdata.set('OPJ_HAVE_TIFF_H', 1)
|
|
subdir('libtiff')
|
|
message('STATUS: We will build lcms2 lib from thirdparty')
|
|
cappdata.set('OPJ_HAVE_LIBLCMS2', 1)
|
|
cappdata.set('OPJ_HAVE_LCMS2_H', 1)
|
|
subdir('liblcms2')
|
|
else
|
|
zlib_dep = dependency('zlib', required : false)
|
|
if not zlib_dep.found()
|
|
if cc.get_id() != 'msvc' and cc.get_id() != 'clang-cl'
|
|
zlib_dep = cc.find_library('z', required : false)
|
|
else
|
|
zlib_dep = cc.find_library('zlib1', required : false)
|
|
if not zlib_dep.found()
|
|
zlib_dep = cc.find_library('zlib', required : false)
|
|
endif
|
|
endif
|
|
if not zlib_dep.found() or not cc.has_header('zlib.h')
|
|
zlib_dep = subproject('zlib').get_variable('zlib_dep')
|
|
endif
|
|
# fallback on third party folder
|
|
if zlib_dep.found()
|
|
message('STATUS: Your system seems to have a Z lib available, we will use it to generate Z lib')
|
|
else
|
|
message('STATUS: We will build Z lib from thirdparty folder')
|
|
subdir('libz')
|
|
endif
|
|
endif
|
|
|
|
# Try to find libpng first
|
|
cappdata.set('OPJ_HAVE_LIBPNG', 1)
|
|
cappdata.set('OPJ_HAVE_PNG_H', 1)
|
|
libpng_dep = dependency('libpng', required : false)
|
|
if libpng_dep.found()
|
|
message('STATUS: Your system seems to have a png lib available, we will use it to generate PNG lib')
|
|
else
|
|
subdir('libpng')
|
|
message('STATUS: libpng not found, We will build libpng from thirdparty folder')
|
|
endif
|
|
|
|
# Try to find libtiff first
|
|
cappdata.set('OPJ_HAVE_LIBTIFF', 1)
|
|
cappdata.set('OPJ_HAVE_TIFF_H', 1)
|
|
libtiff_dep = dependency('libtiff', required : false)
|
|
if libtiff_dep.found()
|
|
message('STATUS: Your system seems to have a tiff lib available, we will use it instead of thirdparty')
|
|
else
|
|
subdir('libtiff')
|
|
message('STATUS: tiff not found, We will build libtiff from thirdparty folder')
|
|
endif
|
|
|
|
# Try to find lcms2 first
|
|
cappdata.set('OPJ_HAVE_LIBLCMS2', 1)
|
|
cappdata.set('OPJ_HAVE_LCMS2_H', 1)
|
|
liblcms2_dep = dependency('lcms2', required : false)
|
|
if liblcms2_dep.found()
|
|
message('STATUS: Your system seems to have a lcms2 lib available, we will use it instead of thirdparty folder')
|
|
else
|
|
subdir('liblcms2')
|
|
message('STATUS: tiff not found, We will build libtiff from thirdparty folder')
|
|
endif
|
|
endif
|
|
|
|
#------------TODO
|
|
#if get_option('WITH_ASTYLE')
|
|
# subdir('astyle')
|
|
#endif
|
|
|