On windows, meson would mix posix and windows dir separators in the computed PACKAGE_RELATIVE_PATH. Here we force posix directory separator even on Windows. This matches the CMake behavior and fixes interpretation of the resulting path. Fixes #6955 Fixes #9702pull/11583/head
parent
d2d31c3cc2
commit
b92858a5be
4 changed files with 27 additions and 1 deletions
@ -0,0 +1 @@ |
||||
@PACKAGE_INIT@ |
@ -0,0 +1,19 @@ |
||||
project('cmakePackagePrefixDir', 'c', version: '1.0.0') |
||||
|
||||
cmake = import('cmake') |
||||
|
||||
cmake.configure_package_config_file( |
||||
name: 'cmakePackagePrefixDir', |
||||
input: 'cmakePackagePrefixDirConfig.cmake.in', |
||||
configuration: configuration_data(), |
||||
) |
||||
|
||||
# NOTE: can't use fs.read because cmakePackagePrefixDirConfig.cmake is in build_dir |
||||
python = find_program('python3') |
||||
lines = run_command(python, '-c', |
||||
'[print(line, end="") for line in open("@0@")]'.format(meson.current_build_dir() / 'cmakePackagePrefixDirConfig.cmake'), check : true, |
||||
).stdout().split('\n') |
||||
|
||||
message(lines) |
||||
|
||||
assert(lines[5] == 'get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../.." ABSOLUTE)') |
@ -0,0 +1,5 @@ |
||||
{ |
||||
"installed": [ |
||||
{"type": "file", "file": "usr/lib/cmake/cmakePackagePrefixDir/cmakePackagePrefixDirConfig.cmake"} |
||||
] |
||||
} |
Loading…
Reference in new issue