Path: blob/develop/subprojects/packagefiles/mpfi/meson.build
6378 views
project(1'mpfi',2'c',3version: '1.5.4'4)56c = meson.get_compiler('c')78# Dependencies9gmp = dependency('gmp', version: '>= 4.1.0')10mpfr = dependency('mpfr', version: '>= 4.0.1')1112# Configuration data13conf = configuration_data()14conf.set('PACKAGE_VERSION', '"' + meson.project_version() + '"')15# Check for functions16conf.set('HAVE_DUP2', c.has_function('dup2') ? 1 : 0)17conf.set('HAVE_GETTIMEOFDAY', c.has_function('gettimeofday') ? 1 : 0)18conf.set('HAVE_MPFR_Q_SUB', c.has_function('mpfr_q_sub') ? 1 : 0)19conf.set('HAVE_MPFR_Z_SUB', c.has_function('mpfr_z_sub') ? 1 : 0)20conf.set('HAVE_MPFR_Z_DIV', c.has_function('mpfr_z_div') ? 1 : 0)2122configure_file(23output: 'mpfi_config.h',24configuration: conf25)2627# Source files28src = files(29'src/abs.c', 'src/acos.c', 'src/acosh.c', 'src/add.c',30'src/add_d.c', 'src/add_fr.c', 'src/add_q.c', 'src/add_si.c',31'src/add_ui.c', 'src/add_z.c', 'src/alea.c', 'src/asin.c',32'src/asinh.c', 'src/atan2.c', 'src/atan.c', 'src/atanh.c',33'src/bisect.c', 'src/blow.c', 'src/cbrt.c', 'src/clear.c',34'src/clears.c', 'src/cmp.c', 'src/cmp_sym_pi.c', 'src/constants.c',35'src/cos.c', 'src/cosh.c', 'src/csc.c', 'src/csch.c',36'src/cot.c', 'src/coth.c', 'src/d_div.c', 'src/d_sub.c',37'src/diam.c', 'src/div.c', 'src/div_2exp.c', 'src/div_2si.c',38'src/div_2ui.c', 'src/div_d.c', 'src/div_ext.c', 'src/div_fr.c',39'src/div_q.c', 'src/div_si.c', 'src/div_ui.c', 'src/div_z.c',40'src/erandom.c', 'src/error.c', 'src/exp.c', 'src/exp2.c',41'src/exp10.c', 'src/expm1.c', 'src/exp2m1.c', 'src/exp10m1.c',42'src/fr_div.c', 'src/fr_sub.c', 'src/get_endpoints.c', 'src/get_fr.c',43'src/get_d.c', 'src/get_prec.c', 'src/get_version.c', 'src/has_zero.c',44'src/hypot.c', 'src/increase.c', 'src/init.c', 'src/init2.c',45'src/inits.c', 'src/inits2.c', 'src/intersect.c', 'src/interv_d.c',46'src/interv_fr.c', 'src/interv_q.c', 'src/interv_si.c', 'src/interv_ui.c',47'src/interv_z.c', 'src/inp_str.c', 'src/inv.c', 'src/is_empty.c',48'src/is_inside.c', 'src/log.c', 'src/log10.c', 'src/log1p.c',49'src/log2.c', 'src/log2p1.c', 'src/log10p1.c', 'src/mag.c',50'src/mid.c', 'src/mig.c', 'src/mul.c', 'src/mul_2exp.c',51'src/mul_2si.c', 'src/mul_2ui.c', 'src/mul_d.c', 'src/mul_fr.c',52'src/mul_q.c', 'src/mul_si.c', 'src/mul_ui.c', 'src/mul_z.c',53'src/neg.c', 'src/nrandom.c', 'src/out_str.c', 'src/predicates.c',54'src/print_binary.c', 'src/put.c', 'src/put_d.c', 'src/put_fr.c',55'src/put_q.c', 'src/put_si.c', 'src/put_ui.c', 'src/put_z.c',56'src/q_div.c', 'src/q_sub.c', 'src/quadrant.c', 'src/rec_sqrt.c',57'src/revert_if_needed.c', 'src/round_prec.c', 'src/sec.c', 'src/sech.c',58'src/set.c', 'src/set_d.c', 'src/set_flt.c', 'src/set_fr.c',59'src/set_ld.c', 'src/set_prec.c', 'src/set_q.c', 'src/set_si.c',60'src/set_str.c', 'src/set_ui.c', 'src/set_z.c', 'src/si_div.c',61'src/si_sub.c', 'src/sign.c', 'src/sin.c', 'src/sinh.c',62'src/sqr.c', 'src/sqrt.c', 'src/sub.c', 'src/sub_d.c',63'src/sub_fr.c', 'src/sub_q.c', 'src/sub_si.c', 'src/sub_ui.c',64'src/sub_z.c', 'src/swap.c', 'src/tan.c', 'src/tanh.c',65'src/ui_div.c', 'src/ui_sub.c', 'src/union.c', 'src/urandom.c',66'src/z_div.c', 'src/z_sub.c'67)6869# Library70libmpfi = static_library(71'mpfi',72src,73include_directories: include_directories('.', 'src'),74dependencies: [gmp, mpfr],75install: true,76)7778# Install headers79install_headers('src/mpfi.h', 'src/mpfi_io.h', subdir: 'mpfi')8081# Pkg-config file82# pkgconfig = import('pkgconfig')83# pkgconfig.generate(84# name: 'mpfi',85# description: 'MPFI library',86# version: meson.project_version(),87# libraries: libmpfi,88# subdirs: 'mpfi',89# install_dir: join_paths(get_option('libdir'), 'pkgconfig'),90# )9192mpfi_dep = declare_dependency(93include_directories: include_directories('src'),94link_with: libmpfi,95dependencies: [gmp, mpfr],96)9798# Extra distribution files99# dist_files = [100# 'mpfi_config.h.in',101# 'AUTHORS',102# 'COPYING',103# 'COPYING.LESSER',104# 'NEWS',105# 'TODO',106# ]107# foreach file : dist_files108# meson.add_dist_script('cp', file, meson.current_build_dir())109# endforeach110111# Subdirectories112#subdir('doc')113#subdir('src')114#subdir('tests')115116117