| if (EXISTS "${prefix}/artifacts") |
| list(APPEND RunCMake_TEST_FAILED "Installation included an excluded archive.") |
| endif () |
| |
| if (kind STREQUAL "GeneratedSource") |
| execute_process( |
| COMMAND "${CMAKE_COMMAND}" -E compare_files --ignore-eol |
| "${RunCMake_TEST_SOURCE_DIR}/importable.cxx" |
| "${prefix}/sources/generated.cxx" |
| RESULT_VARIABLE result) |
| if (NOT result EQUAL 0) |
| list(APPEND RunCMake_TEST_FAILED "The installed generated module source does not match the input.") |
| endif () |
| string(REPLACE ";" "\n " RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}") |
| return () |
| endif () |
| |
| if (kind STREQUAL "BMI") |
| set(bmi) |
| foreach (ext IN ITEMS gcm ifc pcm) |
| set(path "${prefix}/lib/cxx/bmi/importable.${ext}") |
| if (EXISTS "${path}" AND NOT IS_DIRECTORY "${path}") |
| set(bmi "${path}") |
| break () |
| endif () |
| endforeach () |
| if (NOT bmi) |
| list(APPEND RunCMake_TEST_FAILED "The prepared BMI was not installed.") |
| endif () |
| else () |
| set(metadata "${prefix}/lib/cmake/export_interfaces/cxx-modules/target-export__interfaces-${config}.cmake") |
| if (NOT EXISTS "${metadata}") |
| list(APPEND RunCMake_TEST_FAILED "The prepared module export metadata was not installed.") |
| return () |
| endif () |
| execute_process( |
| COMMAND "${CMAKE_COMMAND}" -E compare_files --ignore-eol |
| "${CMAKE_CURRENT_LIST_DIR}/expect/install-prep-export-interfaces-${config}.cmake" |
| "${metadata}" |
| RESULT_VARIABLE result) |
| if (NOT result EQUAL 0) |
| list(APPEND RunCMake_TEST_FAILED "Installed module export metadata does not match the expected file.") |
| endif () |
| endif () |
| |
| if (EXISTS "${prefix}/${source_destination}") |
| list(APPEND RunCMake_TEST_FAILED "Installation included an excluded source file set.") |
| endif () |
| |
| string(REPLACE ";" "\n " RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}") |