macos-all-check.cmake 9.9 KB

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