71b7d8faede8630da3ffa19511caf4528eac2748
[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_inherited_LIBRARY_SEARCH_PATHS 0)
16 file(STRINGS "${xcProjectFile}" lines)
17 foreach(line IN LISTS lines)
18   if(line MATCHES [[FRAMEWORK_SEARCH_PATHS]])
19     string(APPEND relevant_lines "  ${line}\n")
20     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = "[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/ProjectSearchPath";]])
21       set(found_project_FRAMEWORK_SEARCH_PATHS 1)
22     endif()
23     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
24       set(found_target_both_FRAMEWORK_SEARCH_PATHS 1)
25     endif()
26     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","\$\(inherited\)"\);]])
27       set(found_target_include_FRAMEWORK_SEARCH_PATHS 1)
28     endif()
29     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
30       set(found_target_library_FRAMEWORK_SEARCH_PATHS 1)
31     endif()
32     if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("\$\(inherited\)"\);]])
33       set(found_inherited_FRAMEWORK_SEARCH_PATHS 1)
34     endif()
35   endif()
36
37   if(line MATCHES [[LIBRARY_SEARCH_PATHS]])
38     string(APPEND relevant_lines "  ${line}\n")
39     if(line MATCHES [[LIBRARY_SEARCH_PATHS = "[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/ProjectSearchPath";]])
40       set(found_project_LIBRARY_SEARCH_PATHS 1)
41     endif()
42     if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib/\$\(CONFIGURATION\)\$\(EFFECTIVE_PLATFORM_NAME\)(\\")?","(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
43       set(found_target_library_LIBRARY_SEARCH_PATHS 1)
44     endif()
45     if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("\$\(inherited\)"\);]])
46       set(found_inherited_LIBRARY_SEARCH_PATHS 1)
47     endif()
48   endif()
49 endforeach()
50 if(NOT found_project_FRAMEWORK_SEARCH_PATHS)
51   string(APPEND RunCMake_TEST_FAILED "Did not find expected FRAMEWORK_SEARCH_PATHS for project in\n  ${xcProjectFile}\n")
52 endif()
53 if(NOT found_target_both_FRAMEWORK_SEARCH_PATHS)
54   string(APPEND RunCMake_TEST_FAILED "Did not find expected FRAMEWORK_SEARCH_PATHS for target 'both' in\n  ${xcProjectFile}\n")
55 endif()
56 if(NOT found_target_include_FRAMEWORK_SEARCH_PATHS)
57   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'include' in\n  ${xcProjectFile}\n")
58 endif()
59 if(NOT found_target_library_FRAMEWORK_SEARCH_PATHS)
60   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'library' in\n  ${xcProjectFile}\n")
61 endif()
62 if(found_inherited_FRAMEWORK_SEARCH_PATHS)
63   string(APPEND RunCMake_TEST_FAILED "Found unexpected LIBRARY_SEARCH_PATHS inherited-only value in\n  ${xcProjectFile}\n")
64 endif()
65 if(NOT found_project_LIBRARY_SEARCH_PATHS)
66   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for project in\n  ${xcProjectFile}\n")
67 endif()
68 if(NOT found_target_library_LIBRARY_SEARCH_PATHS)
69   string(APPEND RunCMake_TEST_FAILED "Did not find expected LIBRARY_SEARCH_PATHS for target 'library' in\n  ${xcProjectFile}\n")
70 endif()
71 if(found_inherited_LIBRARY_SEARCH_PATHS)
72   string(APPEND RunCMake_TEST_FAILED "Found unexpected LIBRARY_SEARCH_PATHS inherited-only value in\n  ${xcProjectFile}\n")
73 endif()
74 if(RunCMake_TEST_FAILED)
75   string(APPEND RunCMake_TEST_FAILED "Relevant lines include\n${relevant_lines}")
76 endif()