From 0ca73850160338be71efe146cb66becbe8d12bc5 Mon Sep 17 00:00:00 2001 From: Woodrow Douglass Date: Tue, 2 May 2023 09:00:38 -0400 Subject: [PATCH] Create a jsoncppConfig.cmake file, even if building under meson --- jsoncppConfig.cmake.meson.in | 6 ++++++ meson.build | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 jsoncppConfig.cmake.meson.in diff --git a/jsoncppConfig.cmake.meson.in b/jsoncppConfig.cmake.meson.in new file mode 100644 index 0000000..6120a6e --- /dev/null +++ b/jsoncppConfig.cmake.meson.in @@ -0,0 +1,6 @@ +@PACKAGE_INIT@ + +add_library(jsoncpp_lib IMPORTED SHARED) +set_target_properties(jsoncpp_lib PROPERTIES + IMPORTED_LOCATION "${PACKAGE_PREFIX_DIR}/lib/libjsoncpp.so" + INTERFACE_INCLUDE_DIRECTORIES "${PACKAGE_PREFIX_DIR}/include") diff --git a/meson.build b/meson.build index f68db30..89b3b96 100644 --- a/meson.build +++ b/meson.build @@ -62,6 +62,13 @@ import('pkgconfig').generate( filebase : 'jsoncpp', description : 'A C++ library for interacting with JSON') +cmakeconf = configuration_data() + +import('cmake').configure_package_config_file( + name: 'jsoncpp', + input: 'jsoncppConfig.cmake.meson.in', + configuration: cmakeconf) + # for libraries bundling jsoncpp jsoncpp_dep = declare_dependency( include_directories : jsoncpp_include_directories,