file-GET_RUNTIME_DEPENDENCIES-macos-all-check.cmake 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. function(check_contents filename contents_regex)
  2. if(EXISTS "${CMAKE_INSTALL_PREFIX}/${filename}")
  3. file(READ "${CMAKE_INSTALL_PREFIX}/${filename}" contents)
  4. if(NOT contents MATCHES "${contents_regex}")
  5. string(APPEND RunCMake_TEST_FAILED "File contents:
  6. ${contents}
  7. do not match what we expected:
  8. ${contents_regex}
  9. in file:
  10. ${CMAKE_INSTALL_PREFIX}/${filename}\n")
  11. set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
  12. endif()
  13. else()
  14. string(APPEND RunCMake_TEST_FAILED "File ${CMAKE_INSTALL_PREFIX}/${filename} does not exist")
  15. set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
  16. endif()
  17. endfunction()
  18. set(_check
  19. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/bin/../lib/executable_path/libexecutable_path\.dylib]]
  20. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/bin/../lib/rpath_executable_path/librpath_executable_path\.dylib]]
  21. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/libtestlib\.dylib]]
  22. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
  23. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
  24. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
  25. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
  26. [[/usr/lib/libSystem\.B\.dylib]]
  27. )
  28. check_contents(deps/deps1.txt "^${_check}$")
  29. set(_check
  30. [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
  31. [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
  32. [[@rpath/librpath_executable_path_bundle\.dylib]]
  33. [[@rpath/librpath_loader_path_unresolved\.dylib]]
  34. [[@rpath/librpath_unresolved\.dylib]]
  35. )
  36. check_contents(deps/udeps1.txt "^${_check}$")
  37. set(_check
  38. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/libtestlib\.dylib]]
  39. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
  40. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
  41. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
  42. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
  43. [[/usr/lib/libSystem\.B\.dylib]]
  44. )
  45. check_contents(deps/deps2.txt "^${_check}$")
  46. set(_check
  47. [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
  48. [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
  49. [[@executable_path/../lib/executable_path_postexcluded/libexecutable_path_postexcluded\.dylib]]
  50. [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
  51. [[@rpath/librpath_executable_path\.dylib]]
  52. [[@rpath/librpath_executable_path_bundle\.dylib]]
  53. [[@rpath/librpath_executable_path_postexcluded\.dylib]]
  54. [[@rpath/librpath_loader_path_unresolved\.dylib]]
  55. [[@rpath/librpath_unresolved\.dylib]]
  56. )
  57. check_contents(deps/udeps2.txt "^${_check}$")
  58. set(_check
  59. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/libtestlib\.dylib]]
  60. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
  61. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
  62. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
  63. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
  64. [[/usr/lib/libSystem\.B\.dylib]]
  65. )
  66. check_contents(deps/deps3.txt "^${_check}$")
  67. set(_check
  68. [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
  69. [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
  70. [[@executable_path/../lib/executable_path_postexcluded/libexecutable_path_postexcluded\.dylib]]
  71. [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
  72. [[@rpath/librpath_executable_path\.dylib]]
  73. [[@rpath/librpath_executable_path_bundle\.dylib]]
  74. [[@rpath/librpath_executable_path_postexcluded\.dylib]]
  75. [[@rpath/librpath_loader_path_unresolved\.dylib]]
  76. [[@rpath/librpath_unresolved\.dylib]]
  77. )
  78. check_contents(deps/udeps3.txt "^${_check}$")
  79. set(_check
  80. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/bin/../lib/executable_path/libexecutable_path\.dylib]]
  81. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/bin/../lib/rpath_executable_path/librpath_executable_path\.dylib]]
  82. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/libtestlib\.dylib]]
  83. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
  84. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
  85. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
  86. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
  87. [[/usr/lib/libSystem\.B\.dylib]]
  88. )
  89. check_contents(deps/deps4.txt "^${_check}$")
  90. set(_check
  91. [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
  92. [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
  93. [[@rpath/librpath_executable_path_bundle\.dylib]]
  94. [[@rpath/librpath_loader_path_unresolved\.dylib]]
  95. [[@rpath/librpath_unresolved\.dylib]]
  96. )
  97. check_contents(deps/udeps4.txt "^${_check}$")
  98. set(_check
  99. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/bundle_executable/bin/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
  100. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/libtestlib\.dylib]]
  101. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
  102. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
  103. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
  104. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
  105. [[/usr/lib/libSystem\.B\.dylib]]
  106. )
  107. check_contents(deps/deps5.txt "^${_check}$")
  108. set(_check
  109. [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
  110. [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
  111. [[@rpath/librpath_executable_path\.dylib]]
  112. [[@rpath/librpath_executable_path_bundle\.dylib]]
  113. [[@rpath/librpath_loader_path_unresolved\.dylib]]
  114. [[@rpath/librpath_unresolved\.dylib]]
  115. )
  116. check_contents(deps/udeps5.txt "^${_check}$")
  117. set(_check
  118. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/bundle_executable/bin/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
  119. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/libtestlib\.dylib]]
  120. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
  121. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
  122. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
  123. [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
  124. [[/usr/lib/libSystem\.B\.dylib]]
  125. )
  126. check_contents(deps/deps6.txt "^${_check}$")
  127. set(_check
  128. [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
  129. [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
  130. [[@rpath/librpath_executable_path\.dylib]]
  131. [[@rpath/librpath_executable_path_bundle\.dylib]]
  132. [[@rpath/librpath_loader_path_unresolved\.dylib]]
  133. [[@rpath/librpath_unresolved\.dylib]]
  134. )
  135. check_contents(deps/udeps6.txt "^${_check}$")
  136. set(_check
  137. "^libconflict\\.dylib:[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/conflict/libconflict\\.dylib;[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/file-GET_RUNTIME_DEPENDENCIES-macos-build/root-all/executable/lib/conflict2/libconflict\\.dylib\n$"
  138. )
  139. check_contents(deps/cdeps1.txt "${_check}")
  140. check_contents(deps/cdeps2.txt "${_check}")
  141. check_contents(deps/cdeps3.txt "${_check}")
  142. check_contents(deps/cdeps4.txt "${_check}")
  143. check_contents(deps/cdeps5.txt "${_check}")
  144. check_contents(deps/cdeps6.txt "${_check}")