e6f2623c5fa4c9ee982517bffb24d3e854edf1ff
[platform/upstream/cmake.git] / Tests / RunCMake / file-GET_RUNTIME_DEPENDENCIES / macos-all-check.cmake
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
19 function(set_with_libsystem var)
20   set(_tmp "${ARGN}")
21   if(EXISTS "/usr/lib/libSystem.B.dylib")
22     list(APPEND _tmp [[/usr/lib/libSystem\.B\.dylib]])
23   endif()
24   set("${var}" "${_tmp}" PARENT_SCOPE)
25 endfunction()
26
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]]
35   )
36 check_contents(deps/deps1.txt "^${_check}$")
37
38 set(_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]]
44   )
45 check_contents(deps/udeps1.txt "^${_check}$")
46
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]]
53   )
54 check_contents(deps/deps2.txt "^${_check}$")
55
56 set(_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]]
66   )
67 check_contents(deps/udeps2.txt "^${_check}$")
68
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]]
75   )
76 check_contents(deps/deps3.txt "^${_check}$")
77
78 set(_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]]
88   )
89 check_contents(deps/udeps3.txt "^${_check}$")
90
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]]
99   )
100 check_contents(deps/deps4.txt "^${_check}$")
101
102 set(_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]]
108   )
109 check_contents(deps/udeps4.txt "^${_check}$")
110
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]]
118   )
119 check_contents(deps/deps5.txt "^${_check}$")
120
121 set(_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]]
128   )
129 check_contents(deps/udeps5.txt "^${_check}$")
130
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]]
138   )
139 check_contents(deps/deps6.txt "^${_check}$")
140
141 set(_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]]
148   )
149 check_contents(deps/udeps6.txt "^${_check}$")
150
151 set(_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$"
153   )
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}")