diff --git a/src/meson.build b/src/meson.build index 53fa560..2edd278 100644 --- a/src/meson.build +++ b/src/meson.build @@ -298,6 +298,34 @@ if get_option('install_lib') install_dir: py.get_install_dir() / get_option('lib_dir'), ) + dir_separator = '/' + if build_machine.system() == 'windows' + dir_separator = '\\' + endif + + configure_file( + input: 'npymath.ini.in', + output: 'npymath.ini', + configuration: configuration_data({ + 'pkgname' : 'numpy._core', + 'sep' : dir_separator, + }), + install: true, + install_dir: py.get_install_dir() / get_option('lib_dir') / 'npy-pkg-config', + install_tag: 'devel' + ) + configure_file( + input: 'mlib.ini.in', + output: 'mlib.ini', + configuration: configuration_data({ + 'posix_mathlib' : mlib_linkflag, + 'msvc_mathlib' : 'm.lib', + }), + install: true, + install_dir: py.get_install_dir() / get_option('lib_dir') / 'npy-pkg-config', + install_tag: 'devel' + ) + py.install_sources( [ 'include/numpy/npy_math.h', diff --git a/src/mlib.ini.in b/src/mlib.ini.in new file mode 100644 index 0000000..badaa2a --- /dev/null +++ b/src/mlib.ini.in @@ -0,0 +1,12 @@ +[meta] +Name = mlib +Description = Math library used with this version of numpy +Version = 1.0 + +[default] +Libs=@posix_mathlib@ +Cflags= + +[msvc] +Libs=@msvc_mathlib@ +Cflags= diff --git a/src/npymath.ini.in b/src/npymath.ini.in new file mode 100644 index 0000000..a233b8f --- /dev/null +++ b/src/npymath.ini.in @@ -0,0 +1,20 @@ +[meta] +Name=npymath +Description=Portable, core math library implementing C99 standard +Version=0.1 + +[variables] +pkgname=@pkgname@ +prefix=${pkgdir} +libdir=${prefix}@sep@lib +includedir=${prefix}@sep@include + +[default] +Libs=-L${libdir} -lnpymath +Cflags=-I${includedir} +Requires=mlib + +[msvc] +Libs=/LIBPATH:${libdir} npymath.lib +Cflags=/INCLUDE:${includedir} +Requires=mlib