C-Exe-Manifest.cmake 689 B

12345678910111213141516171819
  1. enable_language(C)
  2. add_executable(main main.c ${CMAKE_CURRENT_BINARY_DIR}/test.manifest)
  3. if(MSVC AND NOT MSVC_VERSION LESS 1400)
  4. set(EXTRA_CHECK [[
  5. file(STRINGS "$<TARGET_FILE:main>" content REGEX "name=\"Kitware.CMake.C-Exe-Manifest-step[0-9]\"")
  6. if(NOT "${content}" MATCHES "name=\"Kitware.CMake.C-Exe-Manifest-step${check_step}\"")
  7. set(RunCMake_TEST_FAILED "Binary has no manifest with name=\"Kitware.CMake.C-Exe-Manifest-step${check_step}\":\n ${content}")
  8. endif()
  9. ]])
  10. endif()
  11. file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/check-$<LOWER_CASE:$<CONFIG>>.cmake CONTENT "
  12. set(check_pairs
  13. \"$<TARGET_FILE:main>|${CMAKE_CURRENT_BINARY_DIR}/test.manifest\"
  14. )
  15. ${EXTRA_CHECK}
  16. ")