mirror of
https://github.com/marzer/tomlplusplus.git
synced 2025-02-25 06:39:58 +00:00
meson: Install CMake and pkg-config files into architecture-independe… (#60)
toml++ is header-only so these should be installed into architecture-independent directories to allow them to be found for crosscompiling regardless of the architecture they were installed on. Fixes #59.
This commit is contained in:
parent
bf26a88412
commit
248e6031cf
15
meson.build
15
meson.build
@ -164,7 +164,7 @@ if is_msvc or is_icc_cl
|
|||||||
'/GF', # string pooling
|
'/GF', # string pooling
|
||||||
'/openmp-',
|
'/openmp-',
|
||||||
'/permissive-',
|
'/permissive-',
|
||||||
'/sdl-',
|
'/sdl-',
|
||||||
'/utf-8',
|
'/utf-8',
|
||||||
'/volatile:iso',
|
'/volatile:iso',
|
||||||
'/Zc:__cplusplus',
|
'/Zc:__cplusplus',
|
||||||
@ -182,7 +182,7 @@ if is_msvc or is_icc_cl
|
|||||||
'/Oy', # omit frame pointers
|
'/Oy', # omit frame pointers
|
||||||
'/Oi', # generate intrinsics
|
'/Oi', # generate intrinsics
|
||||||
language : 'cpp'
|
language : 'cpp'
|
||||||
)
|
)
|
||||||
add_project_link_arguments('/ltcg', language : 'cpp')
|
add_project_link_arguments('/ltcg', language : 'cpp')
|
||||||
endif
|
endif
|
||||||
if is_pedantic
|
if is_pedantic
|
||||||
@ -479,10 +479,11 @@ tomlplusplus_dep = declare_dependency(
|
|||||||
)
|
)
|
||||||
|
|
||||||
pkgc = import('pkgconfig')
|
pkgc = import('pkgconfig')
|
||||||
pkgc.generate (
|
pkgc.generate(
|
||||||
name: meson.project_name(),
|
name: meson.project_name(),
|
||||||
version: meson.project_version(),
|
version: meson.project_version(),
|
||||||
description: 'Header-only TOML config file parser and serializer for modern C++'
|
description: 'Header-only TOML config file parser and serializer for modern C++',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'pkgconfig'),
|
||||||
)
|
)
|
||||||
|
|
||||||
# cmake
|
# cmake
|
||||||
@ -490,13 +491,15 @@ if get_option('generate_cmake_config') and not is_subproject
|
|||||||
cmake = import('cmake')
|
cmake = import('cmake')
|
||||||
cmake.write_basic_package_version_file(
|
cmake.write_basic_package_version_file(
|
||||||
name: meson.project_name(),
|
name: meson.project_name(),
|
||||||
version: meson.project_version()
|
version: meson.project_version(),
|
||||||
|
install_dir: join_paths('lib', 'cmake', meson.project_name()),
|
||||||
)
|
)
|
||||||
|
|
||||||
cmake_conf = configuration_data()
|
cmake_conf = configuration_data()
|
||||||
cmake.configure_package_config_file(
|
cmake.configure_package_config_file(
|
||||||
name: meson.project_name(),
|
name: meson.project_name(),
|
||||||
input: 'cmake/tomlplusplus.cmake.in',
|
input: 'cmake/tomlplusplus.cmake.in',
|
||||||
configuration: cmake_conf,
|
configuration: cmake_conf,
|
||||||
|
install_dir: join_paths('lib', 'cmake', meson.project_name()),
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user