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:
7 do not match what we expected:
10 ${CMAKE_INSTALL_PREFIX}/${filename}\n")
11 set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
14 string(APPEND RunCMake_TEST_FAILED "File ${CMAKE_INSTALL_PREFIX}/${filename} does not exist")
15 set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
19 function(set_with_libsystem var)
21 if(EXISTS "/usr/lib/libSystem.B.dylib")
22 list(APPEND _tmp [[/usr/lib/libSystem\.B\.dylib]])
24 set("${var}" "${_tmp}" PARENT_SCOPE)
27 set_with_libsystem(_check
28 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/bin/../lib/executable_path/libexecutable_path\.dylib]]
29 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/bin/../lib/rpath_executable_path/librpath_executable_path\.dylib]]
30 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/libtestlib\.dylib]]
31 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
32 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
33 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
34 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
36 check_contents(deps/deps1.txt "^${_check}$")
39 [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
40 [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
41 [[@rpath/librpath_executable_path_bundle\.dylib]]
42 [[@rpath/librpath_loader_path_unresolved\.dylib]]
43 [[@rpath/librpath_unresolved\.dylib]]
45 check_contents(deps/udeps1.txt "^${_check}$")
47 set_with_libsystem(_check
48 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/libtestlib\.dylib]]
49 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
50 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
51 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
52 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
54 check_contents(deps/deps2.txt "^${_check}$")
57 [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
58 [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
59 [[@executable_path/../lib/executable_path_postexcluded/libexecutable_path_postexcluded\.dylib]]
60 [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
61 [[@rpath/librpath_executable_path\.dylib]]
62 [[@rpath/librpath_executable_path_bundle\.dylib]]
63 [[@rpath/librpath_executable_path_postexcluded\.dylib]]
64 [[@rpath/librpath_loader_path_unresolved\.dylib]]
65 [[@rpath/librpath_unresolved\.dylib]]
67 check_contents(deps/udeps2.txt "^${_check}$")
69 set_with_libsystem(_check
70 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/libtestlib\.dylib]]
71 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
72 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
73 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
74 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
76 check_contents(deps/deps3.txt "^${_check}$")
79 [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
80 [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
81 [[@executable_path/../lib/executable_path_postexcluded/libexecutable_path_postexcluded\.dylib]]
82 [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
83 [[@rpath/librpath_executable_path\.dylib]]
84 [[@rpath/librpath_executable_path_bundle\.dylib]]
85 [[@rpath/librpath_executable_path_postexcluded\.dylib]]
86 [[@rpath/librpath_loader_path_unresolved\.dylib]]
87 [[@rpath/librpath_unresolved\.dylib]]
89 check_contents(deps/udeps3.txt "^${_check}$")
91 set_with_libsystem(_check
92 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/bin/../lib/executable_path/libexecutable_path\.dylib]]
93 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/bin/../lib/rpath_executable_path/librpath_executable_path\.dylib]]
94 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/libtestlib\.dylib]]
95 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
96 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
97 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
98 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
100 check_contents(deps/deps4.txt "^${_check}$")
103 [[@executable_path/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
104 [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
105 [[@rpath/librpath_executable_path_bundle\.dylib]]
106 [[@rpath/librpath_loader_path_unresolved\.dylib]]
107 [[@rpath/librpath_unresolved\.dylib]]
109 check_contents(deps/udeps4.txt "^${_check}$")
111 set_with_libsystem(_check
112 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/bundle_executable/bin/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
113 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/libtestlib\.dylib]]
114 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
115 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
116 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
117 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
119 check_contents(deps/deps5.txt "^${_check}$")
122 [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
123 [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
124 [[@rpath/librpath_executable_path\.dylib]]
125 [[@rpath/librpath_executable_path_bundle\.dylib]]
126 [[@rpath/librpath_loader_path_unresolved\.dylib]]
127 [[@rpath/librpath_unresolved\.dylib]]
129 check_contents(deps/udeps5.txt "^${_check}$")
131 set_with_libsystem(_check
132 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/bundle_executable/bin/../lib/executable_path_bundle/libexecutable_path_bundle\.dylib]]
133 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/libtestlib\.dylib]]
134 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/loader_path/libloader_path\.dylib]]
135 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/../rpath/librpath\.dylib]]
136 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/normal/libnormal\.dylib]]
137 [[[^;]*/Tests/RunCMake/file-GET_RUNTIME_DEPENDENCIES/macos-build/root-all/executable/lib/rpath_loader_path/librpath_loader_path\.dylib]]
139 check_contents(deps/deps6.txt "^${_check}$")
142 [[@executable_path/../lib/executable_path/libexecutable_path\.dylib]]
143 [[@loader_path/loader_path_unresolved/libloader_path_unresolved\.dylib]]
144 [[@rpath/librpath_executable_path\.dylib]]
145 [[@rpath/librpath_executable_path_bundle\.dylib]]
146 [[@rpath/librpath_loader_path_unresolved\.dylib]]
147 [[@rpath/librpath_unresolved\.dylib]]
149 check_contents(deps/udeps6.txt "^${_check}$")
152 "^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$"
154 check_contents(deps/cdeps1.txt "${_check}")
155 check_contents(deps/cdeps2.txt "${_check}")
156 check_contents(deps/cdeps3.txt "${_check}")
157 check_contents(deps/cdeps4.txt "${_check}")
158 check_contents(deps/cdeps5.txt "${_check}")
159 check_contents(deps/cdeps6.txt "${_check}")