Imported Upstream version 3.25.0
[platform/upstream/cmake.git] / Tests / RunCMake / XcodeProject / SearchPaths-check.cmake
1 set(xcProjectFile "${RunCMake_TEST_BINARY_DIR}/SearchPaths.xcodeproj/project.pbxproj")
2 if(NOT EXISTS "${xcProjectFile}")
3   set(RunCMake_TEST_FAILED "Project file ${xcProjectFile} does not exist.")
4   return()
5 endif()
6
7 set(relevant_lines "")
8 set(found_project_FRAMEWORK_SEARCH_PATHS 0)
9 set(found_target_both_FRAMEWORK_SEARCH_PATHS 0)
10 set(found_target_include_FRAMEWORK_SEARCH_PATHS 0)
11 set(found_target_library_FRAMEWORK_SEARCH_PATHS 0)
12 set(found_inherited_FRAMEWORK_SEARCH_PATHS 0)
13 set(found_project_LIBRARY_SEARCH_PATHS 0)
14 set(found_target_library_LIBRARY_SEARCH_PATHS 0)
15 set(found_target_cmp0142old_LIBRARY_SEARCH_PATHS 0)
16 set(found_target_cmp0142new_LIBRARY_SEARCH_PATHS 0)
17 set(found_inherited_LIBRARY_SEARCH_PATHS 0)
18 file(STRINGS "${xcProjectFile}" lines)
19 foreach(line IN LISTS lines)
20   if(line MATCHES [[FRAMEWORK_SEARCH_PATHS]])
21     string(APPEND relevant_lines "  ${line}\n")
22     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = "[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/ProjectSearchPath";]])
23       set(found_project_FRAMEWORK_SEARCH_PATHS 1)
24     endif()
25     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
26       set(found_target_both_FRAMEWORK_SEARCH_PATHS 1)
27     endif()
28     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","\$\(inherited\)"\);]])
29       set(found_target_include_FRAMEWORK_SEARCH_PATHS 1)
30     endif()
31     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
32       set(found_target_library_FRAMEWORK_SEARCH_PATHS 1)
33     endif()
34     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("\$\(inherited\)"\);]])
35       set(found_inherited_FRAMEWORK_SEARCH_PATHS 1)
36     endif()
37   endif()
38
39   if(line MATCHES [[LIBRARY_SEARCH_PATHS]])
40     string(APPEND relevant_lines "  ${line}\n")
41     if(line MATCHES [[LIBRARY_SEARCH_PATHS = "[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/ProjectSearchPath";]])
42       set(found_project_LIBRARY_SEARCH_PATHS 1)
43     endif()
44     if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib/\$\(CONFIGURATION\)\$\(EFFECTIVE_PLATFORM_NAME\)(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
45       set(found_target_library_LIBRARY_SEARCH_PATHS 1)
46     endif()
47     if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathCMP0142OLD/\$\(CONFIGURATION\)\$\(EFFECTIVE_PLATFORM_NAME\)(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathCMP0142OLD(\\")?","\$\(inherited\)"\);]])
48       set(found_target_cmp0142old_LIBRARY_SEARCH_PATHS 1)
49     endif()
50     if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathCMP0142NEW(\\")?","\$\(inherited\)"\);]])
51       set(found_target_cmp0142new_LIBRARY_SEARCH_PATHS 1)
52     endif()
53     if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("\$\(inherited\)"\);]])
54       set(found_inherited_LIBRARY_SEARCH_PATHS 1)
55     endif()
56   endif()
57 endforeach()
58 if(NOT found_project_FRAMEWORK_SEARCH_PATHS)
59   string(APPEND RunCMake_TEST_FAILED "Did not find expected FRAMEWORK_SEARCH_PATHS for project in\n  ${xcProjectFile}\n")
60 endif()
61 if(NOT found_target_both_FRAMEWORK_SEARCH_PATHS)
62   string(APPEND RunCMake_TEST_FAILED "Did not find expected FRAMEWORK_SEARCH_PATHS for target 'both' in\n  ${xcProjectFile}\n")
63 endif()
64 if(NOT found_target_include_FRAMEWORK_SEARCH_PATHS)
65   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'include' in\n  ${xcProjectFile}\n")
66 endif()
67 if(NOT found_target_library_FRAMEWORK_SEARCH_PATHS)
68   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'library' in\n  ${xcProjectFile}\n")
69 endif()
70 if(found_inherited_FRAMEWORK_SEARCH_PATHS)
71   string(APPEND RunCMake_TEST_FAILED "Found unexpected LIBRARY_SEARCH_PATHS inherited-only value in\n  ${xcProjectFile}\n")
72 endif()
73 if(NOT found_project_LIBRARY_SEARCH_PATHS)
74   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for project in\n  ${xcProjectFile}\n")
75 endif()
76 if(NOT found_target_library_LIBRARY_SEARCH_PATHS)
77   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'library' in\n  ${xcProjectFile}\n")
78 endif()
79 if(NOT found_target_cmp0142old_LIBRARY_SEARCH_PATHS)
80   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'cmp0142old' in\n  ${xcProjectFile}\n")
81 endif()
82 if(NOT found_target_cmp0142new_LIBRARY_SEARCH_PATHS)
83   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'cmp0142new' in\n  ${xcProjectFile}\n")
84 endif()
85 if(found_inherited_LIBRARY_SEARCH_PATHS)
86   string(APPEND RunCMake_TEST_FAILED "Found unexpected LIBRARY_SEARCH_PATHS inherited-only value in\n  ${xcProjectFile}\n")
87 endif()
88 if(RunCMake_TEST_FAILED)
89   string(APPEND RunCMake_TEST_FAILED "Relevant lines include\n${relevant_lines}")
90 endif()