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.")
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)
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)
26 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathInc(\\")?","\$\(inherited\)"\);]])
27 set(found_target_include_FRAMEWORK_SEARCH_PATHS 1)
29 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("(\\")?[^"]*/Tests/RunCMake/XcodeProject/SearchPaths-build/TargetSearchPathLib(\\")?","\$\(inherited\)"\);]])
30 set(found_target_library_FRAMEWORK_SEARCH_PATHS 1)
32 if(line MATCHES [[FRAMEWORK_SEARCH_PATHS = \("\$\(inherited\)"\);]])
33 set(found_inherited_FRAMEWORK_SEARCH_PATHS 1)
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)
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)
45 if(line MATCHES [[LIBRARY_SEARCH_PATHS = \("\$\(inherited\)"\);]])
46 set(found_inherited_LIBRARY_SEARCH_PATHS 1)
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")
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")
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")
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")
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")
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")
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")
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")
74 if(RunCMake_TEST_FAILED)
75 string(APPEND RunCMake_TEST_FAILED "Relevant lines include\n${relevant_lines}")