Avoid //include in Meson-generated CMake target for prefix /

As CMake's generated targets file does, reset _IMPORT_PREFIX to an empty
string when it resolves to "/".

Reported by @heitbaum in #5587.

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels Lohmann
2026-10-01 13:07:17 +02:00
parent 2c65caa5bf
commit 57371b0977
+4
View File
@@ -12,6 +12,10 @@ if(TARGET @PROJECT_NAME@::@NLOHMANN_JSON_TARGET_NAME@)
endif()
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_DIR}/@NLOHMANN_JSON_CONFIG_TO_PREFIX@" ABSOLUTE)
# As in CMake's generated file: avoid "//include" for an installation to "/".
if(_IMPORT_PREFIX STREQUAL "/")
set(_IMPORT_PREFIX "")
endif()
add_library(@PROJECT_NAME@::@NLOHMANN_JSON_TARGET_NAME@ INTERFACE IMPORTED)
set_target_properties(@PROJECT_NAME@::@NLOHMANN_JSON_TARGET_NAME@ PROPERTIES